}
}
+// mkr : IPAL11549 : before remove Macro Node we have to destroy
+// all its opened sub-graphs
+void SUPERVGUI_CanvasMacroNode::remove()
+{
+ SUPERV_Graph aGraph;
+ if (getEngine()->IsMacro()) {
+ SUPERV_Graph aMacro = getMacroNode();
+ if (aMacro->IsStreamMacro())
+ aGraph = aMacro->StreamObjRef();
+ else
+ aGraph = aMacro->FlowObjRef();
+ }
+ if (SUPERV_isNull(aGraph)) {
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("WARNING"), tr("MSG_NOSUBGRAPH_TO_REMOVE"));
+ return;
+ }
+ else {
+ getMain()->destroySubGraph(aGraph->Name());
+ }
+
+ SUPERVGUI_CanvasNode::remove();
+}
+
//=====================================================================
// Cell node: node for table view
//=====================================================================