apply laf once, fix stale bg, add beforeShown() & preselect laf-default editor scheme

This commit is contained in:
Gregory.Shrago
2014-04-22 15:09:01 +04:00
parent 147c647523
commit c9a1c11f9c
2 changed files with 10 additions and 11 deletions
@@ -46,18 +46,23 @@ public abstract class AbstractCustomizeWizardStep extends JPanel {
return anchorButton.isSelected() ? getSelectionBackground() : super.getBackground();
}
};
panel.setOpaque(true);
panel.setOpaque(anchorButton.isSelected());
new ClickListener() {
@Override
public boolean onClick(@NotNull MouseEvent event, int clickCount) {
anchorButton.setSelected(true);
action.run();
return true;
}
}.installOn(panel);
anchorButton.addItemListener(new ItemListener() {
boolean curState = anchorButton.isSelected();
@Override
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED && curState != anchorButton.isSelected()) {
action.run();
}
curState = anchorButton.isSelected();
panel.setOpaque(curState);
panel.repaint();
}
});
@@ -67,4 +72,7 @@ public abstract class AbstractCustomizeWizardStep extends JPanel {
Component getDefaultFocusedComponent() {
return null;
}
public void beforeShown(boolean forward) {
}
}
@@ -31,8 +31,6 @@ import org.jetbrains.annotations.Nullable;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.util.LinkedHashMap;
import java.util.Map;
@@ -102,13 +100,6 @@ public class CustomizeUIThemeStepPanel extends AbstractCustomizeWizardStep {
};
label.setVerticalAlignment(SwingConstants.TOP);
panel.add(label, BorderLayout.CENTER);
radioButton.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() != ItemEvent.SELECTED) return;
applyLaf(lafName, CustomizeUIThemeStepPanel.this);
}
});
group.add(radioButton);
buttonsPanel.add(panel);