spedas/gui/api_examples/plugin_menu/
yyy_ui_plugin.pro
Procedure: yyy_ui_plugin Purpose: A basic example plugin for the SPEDAS GUI API. Calling Sequence: See instructions in spedas/gui/resources/spd_ui_plugin_config.txt to enable the plugin in the GUI. Input: gui_id: The widget ID of the top level GUI base. loaded_data: The GUI loaded data object. This object stores all data and corresponding metadata currently loaded into the GUI. call_sequence: The GUI call sequence object. This object stores a list of calls to external routines. These calls are replicated when a GUI document is opened to reproduce those operations. history_window: The GUI history window object. This object provides a viewable textual history of GUI operations and error reports. status_bar: The GUI status bar object. This object displays informational messages at the bottom of the main GUI window. data_tree: The GUI data tree object. This object provides a graphical tree of all loaded data variables. A copy of this object can be used to create a tree display within the plugin. time_trange: The GUI's main time range object. This object stores the current time range for the GUI and may be used/modified by the plugin. Input/Output: data_structure: This keyword may be used to return a data structure that will be saved by the GUI and passed back to the plugin the next time it is called. This can be used to save any information that could be needed on subsequent calls (e.g. time ranges, previous operations, plugin specific option selections, etc.) API Requirements: -Plugins must accept the GUI top widget ID, loaded data object, call sequence object, history window object, and status bar object (in that order) and must include the _extra keyword. -The GUI data tree and time range objects may also be accessed via the corresponding keywords, but are not required. -Information for subsequent calls can be stored using the data_structure keyword (described above). -All operations performed by a plugin must be executed in separate helper routines to be compatible with GUI document files. See yyy_ui_plugin_add, yyy_ui_plugin_delete, and yyy_ui_plugin_randomize for examples. Notes: $LastChangedBy: aaflores $ $LastChangedDate: 2014-03-18 18:27:19 -0700 (Tue, 18 Mar 2014) $ $LastChangedRevision: 14584 $ $URL: svn+ssh://thmsvn@ambrosia.ssl.berkeley.edu/repos/spdsoft/trunk/spedas/gui/api_examples/plugin_menu/yyy_ui_plugin.pro $
Routines
Routines from yyy_ui_plugin.pro
result = yyy_ui_plugin_getselection(state)
Purpose: Get the names of all currently selected variables from the tree widget.
yyy_ui_plugin_event, event
Purpose: Example plugin event handler.
yyy_ui_plugin, gui_id=gui_id, loaded_data=loaded_data, call_sequence=call_sequence, data_tree=data_tree, time_range=time_range, data_structure=data_structure, history_window=history_window, status_bar=status_bar, _extra=_extra
Routine details
top source yyy_ui_plugin_getselection
result = yyy_ui_plugin_getselection(state)
Purpose: Get the names of all currently selected variables from the tree widget.
Parameters
- state
top source yyy_ui_plugin_event
yyy_ui_plugin_event, event
Purpose: Example plugin event handler.
Parameters
- event
top source yyy_ui_plugin
yyy_ui_plugin, gui_id=gui_id, loaded_data=loaded_data, call_sequence=call_sequence, data_tree=data_tree, time_range=time_range, data_structure=data_structure, history_window=history_window, status_bar=status_bar, _extra=_extra
Keywords
- gui_id
- loaded_data
- call_sequence
- data_tree
- time_range
- data_structure
- history_window
- status_bar
- _extra
File attributes
Modification date: | Thu Apr 10 11:53:02 2014 |
Lines: | 131 |