From 769090b229a72b50197b8d77485da7d029a44cd3 Mon Sep 17 00:00:00 2001 From: Tobias Date: Mon, 11 May 2015 21:38:47 +0200 Subject: [PATCH] Add entry under the 'View' menu to hide the toolbar --- CHANGELOG | 1 + src/main/java/net/sf/jabref/BasePanel.java | 6 ++++++ src/main/java/net/sf/jabref/JabRefFrame.java | 8 +++++++- src/main/java/net/sf/jabref/JabRefPreferences.java | 1 + 4 files changed, 15 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index cc9633fdbc4..e02ea89c890 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,4 +1,5 @@ [master] + - Feature: Make it possible to hide the toolbar - Fix for bug #1270: Cleanup entries error 3 - Fix for bug #919: Accents don't export to RTF (by ruy.takata) - Change the CrossRef content negotiation for bibtex DOI import (by sheffien) diff --git a/src/main/java/net/sf/jabref/BasePanel.java b/src/main/java/net/sf/jabref/BasePanel.java index bb0366380fc..33785421c07 100644 --- a/src/main/java/net/sf/jabref/BasePanel.java +++ b/src/main/java/net/sf/jabref/BasePanel.java @@ -691,6 +691,12 @@ public void action() { } }); + // The action for toggling the visibility of the toolbar + actions.put("toggleToolbar", new BaseAction() { + public void action() { + frame.tlb.setVisible(! frame.tlb.isVisible()); + } + }); // action for collecting database strings from user actions.put("dbConnect", new DbConnectAction(this)); diff --git a/src/main/java/net/sf/jabref/JabRefFrame.java b/src/main/java/net/sf/jabref/JabRefFrame.java index cc4bdd48c1e..8a6d6e1f399 100644 --- a/src/main/java/net/sf/jabref/JabRefFrame.java +++ b/src/main/java/net/sf/jabref/JabRefFrame.java @@ -270,6 +270,9 @@ void addAction(Action a) { editStrings = new GeneralAction("editStrings", "Edit strings", Globals.lang("Edit strings"), prefs.getKey("Edit strings")), + toggleToolbar = new GeneralAction("toggleToolbar", "Hide/show toolbar", + Globals.lang("Hide/show toolbar"), + prefs.getKey("Hide/show toolbar")), toggleGroups = new GeneralAction("toggleGroups", "Toggle groups interface", Globals.lang("Toggle groups interface"), @@ -470,6 +473,8 @@ public void windowClosing(WindowEvent e) { initActions(); + // Show the toolbar if it was visible at last shutdown: + tlb.setVisible(Globals.prefs.getBoolean("toolbarVisible")); setBounds(GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds()); if ( !prefs.getBoolean("windowMaximised") ) { @@ -809,6 +814,7 @@ public void quit() { //prefs.putBoolean("windowMaximised", (getExtendedState()&MAXIMIZED_BOTH)>0); prefs.putBoolean("windowMaximised", (getExtendedState() == Frame.MAXIMIZED_BOTH)); + prefs.putBoolean("toolbarVisible", tlb.isVisible()); prefs.putBoolean("searchPanelVisible", sidePaneManager.isComponentVisible("search")); // Store divider location for side pane: int width = contentPane.getDividerLocation(); @@ -1394,6 +1400,7 @@ private void fillMenu() { view.add(increaseFontSize); view.add(decreseFontSize); view.addSeparator(); + view.add(toggleToolbar); view.add(toggleGroups); view.add(togglePreview); view.add(switchPreview); @@ -1649,7 +1656,6 @@ private void createToolBar() { //Insets margin = new Insets(0, 0, 0, 0); //for (int i=0; i