See: Object PmWorkspace
The workspace can be devided into arbitrary number of minor rectangular sections, described as frames
. Other application windows are then placed into relevant frame (windows of the PmPanel
... objects). This window (displayed in relevant frame), is named component view
or component viewer
. For this browser it is then suficient to define in which frame to be displayed (in which workspace), and there is no need to explictly configure exact position anymore. It is also possible to open multiple workspaces simultaneously, for example to have one maximalized workspace on each display.
There can be only one one component viewer (PmPanel
...) opened in each frame. When opening of new viewer, the current viewer is closed first, and then new viewer is opened.
If the PmWorkspace
object is set as application main window, then the workspace window is opened automatically at application launch and remains open while the application is running. Closing the main window causes closing the application itself (obviously it is necessary to comply with the AppStop
permission, fires onAppStopBegin
If the PmWorkspace
object is not set as application main window (it is an auxilliary window), then the workspace window is not opened automatically at application launch. The window can be opened by the Object viewer open
method and the auxilliary type window behaves exactly the same way as any other viewer
of any Promotic
object. The auxilliary window type of workspace can be displayed as an independent window, in the framework of another PmWorkspace
object, or in a PmiWFrame
Caution: If there is an PmWorkspace object immersed into a frame of another PmWorkspace object, it is possible to address the target frame for opening the viewer (or another operation) only by the frame identifier (e.g. "target:left;"), regardless which of the immersed objects the frame is placed in. The main condition is to have all frame identifiers unique not only within separate PmWorkspace objects, but also within all immersed PmWorkspace objects. You can think of it like the frame of the auxilliary PmWorkspace object is temporarily unfolded in the superior object when opened and its identifier is enabled into the parent PmWorkspace object. The number of immersed levels of auxilliary PmWorkspace object is not limited and it can be modified dynamically by opening the corresponding Promotic object viewers.
In the PmWorkspace
object, multiple PmWorkspace
can be planted (it is relevant only if these additional objects are acting as auxiliary windows opened only from the window of this object). This object can be created in the PmRoot
objects. Multiple objects of this type can be created in such objects.
When creating this object a preconfiguration is offered, see Preconfigurations in group "Workspaces (PmWorkspace)".
object can offer its workspace layout to Web clients in the form of html page
. In this Web workspace another Web components (PmPanel
...) can be displayed, if they are also enabled to Web. Offering Web pages can be enabled on the page PmWorkspace > Web server
. See: Overview of the Web technology in the PROMOTIC system
The client requiring data from this Web component is type of "PmWebClient" from the license point of view.