@Override public JMenuItem getPopupPresenter() { return getMenuPresenter(); }
@Override public void preferenceChange(PreferenceChangeEvent evt) { if (getPreferenceKey().equals(evt.getKey())) { setSelected(getPreferenceValue()); } }
public boolean isSelected() { return Boolean.TRUE.equals(getValue(SELECTED_KEY)); }
@Override public void actionPerformed(ActionEvent e) { setPreferenceValue(isSelected()); }
protected BooleanPreferenceKeyAction(String preferenceKey, boolean defaultValue) { this.preferenceKey = preferenceKey; this.defaultValue = defaultValue; Preferences preferences = SnapApp.getDefault().getPreferences(); preferences.addPreferenceChangeListener(WeakListeners.create(PreferenceChangeListener.class, this, preferences)); setSelected(getPreferenceValue()); }
private void setPreferenceValue(boolean selected) { SnapApp.getDefault().getPreferences().putBoolean(getPreferenceKey(), selected); } }
public void setSelected(boolean selected) { putValue(SELECTED_KEY, selected); }
private boolean getPreferenceValue() { return SnapApp.getDefault().getPreferences().getBoolean(getPreferenceKey(), defaultValue); }