]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
IPAL BugID9021, added a call of a dialog box for closing the active study, a new...
authorsrn <srn@opencascade.com>
Tue, 12 Jul 2005 06:50:13 +0000 (06:50 +0000)
committersrn <srn@opencascade.com>
Tue, 12 Jul 2005 06:50:13 +0000 (06:50 +0000)
src/STD/STD_Application.cxx
src/STD/STD_Application.h

index 179083d1e8166b93694492f503572fc9accb4610..c9ec632cb1dd6753f99b731a126e567820db3b7c 100755 (executable)
@@ -2,6 +2,8 @@
 
 #include "STD_MDIDesktop.h"
 
+#include "STD_CloseDlg.h"
+
 #include <SUIT_Tools.h>
 #include <SUIT_Desktop.h>
 #include <SUIT_Session.h>
@@ -22,6 +24,8 @@
 #include <qfiledialog.h>
 #include <qapplication.h>
 
+#include <iostream.h>
+
 extern "C" STD_EXPORT SUIT_Application* createApplication()
 {
   return new STD_Application();
@@ -141,6 +145,13 @@ void STD_Application::createActions()
                 tr( "MEN_DESK_HELP_ABOUT" ), tr( "PRP_DESK_HELP_ABOUT" ),
                 0, desk, false, this, SLOT( onHelpAbout() ) );
 
+  //SRN: BugID IPAL9021, add an action "Load"
+  createAction( FileLoadId, tr( "TOT_DESK_FILE_LOAD" ),
+                resMgr->loadPixmap( "STD", tr( "ICON_FILE_OPEN" ) ),
+               tr( "MEN_DESK_FILE_LOAD" ), tr( "PRP_DESK_FILE_LOAD" ),
+               CTRL+Key_L, desk, false, this, SLOT( onLoadDoc() ) );      
+  //SRN: BugID IPAL9021: End 
+
   QtxDockAction* da = new QtxDockAction( tr( "TOT_DOCK_WINDOWS" ), tr( "MEN_DOCK_WINDOWS" ), desk );
   registerAction( ViewWindowsId, da );
   da->setAutoPlace( false );
@@ -156,6 +167,7 @@ void STD_Application::createActions()
 
   createMenu( FileNewId, fileMenu, 0 );
   createMenu( FileOpenId, fileMenu, 0 );
+  createMenu( FileLoadId, fileMenu, 0 );  //SRN: BugID IPAL9021, add a menu item "Load"
   createMenu( FileCloseId, fileMenu, 0 );
   createMenu( separator(), fileMenu, -1, 0 );
   createMenu( FileSaveId, fileMenu, 0 );
@@ -346,9 +358,10 @@ bool STD_Application::isPossibleToClose()
     {
       QString sName = activeStudy()->studyName().stripWhiteSpace();
       QString msg = sName.isEmpty() ? tr( "INF_DOC_MODIFIED" ) : tr ( "INF_DOCUMENT_MODIFIED" ).arg( sName );
-      int aAnswer = SUIT_MessageBox::warn3( desktop(), tr( "TOT_DESK_FILE_CLOSE" ), msg,
-                                            tr( "BUT_YES" ), tr( "BUT_NO" ), tr( "BUT_CANCEL" ), 1, 2, 3, 1 );
-      switch ( aAnswer )
+
+      //SRN: BugID: IPAL9021: Begin
+      STD_CloseDlg dlg(desktop());
+      switch( dlg.exec() )
       {
       case 1:
         if ( activeStudy()->isSaved() )
@@ -359,9 +372,12 @@ bool STD_Application::isPossibleToClose()
       case 2:
         break;
       case 3:
+        break;
+      case 4:
       default:
         return false;
       }
+     //SRN: BugID: IPAL9021: End 
     }
   }
   return true;
index 069854332b2e6325fb3d7d71b2b30a60130df0b7..6d6fd6e88710fba916a594199ea2558d2241aadd 100755 (executable)
@@ -99,7 +99,7 @@ private slots:
 protected:
   enum {  FileNewId, FileOpenId, FileCloseId, FileSaveId, FileSaveAsId,
           FileExitId, EditCutId, EditCopyId, EditPasteId, ViewStatusBarId,
-          NewWindowId, HelpAboutId, ViewWindowsId, UserID };
+          NewWindowId, HelpAboutId, ViewWindowsId, FileLoadId, UserID };
  
 protected:
   virtual void          createActions();