diff --git a/src/App/TextDocument.h b/src/App/TextDocument.h index bb628cecdc..a90868338e 100644 --- a/src/App/TextDocument.h +++ b/src/App/TextDocument.h @@ -45,7 +45,7 @@ public: PropertyBool ReadOnly; TextDocument(); - ~TextDocument() {}; + ~TextDocument() {} void onChanged(const Property* prop); const char* getViewProviderName() const; diff --git a/src/Gui/CommandStd.cpp b/src/Gui/CommandStd.cpp index d78767e4c0..4ab910cee2 100644 --- a/src/Gui/CommandStd.cpp +++ b/src/Gui/CommandStd.cpp @@ -692,6 +692,40 @@ void StdCmdMeasurementSimple::activated(int iMsg) updateActive(); commitCommand(); } + +//=========================================================================== +// Std_TextDocument +//=========================================================================== + +DEF_STD_CMD_A(StdCmdTextDocument) + +StdCmdTextDocument::StdCmdTextDocument() + :Command("Std_TextDocument") +{ + sGroup = QT_TR_NOOP("Tools"); + sMenuText = QT_TR_NOOP("Add text document"); + sToolTipText = QT_TR_NOOP("Add text document to active document"); + sWhatsThis = "Std_TextDocument"; + sStatusTip = QT_TR_NOOP("Add text document to active document"); + sPixmap = "TextDocument"; + eType = 0; +} + +void StdCmdTextDocument::activated(int iMsg) +{ + Q_UNUSED(iMsg); + + openCommand("Insert text document"); + doCommand(Doc,"App.ActiveDocument.addObject(\"App::TextDocument\",\"%s\").Label=\"%s\"","Text document","Text document"); + updateActive(); + commitCommand(); +} + +bool StdCmdTextDocument::isActive(void) +{ + return hasActiveDocument(); +} + //=========================================================================== // Std_UnitsCalculator //=========================================================================== @@ -741,6 +775,7 @@ void CreateStdCommands(void) rcCmdMgr.addCommand(new StdCmdFreeCADForum()); rcCmdMgr.addCommand(new StdCmdFreeCADFAQ()); rcCmdMgr.addCommand(new StdCmdPythonWebsite()); + rcCmdMgr.addCommand(new StdCmdTextDocument()); rcCmdMgr.addCommand(new StdCmdUnitsCalculator()); //rcCmdMgr.addCommand(new StdCmdMeasurementSimple()); //rcCmdMgr.addCommand(new StdCmdDownloadOnlineHelp()); diff --git a/src/Gui/Workbench.cpp b/src/Gui/Workbench.cpp index 48f6c419a8..05b4fcfb31 100644 --- a/src/Gui/Workbench.cpp +++ b/src/Gui/Workbench.cpp @@ -598,7 +598,8 @@ MenuItem* StdWorkbench::setupMenuBar() const *tool << "Std_DlgParameter" << "Separator" << "Std_ViewScreenShot" << "Std_SceneInspector" << "Std_ExportGraphviz" << "Std_ProjectUtil" << "Separator" - << "Std_MeasureDistance" << "Separator" + << "Std_MeasureDistance" << "Separator" + << "Std_TextDocument" << "Separator" << "Std_DemoMode" << "Std_UnitsCalculator" << "Separator" << "Std_DlgCustomize"; #ifdef BUILD_ADDONMGR *tool << "Std_AddonMgr";