public SettingsEditorPanel(ITemplatePersistentConfiguration configuration) { myConfiguration = configuration; myEditor = (SettingsEditorEx<ITemplatePersistentConfiguration>) myConfiguration.getEditorEx(); myListener = new SettingsEditorListener() { @Override public void stateChanged(SettingsEditor editor) { setModified(true); } }; myEditor.addSettingsEditorListener(myListener); myMainPanel = new JPanel(new BorderLayout()); myErrorLabel = new JLabel(); myErrorLabel.setForeground(Color.red); myMainPanel.add(myEditor.getComponent(), BorderLayout.NORTH); myMainPanel.add(myErrorLabel, BorderLayout.SOUTH); updateUi(); }
private void updateUi() { try { check_gxk3ze_a0a0a51(myEditor.getSnapshot()); myErrorLabel.setText(""); myApplyAction.setEnabled(myIsModified); myResetAction.setEnabled(myIsModified); } catch (ConfigurationException e) { myErrorLabel.setText(e.getMessage()); } }
private void reset() { myEditor.resetFrom(myConfiguration); setModified(false); }
private void apply() { myEditor.apply(myConfiguration); setModified(false); }
public void dispose() { myEditor.removeSettingsEditorListener(myListener); Disposer.dispose(myEditor); }