#include <XGUI_OperationMgr.h>
#include <XGUI_Displayer.h>
#include <XGUI_MenuMgr.h>
+#include <XGUI_FacesPanel.h>
+#include <XGUI_SelectionActivate.h>
#include <ModuleBase_Operation.h>
#include <ModuleBase_Preferences.h>
#include <QTimer>
#include <QMenu>
-//#define SALOME_PATCH_FOR_CTRL_WHEEL
+#define SALOME_PATCH_FOR_CTRL_WHEEL
extern "C" {
SHAPERGUI_EXPORT CAM_Module* createModule()
// Postrrocessing for LoadScriptId to remove created(if it was created) SALOME Object Browser
connect(getApp()->action(LightApp_Application::UserID+1), SIGNAL(triggered(bool)),
this, SLOT(onScriptLoaded()));
+
+ disconnect(getApp()->action(LightApp_Application::FileSaveId), SIGNAL(triggered(bool)),
+ getApp(), SLOT(onSaveDoc()));
+ disconnect(getApp()->action(LightApp_Application::FileSaveAsId), SIGNAL(triggered(bool)),
+ getApp(), SLOT(onSaveAsDoc()));
+
+ connect(getApp()->action(LightApp_Application::FileSaveId), SIGNAL(triggered(bool)),
+ this, SLOT(onSaveDocByShaper()));
+ connect(getApp()->action(LightApp_Application::FileSaveAsId), SIGNAL(triggered(bool)),
+ this, SLOT(onSaveAsDocByShaper()));
+
return isDone;
}
mySelector = 0;
}
+ myWorkshop->hidePanel(myWorkshop->facesPanel());
//myWorkshop->contextMenuMgr()->disconnectViewer();
SUIT_ResourceMgr* aResMgr = application()->resourceMgr();
disconnect(getApp()->action(LightApp_Application::UserID+1), SIGNAL(triggered(bool)),
this, SLOT(onScriptLoaded()));
+ disconnect(getApp()->action(LightApp_Application::FileSaveId), SIGNAL(triggered(bool)),
+ this, SLOT(onSaveDocByShaper()));
+ disconnect(getApp()->action(LightApp_Application::FileSaveAsId), SIGNAL(triggered(bool)),
+ this, SLOT(onSaveAsDocByShaper()));
+
+ connect(getApp()->action(LightApp_Application::FileSaveId), SIGNAL(triggered(bool)),
+ getApp(), SLOT(onSaveDoc()));
+ connect(getApp()->action(LightApp_Application::FileSaveAsId), SIGNAL(triggered(bool)),
+ getApp(), SLOT(onSaveAsDoc()));
+
+
return LightApp_Module::deactivateModule(theStudy);
}
{
if (!mySelector) {
mySelector = createSelector(theMgr);
- myWorkshop->module()->activateSelectionFilters();
+ myWorkshop->selectionActivate()->updateSelectionFilters();
+ myWorkshop->selectionActivate()->updateSelectionModes();
myWorkshop->synchronizeViewer();
}
}
delete aBrowser;
}
+//******************************************************
+void SHAPERGUI::onSaveDocByShaper()
+{
+ if(!workshop()->operationMgr()->abortAllOperations(XGUI_OperationMgr::XGUI_InformationMessage))
+ return;
+
+ getApp()->onSaveDoc();
+}
+
+//******************************************************
+void SHAPERGUI::onSaveAsDocByShaper()
+{
+ if(!workshop()->operationMgr()->abortAllOperations(XGUI_OperationMgr::XGUI_InformationMessage))
+ return;
+
+ getApp()->onSaveAsDoc();
+}
+
//******************************************************
void SHAPERGUI::onUpdateCommandStatus()
{