mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
apply laf once, fix stale bg, add beforeShown() & preselect laf-default editor scheme
This commit is contained in:
+10
-2
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user