- ModuleBase_Operation* anOperation = createOperation(aFeatureId);
- anOperation->setFeature(theFeature);
- sendOperation(anOperation);
-}
\ No newline at end of file
+ ModuleBase_OperationFeature* aFOperation = dynamic_cast<ModuleBase_OperationFeature*>
+ (createOperation(aFeatureId));
+ if (aFOperation) {
+ aFOperation->setFeature(theFeature);
+ sendOperation(aFOperation);
+ }
+}
+
+bool ModuleBase_IModule::canActivateSelection(const ObjectPtr& theObject) const
+{
+ ModuleBase_OperationFeature* aFOperation = dynamic_cast<ModuleBase_OperationFeature*>
+ (myWorkshop->currentOperation());
+ return !aFOperation || !aFOperation->hasObject(theObject);
+}
+
+void ModuleBase_IModule::operationResumed(ModuleBase_Operation* theOperation)
+{
+ emit resumed(theOperation);
+}
+
+void ModuleBase_IModule::getXMLRepresentation(const std::string& theFeatureId,
+ std::string& theXmlCfg, std::string& theDescription)
+{
+ std::string aPluginFileName = myFeaturesInFiles[theFeatureId];
+ Config_WidgetReader aWdgReader = Config_WidgetReader(aPluginFileName);
+ aWdgReader.readAll();
+
+ theXmlCfg = aWdgReader.featureWidgetCfg(theFeatureId);
+ theDescription = aWdgReader.featureDescription(theFeatureId);
+}