GUI Class
A class for handling most of the GUI on the page.
Item Index
Methods
Events
- GUI.ADD_LAYER_PANEL_CHANGE
- GUI.DATAGRID_EXPAND
- GUI.FULLSCREEN_CHANGE
- GUI.HELP_PANEL_CHANGE
- GUI.LAYOUT_CHANGE
- GUI.PANEL_CHANGE
- GUI.PANEL_TOGGLE [subscribed]
- GUI.SUBPANEL_CAPTURE [subscribed]
- GUI.SUBPANEL_CHANGE
- GUI.SUBPANEL_CLOSE [subscribed]
- GUI.SUBPANEL_DOCK [subscribed]
- GUI.SUBPANEL_OPEN [subscribed]
- GUI.TAB_DESELECTED
- GUI.TAB_SELECTED
- GUI.TOGGLE_FULLSCREEN [subscribed]
- GUI.TOOLBAR_SECTION_CLOSE
- GUI.TOOLBAR_SECTION_OPEN
- GUI.UPDATE_COMPLETE
Methods
_toggleFullScreenMode
-
fullscreen
Toggles full screen mode
Parameters:
-
fullscreen
Booleantrue - full screen on; false - full screen off; undefined - toggle;
_wrapFileCallInPromise
-
readMethod
Helper function for wrapping File API calls in Promise objects. Used for building a series of helpers which call different file read methods.
Parameters:
-
readMethod
Stringa string indicating the FileReader method to call
Returns:
a function which accepts a {File} object and returns a Promise
captureSubPanel
-
attr
Finds a SubPanel with origin
equal to the supplied consumeOrigin
and
- changes its
origin
to the suppliedorigin
- moves the SubPanel in the DOM hierarchy and attaches it to the specified target
Parameters:
-
attr
SubPanelSettingsSettings for the SubPanel; only
origin
,consumeOrigin
andtarget
are required here
dockSubPanel
-
attr
Moves the SubPanel with the specified origin
in the DOM hierarchy to the new specified target
; if target
is not specified, the SubPanel is attached to the SidePanel.
Parameters:
-
attr
SubPanelSettingsSettings for the SubPanel; only
target
andorigin
are required here
fullScreenCallback
-
event
-
func
Allows to set callbacks to the full screen transition.
Returns:
This
hideSubPanel
-
attr
-
speed
-
d
Closes the SubPanel whose origin
is specified in the attr
parameter.
Parameters:
-
attr
SubPanelSettingsonly
origin
attribute is required here -
speed
NumberDuration of the closing animation
-
d
DeferredThe deferred object to be resolved upon successful closing of the panel
isFullScreen
()
Boolean
Returns a boolean indication whether the full screen mode is on.
Returns:
true / false
load
-
id
-
req
-
load
Call load to initialize the GUI module.
newPopup
-
popupAttr
Create a new PopupBase object from the settings provided.
Parameters:
-
popupAttr
PopupBaseSettingsPopup settings
Returns:
popup
newSubPanel
-
attr
Create a new SubPanel with the settings provided.
Parameters:
-
attr
SubPanelSettingsSubPanel settings
Returns:
A newly created SubPanel
showSubPanel
-
attr
Creates and opens a new SubPanel with given settings.
If the SubPanel with the requested origin
is already present, updates its content.
Parameters:
-
attr
SubPanelSettingsSettings for the SubPanel instance
toggleFullScreenMode
-
fullscreen
Toggles the FullScreen mode of the application
Parameters:
-
fullscreen
Booleantrue - expand; false - collapse; undefined - toggle;
Returns:
This
Events
GUI.ADD_LAYER_PANEL_CHANGE
Published each time the Add Layer panel opens or closes.
GUI.DATAGRID_EXPAND
Fires whenever the extended grid button is clicked
GUI.FULLSCREEN_CHANGE
Published each time fullscreen is toggled
GUI.HELP_PANEL_CHANGE
Published each time the help panel opens or closes.
GUI.LAYOUT_CHANGE
Published each time the layout changes.
GUI.PANEL_CHANGE
Published each time the panel opens/closes
GUI.PANEL_TOGGLE [subscribed]
Toggles the main panel (i.e. collapses it if was expanded, and expands it if it was collapsed)
GUI.SUBPANEL_CAPTURE [subscribed]
Attaches subPanel node to the module that calls it in the DOM hierarchy
Event Payload:
-
consumeOrigin
Object
GUI.SUBPANEL_CHANGE
Published each time the subpanel opens/closes
GUI.SUBPANEL_CLOSE [subscribed]
Closes the sub panel
Event Payload:
-
origin
Stringthe name of the module that requested to close the subPanel (e.g. "filterManager")
GUI.SUBPANEL_DOCK [subscribed]
Moves the panel up DOM hierarchy next to the sidePanel, or to other target
Event Payload:
-
origin
Stringthe name of the module that requested to dock the subPanel (e.g. "filterManager")
-
target
JNodewhere to move the subPanel; if not supplied; sidePanel is used
GUI.SUBPANEL_OPEN [subscribed]
Opens the subpanel
Event Payload:
-
attr
SubPanelSettingsSettings for the SubPanel
GUI.TAB_DESELECTED
Fires whenever a tab has been deselected in the main panel
GUI.TAB_SELECTED
Fires whenever a tab has been selected in the main panel
GUI.TOGGLE_FULLSCREEN [subscribed]
Toggles the fullscreen
GUI.TOOLBAR_SECTION_CLOSE
Published each time a toolbar section / widget is closed.
GUI.TOOLBAR_SECTION_OPEN
Published each time a toolbar section / widget is opened. Used to close other toolbar sections / widgets.
GUI.UPDATE_COMPLETE
Published when the gui module has completely finished rendering the UI. The bootstrapper should wait for this event to fire before initializing map.