@@ -270,6 +270,9 @@ void addAction(Action a) {
270270 editStrings = new GeneralAction ("editStrings" , "Edit strings" ,
271271 Globals .lang ("Edit strings" ),
272272 prefs .getKey ("Edit strings" )),
273+ toggleToolbar = new GeneralAction ("toggleToolbar" , "Hide/show toolbar" ,
274+ Globals .lang ("Hide/show toolbar" ),
275+ prefs .getKey ("Hide/show toolbar" )),
273276 toggleGroups = new GeneralAction ("toggleGroups" ,
274277 "Toggle groups interface" ,
275278 Globals .lang ("Toggle groups interface" ),
@@ -470,6 +473,8 @@ public void windowClosing(WindowEvent e) {
470473
471474 initActions ();
472475
476+ // Show the toolbar if it was visible at last shutdown:
477+ tlb .setVisible (Globals .prefs .getBoolean ("toolbarVisible" ));
473478
474479 setBounds (GraphicsEnvironment .getLocalGraphicsEnvironment ().getMaximumWindowBounds ());
475480 if ( !prefs .getBoolean ("windowMaximised" ) ) {
@@ -809,6 +814,7 @@ public void quit() {
809814 //prefs.putBoolean("windowMaximised", (getExtendedState()&MAXIMIZED_BOTH)>0);
810815 prefs .putBoolean ("windowMaximised" , (getExtendedState () == Frame .MAXIMIZED_BOTH ));
811816
817+ prefs .putBoolean ("toolbarVisible" , tlb .isVisible ());
812818 prefs .putBoolean ("searchPanelVisible" , sidePaneManager .isComponentVisible ("search" ));
813819 // Store divider location for side pane:
814820 int width = contentPane .getDividerLocation ();
@@ -1394,6 +1400,7 @@ private void fillMenu() {
13941400 view .add (increaseFontSize );
13951401 view .add (decreseFontSize );
13961402 view .addSeparator ();
1403+ view .add (toggleToolbar );
13971404 view .add (toggleGroups );
13981405 view .add (togglePreview );
13991406 view .add (switchPreview );
@@ -1649,7 +1656,6 @@ private void createToolBar() {
16491656 //Insets margin = new Insets(0, 0, 0, 0);
16501657 //for (int i=0; i<tlb.getComponentCount(); i++)
16511658 // ((JButton)tlb.getComponentAtIndex(i)).setMargin(margin);
1652-
16531659 }
16541660
16551661
0 commit comments