#include "QAD_Application.h"
#include "QAD_RightFrame.h"
#include "QAD_SpinBoxDbl.h"
+#include "QAD_MessageBox.h"
#include "NOTIFICATION.hxx"
#include "SALOME_Event.hxx"
*/
void SUPERVGUI_Main::addNode() {
Trace("SUPERVGUI_Main::addNode");
- if (SUPERV_isNull(dataflow)) return;
+ bool error = SUPERV_isNull( dataflow );
+ if ( error )
+ return;
- if (dataflow->IsExecuting()) {
- if (QMessageBox::warning(QAD_Application::getDesktop(),
- tr("WARNING"), tr("MSG_GRAPH_ISRUN"),
- QMessageBox::Yes, QMessageBox::No) == QMessageBox::No) {
- return;
- } else {
+ if ( dataflow->IsExecuting() ) {
+ error = QAD_MessageBox::warn2( QAD_Application::getDesktop(), // 0=Yes, 1=No
+ tr("WARNING"), tr("MSG_GRAPH_ISRUN"), tr( "BUT_YES" ), tr( "BUT_NO" ), 0, 1, 0 );
+ if ( error ) // user selected NOT to kill dataflow and NOT to add new node
+ return;
+ else // user selected to kill the dataflow and add new node after that
kill();
- }
}
Editing(); // PAL6170: GUI->Engine: setting "Editing" flag