30 #ifndef CLASS_ACTION_PLUGIN_H 31 #define CLASS_ACTION_PLUGIN_H 108 virtual void Run() = 0;
virtual wxString GetName()=0
Function GetName.
ACTION_PLUGIN This is the parent class from where any action plugin class must derive.
static bool m_actionRunning
static bool IsActionRunning()
Function IsActionRunning.
static ACTION_PLUGIN * GetActionByPath(const wxString &aPath)
Function GetActionByPath find action plugin by module path.
virtual bool GetShowToolbarButton()=0
Function GetShowToolbarButton.
ACTION_PLUGINS Mainly static.
virtual wxString GetDescription()=0
Function GetDescription.
void register_action()
Function register_action It's the standard method of a "ACTION_PLUGIN" to register itself into the AC...
static void UnloadAll()
Unloads (deregisters) all action plugins.
virtual wxString GetPluginPath()=0
Function GetPluginPath.
virtual wxString GetIconFileName(bool aDark)=0
Function GetIconFileName.
virtual void Run()=0
Function Run This method the the action.
static ACTION_PLUGIN * GetActionByMenu(int aMenu)
Function GetActionByMenu find action plugin associated to a menu id.
static int GetActionsCount()
Function GetActionsCount.
static void register_action(ACTION_PLUGIN *aAction)
Function register_action An action calls this static method when it wants to register itself into the...
static std::vector< ACTION_PLUGIN * > m_actionsList
ACTION_PLUGIN system wide static list.
virtual wxString GetCategoryName()=0
Function GetCategoryName.
static void SetActionButton(ACTION_PLUGIN *aAction, int idButton)
Function SetActionButton Associate a button id to an action plugin.
static ACTION_PLUGIN * GetAction(const wxString &aName)
Function GetAction.
static void SetActionMenu(int aIndex, int idMenu)
Function SetActionMenu Associate a menu id to an action plugin.
static bool deregister_object(void *aObject)
Function deregister_object Anyone calls this method to deregister an object which builds a action,...
static ACTION_PLUGIN * GetActionByButton(int aButton)
Function GetActionByButton find action plugin associated to a button id.
static void SetActionRunning(bool aRunning)
Function SetActionRunning.
virtual void * GetObject()=0
Function GetObject This method gets the pointer to the object from where this action constructs.