changeset 13532:fd87d6f7e185

Dock windows are now selectable form the menus.
author Jacob Dawid <jacob.dawid@googlemail.com>
date Mon, 25 Jul 2011 23:44:05 +0200
parents bb3676025b36
children edaf8e72070e
files gui/src/MainWindow.cpp gui/src/MainWindow.h
diffstat 2 files changed, 29 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/gui/src/MainWindow.cpp	Sun Jul 24 20:52:48 2011 +0200
+++ b/gui/src/MainWindow.cpp	Mon Jul 25 23:44:05 2011 +0200
@@ -28,6 +28,8 @@
 #include "SettingsDialog.h"
 #include "cmd-edit.h"
 
+#define VERSION_STRING "Octave GUI (0.6.0)"
+
 MainWindow::MainWindow (QWidget * parent):QMainWindow (parent),
 m_isRunning (true)
 {
@@ -233,10 +235,20 @@
   QAction *exitAction = controlMenu->addAction (tr ("Exit"));
 
   QMenu *interfaceMenu = menuBar ()->addMenu (tr ("Interface"));
-  QAction *alignWindowsAction =
-    interfaceMenu->addAction (tr ("Align Windows"));
-  QAction *openEditorAction =
-    interfaceMenu->addAction (tr ("Open New Editor Window"));
+
+  QAction *alignWindowsAction = interfaceMenu->addAction (tr ("Align Windows"));
+  interfaceMenu->addSeparator ();
+  QAction *showWorkspaceAction = interfaceMenu->addAction (tr ("Workspace"));
+  showWorkspaceAction->setCheckable (true);
+
+  QAction *showHistoryAction = interfaceMenu->addAction (tr ("History"));
+  showHistoryAction->setCheckable (true);
+
+  QAction *showFileBrowserAction = interfaceMenu->addAction (tr ("File Browser"));
+  showFileBrowserAction->setCheckable (true);
+
+  interfaceMenu->addSeparator ();
+  QAction *openEditorAction = interfaceMenu->addAction (tr ("Open New Editor Window"));
 
   QMenu *workspaceMenu = menuBar ()->addMenu (tr ("Workspace"));
   QAction *loadWorkspaceAction = workspaceMenu->addAction (tr ("Load"));
@@ -247,17 +259,19 @@
   QMenu *communityMenu = menuBar ()->addMenu (tr ("Community"));
   QAction *reportBugAction = communityMenu->addAction (tr ("Report Bug"));
 
-  connect (settingsAction, SIGNAL (triggered ()), this,
-	   SLOT (processSettingsDialogRequest ()));
+  connect (settingsAction, SIGNAL (triggered ()), this, SLOT (processSettingsDialogRequest ()));
   connect (exitAction, SIGNAL (triggered ()), this, SLOT (close ()));
-  connect (alignWindowsAction, SIGNAL (triggered ()), this,
-	   SLOT (alignMdiWindows ()));
-  connect (openEditorAction, SIGNAL (triggered ()), this,
-     SLOT (openEditor ()));
-  connect (reportBugAction, SIGNAL (triggered ()), this,
-	   SLOT (openBugTrackerPage ()));
+  connect (alignWindowsAction, SIGNAL (triggered ()), this, SLOT (alignMdiWindows ()));
+  connect (openEditorAction, SIGNAL (triggered ()), this, SLOT (openEditor ()));
+  connect (reportBugAction, SIGNAL (triggered ()), this, SLOT (openBugTrackerPage ()));
+  connect (showWorkspaceAction, SIGNAL (toggled (bool)), m_variablesDockWidget, SLOT (setShown (bool)));
+  connect (m_variablesDockWidget, SIGNAL (visibilityChanged (bool)), showWorkspaceAction, SLOT (setChecked (bool)));
+  connect (showHistoryAction, SIGNAL (toggled (bool)), m_historyDockWidget, SLOT (setShown (bool)));
+  connect (m_variablesDockWidget, SIGNAL (visibilityChanged (bool)), showHistoryAction, SLOT (setChecked (bool)));
+  connect (showFileBrowserAction, SIGNAL (toggled (bool)), m_filesDockWidget, SLOT (setShown (bool)));
+  connect (m_filesDockWidget, SIGNAL (visibilityChanged (bool)), showFileBrowserAction, SLOT (setChecked (bool)));
 
-  setWindowTitle (QString ("Octave GUI (0.1.1)"));
+  setWindowTitle (QString (VERSION_STRING));
 
   setCentralWidget (m_centralMdiArea);
   addDockWidget (Qt::LeftDockWidgetArea, m_variablesDockWidget);
--- a/gui/src/MainWindow.h	Sun Jul 24 20:52:48 2011 +0200
+++ b/gui/src/MainWindow.h	Mon Jul 25 23:44:05 2011 +0200
@@ -69,7 +69,8 @@
     return m_filesDockWidget;
   }
 
-  public slots:void handleOpenFileRequest (QString fileName);
+  public slots:
+  void handleOpenFileRequest (QString fileName);
   void reportStatusMessage (QString statusMessage);
   void openWebPage (QString url);
   void handleSaveWorkspaceRequest ();