Salome HOME
Resource (Preferences) editor. Not fully implemented.
[modules/gui.git] / src / SalomeApp / SalomeApp_Application.h
index 5709b9a5e151efaef110384f9ae4ca76d6a0e23b..6a7170acc78a49d4fb375564bf224c88cadda17d 100644 (file)
@@ -27,10 +27,15 @@ class QDockWindow;
 
 class LogWindow;
 class OB_Browser;
+class PythonConsole;
+class QtxResourceEdit;
 class SalomeApp_Module;
 class SalomeApp_SelectionMgr;
+class SalomeApp_PreferencesDlg;
 class SalomeApp_WidgetContainer;
 
+class SALOME_LifeCycleCORBA;
+
 #ifdef WIN32
 #pragma warning( disable:4251 )
 #endif
@@ -48,21 +53,25 @@ public:
   typedef enum { WT_ObjectBrowser, WT_PyConsole, WT_LogWindow, WT_User } WindowTypes;
 
   enum { ModulesListId = STD_Application::UserID, NewGLViewId,
-         NewPlot2dId, NewOCCViewId, NewVTKViewId, UserID };
+         NewPlot2dId, NewOCCViewId, NewVTKViewId, LoadScriptId, UserID };
 
 public:
   SalomeApp_Application();
   virtual ~SalomeApp_Application();
   
   virtual QString                     applicationName() const;
+  virtual QString                     applicationVersion() const;
 
   virtual CAM_Module*                 loadModule( const QString& );
   virtual bool                        activateModule( const QString& );
   
   SalomeApp_SelectionMgr*             selectionMgr() const;
 
-  OB_Browser*                         objectBrowser();
   LogWindow*                          logWindow();
+  OB_Browser*                         objectBrowser();
+  PythonConsole*                      pythonConsole();   
+
+  QtxResourceEdit*                    resourceEdit() const;
 
   virtual QString                     getFileFilter() const;
   SUIT_ViewManager*                   getViewManager( const QString&, const bool );
@@ -83,6 +92,7 @@ public:
   static CORBA::ORB_var               orb();
   static SALOMEDSClient_StudyManager* studyMgr();
   static SALOME_NamingService*        namingService();
+  static SALOME_LifeCycleCORBA*       lcc();
   static QString                      defaultEngineIOR();
 
 signals:
@@ -97,6 +107,7 @@ public slots:
 
 private slots:
   void                                onSelection();
+  void                                onAboutRefresh();
 
 protected:
   virtual void                        createActions();
@@ -111,6 +122,7 @@ protected:
 
   virtual void                        onSelectionChanged();
 
+  virtual void                        beforeCloseDoc( SUIT_Study* );
   virtual void                        afterCloseDoc();
 
 private slots:
@@ -122,6 +134,8 @@ private slots:
   void                                onStudyOpened( SUIT_Study* );
   void                                onStudySaved( SUIT_Study* );
   void                                onStudyClosed( SUIT_Study* );
+  
+  void                                onLoadScript(); 
 
 private:
   void                                updateWindows();
@@ -145,6 +159,7 @@ private:
 
 private:
   SalomeApp_SelectionMgr*             mySelMgr;
+  SalomeApp_PreferencesDlg*           myPrefDlg;
   ActionMap                           myActions;
   WindowMap                           myWindows;
 };