Entry point to RIDE plugin API – all plugins must extend this class. More...
Public Member Functions | |
| def | __getattr__ (self, name) |
| Provides convenient attribute access to saved settings. More... | |
| def | __init__ (self, application, name=None, doc=None, metadata=None, default_settings=None, initially_enabled=True) |
| Initialize the plugin with the provided data. More... | |
| def | add_tab (self, tab, title, allow_closing=True) |
Adds the tab with the title to the tabbed notebook and shows it. More... | |
| def | all_testcases (self) |
| Returns all test cases from all suites in one, unsorted list. More... | |
| def | allow_tab_closing (self, tab) |
| Allows closing a tab that has been created using allow_closing=False. More... | |
| def | config_panel (self, parent) |
| Called by RIDE to get the plugin configuration panel. More... | |
| def | content_assist_values (self, value='') |
| Returns content assist values for currently selected item. More... | |
| def | delete_tab (self, tab) |
Deletes the tab added using add_tab. More... | |
| def | disable (self) |
| Called by RIDE when the plugin is disabled. More... | |
| def | disallow_tab_closing (self, tab) |
| Disallows closing a tab by use. More... | |
| def | enable (self) |
| This method is called by RIDE when the plugin is enabled. More... | |
| def | get_editor (self, item_class) |
| Return the current editor class for the given model item class. More... | |
| def | get_editors (self, item_class) |
| Return all registered editors for the given model item class. More... | |
| def | get_keyword (self, name) |
| Returns the keyword object with the given name or None. More... | |
| def | get_keyword_details (self, name) |
Returns details (documentation, source) of keyword with name name. More... | |
| def | get_plugins (self) |
| Returns list containing plugin wrapper for every loaded plugin. More... | |
| def | get_selected_datafile (self) |
| Returns the data file that is currently selected in the tree. More... | |
| def | get_selected_item (self) |
| Returns the item that is currently selected in the tree. More... | |
| def | get_user_keyword (self, name) |
Returns user keyword instance whose name is name or None. More... | |
| def | highlight (self, data, text) |
| Highlight a specific text of a given data's edito. More... | |
| def | highlight_cell (self, tcuk, obj=None, row=-1, column=-1) |
| Highlight a specific row/column of a test case or user keyword. More... | |
| def | is_library_keyword (self, name) |
Returns whether name is a keyword imported by current datafile. More... | |
| def | is_unsaved_changes (self) |
| Returns True if there is any unsaved changes, otherwise False. More... | |
| def | is_user_keyword (self, name) |
Returns whether name is a user keyword of current datafile. More... | |
| def | new_suite_can_be_opened (self) |
| Checks are there modified files and asks user what to do if there are. More... | |
| def | open_suite (self, path) |
Opens a test suite specified by the path. More... | |
| def | publish (self, topic, data) |
| Publishes a message with given topic and client data. More... | |
| def | register_action (self, action_info) |
| Registers a menu entry and optionally a shortcut and a toolbar icon. More... | |
| def | register_actions (self, action_infos) |
| Registers multiple menu entries and shortcuts/icons. More... | |
| def | register_content_assist_hook (self, hook) |
| Allows plugin to insert values in content assist dialog. More... | |
| def | register_editor (self, item_class, editor_class, activate=True) |
Register editor_class as an editor class for model items of type item_class More... | |
| def | register_search_action (self, description, handler, icon, default=False) |
| def | register_shortcut (self, shortcut, callback) |
| def | save_all_unsaved_changes (self) |
| Saves all the data files that are modified. More... | |
| def | save_selected_datafile (self) |
| Saves the data file that is currently selected in the tree. More... | |
| def | save_setting (self, name, value, override=True, delay=0) |
| Saves the specified setting into the RIDE configuration file. More... | |
| def | select_user_keyword_node (self, uk) |
Selects node containing the given uk in the tree. More... | |
| def | set_active_editor (self, item_class, editor_class) |
| Activates the specified editor to be used with the specified model item. More... | |
| def | show_tab (self, tab) |
Makes the tab added using add_tab visible. More... | |
| def | subscribe (self, listener, *topics) |
Start to listen to messages with the given topics. More... | |
| def | tab_is_visible (self, tab) |
Returns is the tab added using add_tab visible or not. More... | |
| def | unregister_actions (self) |
| Unregisters all actions registered by this plugin. More... | |
| def | unregister_editor (self, item_class, editor_class) |
Unregisters editor_class as an editor class for model items of type item_class More... | |
| def | unsubscribe (self, listener, *topics) |
Stops listening to messages with the given topics. More... | |
| def | unsubscribe_all (self) |
| Stops to listen to all messages this plugin has subscribed to. More... | |
Public Attributes | |
| doc | |
| initially_enabled | |
| metadata | |
| name | |
Properties | |
| datafile | |
| filemgr | |
| frame | |
| global_settings | |
| menubar | |
| model | |
| notebook | |
| toolbar | |
| tree | |
Private Member Functions | |
| def | _delay_saving (self, delay) |
| def | _get_doc (self, given_doc) |
| def | _save_setting_after_delay (self) |
Private Attributes | |
| __actions | |
| __app | |
| __doc__ | |
| __frame | |
| __namespace | |
| __settings | |
| _save_timer | |
Entry point to RIDE plugin API – all plugins must extend this class.
Plugins can use the helper methods implemented in this class to interact
with the core application. The methods and their arguments are kept stable
across the different RIDE releases to the extent that it is possible.
If the provided methods are not enough, plugins can also interact with the
core directly using properties `tree`, `menubar`, `toolbar`, `notebook` and
`model`. Although these attributes themselves are stable, the functionality
behind them may still change between releases. Users are thus recommended
to propose new helper methods, preferably with patches, for often needed
functionality that is only available through these properties.
:IVariables:
name
Plugin name. Set in `__init__` based on the given name or the class name.
doc
Plugin documentation. Set in `__init__` based on the given doc or
the class docstring.
metadata
Plugin metadata. Set in `__init__` based on the given metadata.
initially_enabled
Specifies should the plugin be enabled when first loaded.
Set in `__init__`.
| def robotide.pluginapi.plugin.Plugin.__init__ | ( | self, | |
| application, | |||
name = None, |
|||
doc = None, |
|||
metadata = None, |
|||
default_settings = None, |
|||
initially_enabled = True |
|||
| ) |
Initialize the plugin with the provided data.
The provided information is mainly used by the plugin manager. Simple
plugins are often fine with the defaults. If this method is overridden,
the plugin must call it explicitly::
from robotide.pluginapi import Plugin
class MyCoolPluginExample(Plugin):
\"\"\"This extra cool docstring is used as the plugin doc.\"\"\"
def __init__(self, application):
Plugin.__init__(self, application, metadata={'version': '0.1'},
default_settings={'color': 'red', 'x': 42})
Plugins should not create any user interface elements at this point but
wait until the `enable` method is called.
:Parameters:
application
RIDE application reference.
name
Name of the plugin. If not specified, the name is got from the
plugin class name dropping possible ``Plugin`` from the end.
doc
Plugin documentation. If not specified, the doc is got from the
plugin class docstring.
metadata
A dictionary of free metadata shown on the plugin manager. Values
containing URLs will be shown as links.
default_settings
A dictionary of settings and their default values. Settings are
automatically stored onto RIDE configuration file, can be
accessed using direct attribute access via `__getattr__`, and new
settings can be saved using `save_setting`.
initially_enabled
Specifies should the plugin be enabled when loaded for the first
time. Users can change the status later from the plugin manager.
| def robotide.pluginapi.plugin.Plugin.__getattr__ | ( | self, | |
| name | |||
| ) |
|
private |
|
private |
|
private |
| def robotide.pluginapi.plugin.Plugin.add_tab | ( | self, | |
| tab, | |||
| title, | |||
allow_closing = True |
|||
| ) |
| def robotide.pluginapi.plugin.Plugin.all_testcases | ( | self | ) |
| def robotide.pluginapi.plugin.Plugin.allow_tab_closing | ( | self, | |
| tab | |||
| ) |
| def robotide.pluginapi.plugin.Plugin.config_panel | ( | self, | |
| parent | |||
| ) |
| def robotide.pluginapi.plugin.Plugin.content_assist_values | ( | self, | |
value = '' |
|||
| ) |
| def robotide.pluginapi.plugin.Plugin.delete_tab | ( | self, | |
| tab | |||
| ) |
| def robotide.pluginapi.plugin.Plugin.disable | ( | self | ) |
Called by RIDE when the plugin is disabled.
Undo whatever was done in the `enable` method.
Reimplemented in robotide.ui.treeplugin.TreePlugin, robotide.ui.preview.PreviewPlugin, robotide.ui.keywordsearch.KeywordSearch, robotide.ui.fileexplorerplugin.FileExplorerPlugin, robotide.spec.specimporter.SpecImporterPlugin, robotide.searchtests.searchtests.TestSearchPlugin, robotide.recentfiles.recentfiles.RecentFilesPlugin, and robotide.postinstall.desktopshortcut.ShortcutPlugin.
| def robotide.pluginapi.plugin.Plugin.disallow_tab_closing | ( | self, | |
| tab | |||
| ) |
| def robotide.pluginapi.plugin.Plugin.enable | ( | self | ) |
This method is called by RIDE when the plugin is enabled.
Possible integration to UI should be done in this method and removed
when the `disable` method is called.
Reimplemented in robotide.ui.treeplugin.TreePlugin, robotide.ui.preview.PreviewPlugin, robotide.ui.keywordsearch.KeywordSearch, robotide.ui.fileexplorerplugin.FileExplorerPlugin, robotide.spec.specimporter.SpecImporterPlugin, robotide.searchtests.searchtests.TestSearchPlugin, robotide.run.runanything.RunAnything, robotide.recentfiles.recentfiles.RecentFilesPlugin, and robotide.postinstall.desktopshortcut.ShortcutPlugin.
| def robotide.pluginapi.plugin.Plugin.get_editor | ( | self, | |
| item_class | |||
| ) |
| def robotide.pluginapi.plugin.Plugin.get_editors | ( | self, | |
| item_class | |||
| ) |
| def robotide.pluginapi.plugin.Plugin.get_keyword | ( | self, | |
| name | |||
| ) |
| def robotide.pluginapi.plugin.Plugin.get_keyword_details | ( | self, | |
| name | |||
| ) |
| def robotide.pluginapi.plugin.Plugin.get_plugins | ( | self | ) |
| def robotide.pluginapi.plugin.Plugin.get_selected_datafile | ( | self | ) |
| def robotide.pluginapi.plugin.Plugin.get_selected_item | ( | self | ) |
| def robotide.pluginapi.plugin.Plugin.get_user_keyword | ( | self, | |
| name | |||
| ) |
| def robotide.pluginapi.plugin.Plugin.highlight | ( | self, | |
| data, | |||
| text | |||
| ) |
| def robotide.pluginapi.plugin.Plugin.highlight_cell | ( | self, | |
| tcuk, | |||
obj = None, |
|||
row = -1, |
|||
column = -1 |
|||
| ) |
| def robotide.pluginapi.plugin.Plugin.is_library_keyword | ( | self, | |
| name | |||
| ) |
| def robotide.pluginapi.plugin.Plugin.is_unsaved_changes | ( | self | ) |
| def robotide.pluginapi.plugin.Plugin.is_user_keyword | ( | self, | |
| name | |||
| ) |
| def robotide.pluginapi.plugin.Plugin.new_suite_can_be_opened | ( | self | ) |
| def robotide.pluginapi.plugin.Plugin.open_suite | ( | self, | |
| path | |||
| ) |
| def robotide.pluginapi.plugin.Plugin.publish | ( | self, | |
| topic, | |||
| data | |||
| ) |
| def robotide.pluginapi.plugin.Plugin.register_action | ( | self, | |
| action_info | |||
| ) |
Registers a menu entry and optionally a shortcut and a toolbar icon.
``action_info`` is an instance of `ActionInfo` class containing needed
information to create menu entry, keyboard shortcut and/or toolbar
button for the action.
All registered actions can be un-registered using the
`unregister_actions` method.
If register action is used in menu event handler and it modifies the
menu that triggered the event, it is safest to wrap register action
call inside wx.CallAfter function.
Returns created `Action` object.
| def robotide.pluginapi.plugin.Plugin.register_actions | ( | self, | |
| action_infos | |||
| ) |
| def robotide.pluginapi.plugin.Plugin.register_content_assist_hook | ( | self, | |
| hook | |||
| ) |
Allows plugin to insert values in content assist dialog.
``hook`` must be a callable, which should take two arguments and
return a list of instances of `ItemInfo` class. When content
assist is requested by user, ``hook`` will be called with the current
dataitem and current value of cell as parameters.
| def robotide.pluginapi.plugin.Plugin.register_editor | ( | self, | |
| item_class, | |||
| editor_class, | |||
activate = True |
|||
| ) |
| def robotide.pluginapi.plugin.Plugin.register_search_action | ( | self, | |
| description, | |||
| handler, | |||
| icon, | |||
default = False |
|||
| ) |
| def robotide.pluginapi.plugin.Plugin.register_shortcut | ( | self, | |
| shortcut, | |||
| callback | |||
| ) |
| def robotide.pluginapi.plugin.Plugin.save_all_unsaved_changes | ( | self | ) |
| def robotide.pluginapi.plugin.Plugin.save_selected_datafile | ( | self | ) |
| def robotide.pluginapi.plugin.Plugin.save_setting | ( | self, | |
| name, | |||
| value, | |||
override = True, |
|||
delay = 0 |
|||
| ) |
Saves the specified setting into the RIDE configuration file.
``override`` controls whether a possibly already existing value is
overridden or not. Saved settings can be accessed using direct attribute
access via `__getattr__`.
``delay`` is number defining how many seconds is waited before setting
is saved. This can be used to prevent saving the value while user is
typing it.
| def robotide.pluginapi.plugin.Plugin.select_user_keyword_node | ( | self, | |
| uk | |||
| ) |
| def robotide.pluginapi.plugin.Plugin.set_active_editor | ( | self, | |
| item_class, | |||
| editor_class | |||
| ) |
| def robotide.pluginapi.plugin.Plugin.show_tab | ( | self, | |
| tab | |||
| ) |
| def robotide.pluginapi.plugin.Plugin.subscribe | ( | self, | |
| listener, | |||
| * | topics | ||
| ) |
Start to listen to messages with the given topics.
See the documentation of the `robotide.publish` module for more
information about subscribing to messages and the messaging system
`unsubscribe` and `unsubscribe_all` can be used to stop listening to
certain or all messages.
| def robotide.pluginapi.plugin.Plugin.tab_is_visible | ( | self, | |
| tab | |||
| ) |
| def robotide.pluginapi.plugin.Plugin.unregister_actions | ( | self | ) |
| def robotide.pluginapi.plugin.Plugin.unregister_editor | ( | self, | |
| item_class, | |||
| editor_class | |||
| ) |
| def robotide.pluginapi.plugin.Plugin.unsubscribe | ( | self, | |
| listener, | |||
| * | topics | ||
| ) |
| def robotide.pluginapi.plugin.Plugin.unsubscribe_all | ( | self | ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |