The script command class This is a special type of command class. More...
#include <Command.h>
Public Member Functions | |
MacroCommand (const char *name, bool system=false) | |
virtual ~MacroCommand () | |
Methods to set the properties of the Script Command | |
void setScriptName (const char *) | |
Sets the script name. More... | |
![]() | |
const char * beginCmdHelp (void) | |
returns the begin of a online help page More... | |
const char * endCmdHelp (void) | |
returns the end of a online help page More... | |
virtual const char * getHelpUrl (void) const | |
Get the help URL. More... | |
bool hasActiveDocument (void) const | |
true when there is a document More... | |
bool hasObject (const char *Name) | |
true when there is a document and a Feature with Name More... | |
const char * getAppModuleName (void) const | |
returns the name to which the command belongs More... | |
void setAppModuleName (const char *) | |
const char * getName () const | |
Get the command name. More... | |
const char * getGroupName () const | |
Get the name of the grouping of the command. More... | |
void setGroupName (const char *) | |
virtual bool isActive (void) | |
Override this method if your Cmd is not always active. More... | |
void testActive (void) | |
Get somtile called to check the state of the command. More... | |
void setEnabled (bool) | |
Enables or disables the command. More... | |
TriggerSource triggerSource () const | |
Return the current command trigger source. More... | |
void invoke (int index, TriggerSource trigger=TriggerNone) | |
Called to invoke the command. More... | |
void addTo (QWidget *) | |
adds this command to arbitrary widgets More... | |
void addToGroup (ActionGroup *, bool checkable) | |
void addToGroup (ActionGroup *) | |
Gui::Document * getActiveGuiDocument (void) const | |
Get pointer to the active gui document. More... | |
App::Document * getDocument (const char *Name=0) const | |
Get pointer to the named or active App document Returns a pointer to the named document or the active document when no name is given. More... | |
bool isViewOfType (Base::Type t) const | |
checks if the active view is of a special type or derived More... | |
App::DocumentObject * getObject (const char *Name) const | |
returns the named feature or the active one from the active document or NULL More... | |
std::string getUniqueObjectName (const char *BaseName, const App::DocumentObject *obj=0) const | |
Get unique Feature name from the active document. More... | |
void updateAction (int mode) | |
Updates the QAction with respect to the passed mode. More... | |
void setupCheckable (int iMsg) | |
Setup checkable actions based on current TriggerSource. More... | |
const std::string strToPython (const char *Str) | |
translate a string to a python string literal (needed e.g. in file names for windows...) More... | |
const std::string strToPython (const std::string &Str) | |
void adjustCameraPosition () | |
![]() | |
Action * getAction () const | |
Returns the Action object of this command, or 0 if it doesn't exist. More... | |
virtual const char * getMenuText () const | |
virtual const char * getToolTipText () const | |
virtual const char * getStatusTip () const | |
virtual const char * getWhatsThis () const | |
virtual const char * getPixmap () const | |
virtual const char * getAccel () const | |
void setWhatsThis (const char *) | |
void setMenuText (const char *) | |
void setToolTipText (const char *) | |
void setStatusTip (const char *) | |
void setPixmap (const char *) | |
void setAccel (const char *) | |
methods reimplemented for Command Framework | |
const char * getScriptName () const | |
Returns the script name. More... | |
void languageChange () | |
Ignore when language has changed. More... | |
const char * className () const | |
The C++ class name is needed as context for the translation framework. More... | |
void activated (int iMsg) | |
Method which get called when activated. More... | |
Action * createAction (void) | |
Creates the used Action. More... | |
Methods to load and save macro commands. | |
const char * sScriptName | |
bool systemMacro | |
static void load () | |
Loads all macros command from the preferences. More... | |
static void save () | |
Saves all macros command to the preferences. More... | |
Additional Inherited Members | |
![]() | |
enum TriggerSource { TriggerNone, TriggerAction, TriggerChildAction } | |
Command trigger source. More... | |
enum DoCmd_Type { Doc, App, Gui } | |
types of application level actions for DoCommand() More... | |
![]() | |
static Application * getGuiApplication (void) | |
Get pointer to the Application Window. More... | |
static Gui::SelectionSingleton & getSelection (void) | |
Get a reference to the selection. More... | |
static std::string getObjectCmd (const char *Name, const App::Document *doc=0, const char *prefix=0, const char *postfix=0, bool gui=false) | |
returns a python command string to retrieve an object from a document More... | |
static std::string getObjectCmd (const App::DocumentObject *obj, const char *prefix=0, const char *postfix=0, bool gui=false) | |
returns a python command string to retrieve the given object More... | |
static void openCommand (const char *sName=0) | |
Open a new Undo transaction on the active document. More... | |
static void commitCommand (void) | |
Commit the Undo transaction on the active document. More... | |
static void abortCommand (void) | |
Abort the Undo transaction on the active document. More... | |
static bool hasPendingCommand (void) | |
Check if an Undo transaction is open on the active document. More... | |
static void updateActive (void) | |
Updates the (active) document (propagate changes) More... | |
static void updateAll (std::list< Gui::Document * > cList) | |
Updates the (all or listed) documents (propagate changes) More... | |
static bool isActiveObjectValid (void) | |
Checks if the active object of the active document is valid. More... | |
static void blockCommand (bool) | |
Blocks all command objects. More... | |
static void printPyCaller () | |
Print to Python console the current Python calling source file and line number. More... | |
static void printCaller (const char *file, int line) | |
Print to Python console the current calling source file and line number. More... | |
static void addModule (DoCmd_Type eType, const char *sModuleName) | |
import an external (or own) module only once More... | |
static std::string getPythonTuple (const std::string &name, const std::vector< std::string > &subnames) | |
Get Python tuple from object and sub-elements. More... | |
![]() | |
enum CmdType { AlterDoc = 1, Alter3DView = 2, AlterSelection = 4, ForEdit = 8, NoTransaction = 16 } | |
![]() | |
Command (const char *name) | |
virtual ~Command () | |
void applyCommandData (const char *context, Action *) | |
Applies the menu text, tool and status tip to the passed action object. More... | |
const char * keySequenceToAccel (int) const | |
![]() | |
CommandBase (const char *sMenu, const char *sToolTip=0, const char *sWhat=0, const char *sStatus=0, const char *sPixmap=0, const char *sAccel=0) | |
virtual ~CommandBase () | |
![]() | |
const char * sAppModule | |
const char * sGroup | |
const char * sName | |
const char * sHelpUrl | |
int eType | |
bool bCanLog | |
Indicate if the command shall log to MacroManager. More... | |
![]() | |
const char * sMenuText | |
const char * sToolTipText | |
const char * sWhatsThis | |
const char * sStatusTip | |
const char * sPixmap | |
const char * sAccel | |
std::string displayText | |
Detailed Description
The script command class This is a special type of command class.
Its used to bind a macro or Python script to the FreeCAD command framework. An object of this class gets a string to the place where the script is in the file system. Unlike the other commands the resources can be set by several methods.
- See also
- Command
- CommandManager
Constructor & Destructor Documentation
◆ MacroCommand()
◆ ~MacroCommand()
|
virtual |
References Gui::Command::sName, and sScriptName.
Member Function Documentation
◆ activated()
|
protectedvirtual |
Method which get called when activated.
Implements Gui::Command.
References Gui::Application::activeDocument(), Gui::MacroManager::File, App::GetApplication(), ParameterGrp::GetASCII(), Gui::Document::getDocument(), Gui::getMainWindow(), App::Application::GetParameterGroupByPath(), App::Application::getUserMacroDir(), Gui::Application::Instance, Gui::Application::macroManager(), App::Document::recompute(), Gui::MacroManager::run(), sScriptName, and systemMacro.
◆ className()
|
virtual |
The C++ class name is needed as context for the translation framework.
Implements Gui::CommandBase.
◆ createAction()
|
protectedvirtual |
Creates the used Action.
Reimplemented from Gui::Command.
References Gui::BitmapFactory(), Gui::getMainWindow(), Gui::CommandBase::sAccel, Gui::Action::setIcon(), Gui::Action::setShortcut(), Gui::Action::setStatusTip(), Gui::Action::setText(), Gui::Action::setToolTip(), Gui::Action::setWhatsThis(), Gui::Action::shortcut(), Gui::CommandBase::sMenuText, Gui::CommandBase::sPixmap, Gui::CommandBase::sStatusTip, Gui::Action::statusTip(), Gui::CommandBase::sToolTipText, Gui::CommandBase::sWhatsThis, and Gui::Action::toolTip().
◆ getScriptName()
const char* Gui::MacroCommand::getScriptName | ( | ) | const |
Returns the script name.
References sScriptName.
Referenced by Gui::Dialog::DlgCustomActionsImp::on_actionListWidget_itemActivated(), Gui::Dialog::DlgMacroExecuteImp::on_toolbarButton_clicked(), and save().
◆ languageChange()
|
virtual |
Ignore when language has changed.
Reimplemented from Gui::Command.
◆ load()
|
static |
Loads all macros command from the preferences.
References Gui::CommandManager::addCommand(), Gui::Application::commandManager(), App::GetApplication(), ParameterGrp::GetGroup(), ParameterGrp::GetGroups(), App::Application::GetParameterGroupByPath(), ParameterGrp::HasGroup(), Gui::Application::Instance, MacroCommand(), Gui::CommandBase::setAccel(), Gui::CommandBase::setMenuText(), Gui::CommandBase::setPixmap(), setScriptName(), Gui::CommandBase::setStatusTip(), Gui::CommandBase::setToolTipText(), Gui::CommandBase::setWhatsThis(), and systemMacro.
Referenced by Gui::Application::Application().
◆ save()
|
static |
Saves all macros command to the preferences.
References ParameterGrp::Clear(), Gui::Application::commandManager(), Gui::CommandBase::getAccel(), App::GetApplication(), ParameterGrp::GetGroup(), Gui::CommandManager::getGroupCommands(), Gui::CommandBase::getMenuText(), Gui::Command::getName(), App::Application::GetParameterGroupByPath(), Gui::CommandBase::getPixmap(), getScriptName(), Gui::CommandBase::getStatusTip(), Gui::CommandBase::getToolTipText(), Gui::CommandBase::getWhatsThis(), Gui::Application::Instance, ParameterGrp::SetASCII(), ParameterGrp::SetBool(), and systemMacro.
Referenced by shipGZ.TaskPanel.TaskPanel::accept(), shipAreasCurve.TaskPanel.TaskPanel::accept(), shipHydrostatics.TaskPanel.TaskPanel::accept(), Mod.Show.mTempoVis.TempoVis::modify(), Mod.Show.mTempoVis.TempoVis::modifyVPProperty(), Mod.Show.mTempoVis.TempoVis::saveCamera(), and Gui::Application::~Application().
◆ setScriptName()
void MacroCommand::setScriptName | ( | const char * | s | ) |
Sets the script name.
References sScriptName.
Referenced by load(), Gui::Dialog::DlgCustomActionsImp::on_buttonAddAction_clicked(), and Gui::Dialog::DlgCustomActionsImp::on_buttonReplaceAction_clicked().
Member Data Documentation
◆ sScriptName
|
protected |
Referenced by activated(), getScriptName(), setScriptName(), and ~MacroCommand().
◆ systemMacro
|
protected |
Referenced by activated(), load(), and save().
The documentation for this class was generated from the following files:
- src/Gui/Command.h
- src/Gui/Command.cpp