changeset 20754:e6ccc8ae9e41

add list of mru files to the toolbar of the editor * file-editor.cc (insert_new_open_actions): insert the new and open actions before the new popdown menu; (construct): create a tool button with the mru menu as popdown menu and add it to the toolbar; * file-editor.h: new action for the new push button
author Torsten <ttl@justmail.de>
date Wed, 25 Nov 2015 19:14:15 +0100
parents 7d6f38541902
children 46b15c018fa5
files libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h
diffstat 2 files changed, 10 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/libgui/src/m-editor/file-editor.cc	Wed Nov 25 19:14:11 2015 +0100
+++ b/libgui/src/m-editor/file-editor.cc	Wed Nov 25 19:14:15 2015 +0100
@@ -1198,7 +1198,7 @@
   _fileMenu->insertAction (_mru_file_menu->menuAction (), open_action);
   _fileMenu->insertAction (open_action, new_fcn_action);
   _fileMenu->insertAction (new_fcn_action, new_action);
-  _tool_bar->insertAction (_save_action, open_action);
+  _tool_bar->insertAction (_popdown_mru_action, open_action);
   _tool_bar->insertAction (open_action, new_action);
 }
 
@@ -1539,7 +1539,15 @@
 
   // toolbar
 
+  // popdown menu with mru files
+  QToolButton *popdown_button = new QToolButton ();
+  popdown_button->setToolTip (tr ("Recent Files"));
+  popdown_button->setMenu (_mru_file_menu);
+  popdown_button->setPopupMode (QToolButton::InstantPopup);
+  popdown_button->setToolButtonStyle (Qt::ToolButtonTextOnly);
+
   // new and open actions are inserted later from main window
+  _popdown_mru_action = _tool_bar->addWidget (popdown_button);
   _tool_bar->addAction (_save_action);
   _tool_bar->addAction (_save_as_action);
   _tool_bar->addSeparator ();
--- a/libgui/src/m-editor/file-editor.h	Wed Nov 25 19:14:11 2015 +0100
+++ b/libgui/src/m-editor/file-editor.h	Wed Nov 25 19:14:15 2015 +0100
@@ -344,6 +344,7 @@
   QAction *_run_selection_action;
 
   QAction *_edit_function_action;
+  QAction *_popdown_mru_action;
   QAction *_save_action;
   QAction *_save_as_action;
   QAction *_close_action;