Add GUI command to insert a text document into the active document

This commit is contained in:
wmayer
2019-12-11 16:01:31 +01:00
parent 5939082b9f
commit 696719f3a1
3 changed files with 38 additions and 2 deletions

View File

@@ -45,7 +45,7 @@ public:
PropertyBool ReadOnly;
TextDocument();
~TextDocument() {};
~TextDocument() {}
void onChanged(const Property* prop);
const char* getViewProviderName() const;

View File

@@ -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());

View File

@@ -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";