Skip to content

Commit

Permalink
Add GUI command to insert a text document into the active document
Browse files Browse the repository at this point in the history
  • Loading branch information
wwmayer committed Dec 11, 2019
1 parent 1a87354 commit 13db5b0
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 2 deletions.
2 changes: 1 addition & 1 deletion src/App/TextDocument.h
Expand Up @@ -45,7 +45,7 @@ class AppExport TextDocument : public App::DocumentObject {
PropertyBool ReadOnly;

TextDocument();
~TextDocument() {};
~TextDocument() {}

void onChanged(const Property* prop);
const char* getViewProviderName() const;
Expand Down
35 changes: 35 additions & 0 deletions src/Gui/CommandStd.cpp
Expand Up @@ -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
//===========================================================================
Expand Down Expand Up @@ -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());
Expand Down
3 changes: 2 additions & 1 deletion src/Gui/Workbench.cpp
Expand Up @@ -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";
Expand Down

0 comments on commit 13db5b0

Please sign in to comment.