void () { Object selectedValue = myOptionsTree.getSelectedValue(); EditorSchemeAttributeDescriptor description = selectedValue instanceof EditorSchemeAttributeDescriptor ? (EditorSchemeAttributeDescriptor)selectedValue : null; if (description == null) { if (selectedValue == null) { String preselectedType = myProperties.getValue(SELECTED_COLOR_OPTION_PROPERTY); if (preselectedType != null) { myOptionsTree.selectOptionByType(preselectedType); description = myOptionsTree.getSelectedDescriptor(); } } } if (description != null) { myProperties.setValue(SELECTED_COLOR_OPTION_PROPERTY, description.getType()); myOptionsPanel.reset(description); myDispatcher.getMulticaster().selectedOptionChanged(description); } else { myOptionsPanel.resetDefault(); } }