Ticket #6953: SidetoolbarPreferences.patch

File SidetoolbarPreferences.patch, 1.4 KB (added by akks, 14 years ago)
  • src/org/openstreetmap/josm/gui/IconToggleButton.java

     
    6565        }
    6666    }
    6767   
     68    String getPreferenceKey() {
     69        String s = (String) getSafeActionValue("toolbar");
     70        if (s==null) {
     71            if (getAction()!=null) s=getAction().getClass().getName();
     72        }
     73        return "sidetoolbar.hidden."+s;
     74       
     75    }
     76   
    6877    @Override
    6978    public void applyButtonHiddenPreferences() {
    70         String actionName = (String) getSafeActionValue(AbstractAction.NAME);
    71         boolean hiddenFlag = Main.pref.getBoolean(actionName + ".itbutton_hidden", false);
     79        boolean hiddenFlag = Main.pref.getBoolean(getPreferenceKey(), false);
    7280        setVisible(!hiddenFlag);   
    7381    }
    7482
    7583    @Override
    7684    public void setButtonHidden(boolean b) {
    77         String actionName = (String) getSafeActionValue(AbstractAction.NAME);
    7885        setVisible(!b);
    7986        if (listener!=null) { // if someone wants to know about changes of visibility
    8087            if (!b) listener.buttonShown(); else listener.buttonHidden();
    8188        }
    82         Main.pref.put(actionName + ".itbutton_hidden", b);
     89        Main.pref.put(getPreferenceKey(), b);
    8390    }
    8491   
    8592    @Override