use of com.github.weisj.darklaf.components.tristate.TristateCheckBox in project darklaf by weisJ.
the class ThemeSettingsPanel method createMonitorSettings.
private Component createMonitorSettings(final GroupLayout.Alignment alignment, final Insets insets) {
TristateCheckBox enabledSystemPreferences = settingsUI.getSystemPreferencesTristateCheckBox();
Insets ins = new Insets(insets.top, insets.left, insets.bottom, insets.right);
if (alignment == GroupLayout.Alignment.LEADING) {
Insets padding = ((VisualPaddingProvider) enabledSystemPreferences.getBorder()).getVisualPaddings(enabledSystemPreferences);
ins = DarkUIUtil.addInsets(ins, DarkUIUtil.invert(padding));
}
JPanel panel = DynamicUI.withDynamic(new JPanel(new BorderLayout()), c -> c.setBorder(BorderFactory.createTitledBorder(UIManager.getString(ThemeSettingsUI.MONITORING_LABEL_KEY, getLocale()))));
JComponent c = LayoutHelper.createTwoColumnPanel(new JComponent[] { enabledSystemPreferences, settingsUI.getThemeFollowsSystemCheckBox(), settingsUI.getAccentColorFollowsSystemCheckBox() }, new JComponent[] { new JLabel(), settingsUI.getFontSizeFollowsSystemCheckBox(), settingsUI.getSelectionColorFollowsSystemCheckBox() }, GroupLayout.Alignment.LEADING, GroupLayout.Alignment.LEADING);
c.setBorder(LayoutHelper.createEmptyBorder(ins));
panel.add(c);
return panel;
}
use of com.github.weisj.darklaf.components.tristate.TristateCheckBox in project darklaf by weisJ.
the class TriCheckBoxDemo method createComponent.
@Override
public JComponent createComponent() {
TristateCheckBox button = new TristateCheckBox("Test TriCheckBox");
DemoPanel panel = new DemoPanel(button);
JPanel controlPanel = panel.addControls(1);
controlPanel.add(new JCheckBox("enabled") {
{
setSelected(button.isEnabled());
addActionListener(e -> button.setEnabled(isSelected()));
}
});
controlPanel.add(new JCheckBox("LeftToRight") {
{
setSelected(button.getComponentOrientation().isLeftToRight());
addActionListener(e -> button.setComponentOrientation(isSelected() ? ComponentOrientation.LEFT_TO_RIGHT : ComponentOrientation.RIGHT_TO_LEFT));
}
});
controlPanel.add(new JCheckBox("Rollover") {
{
setSelected(button.isRolloverEnabled());
addActionListener(e -> button.setRolloverEnabled(isSelected()));
}
});
controlPanel.add(new JCheckBox(DarkToggleButtonUI.KEY_IS_TREE_EDITOR) {
{
setSelected(false);
addActionListener(e -> button.putClientProperty(DarkToggleButtonUI.KEY_IS_TREE_EDITOR, isSelected()));
}
});
controlPanel.add(new JCheckBox(DarkToggleButtonUI.KEY_IS_TABLE_EDITOR) {
{
setSelected(false);
addActionListener(e -> button.putClientProperty(DarkToggleButtonUI.KEY_IS_TABLE_EDITOR, isSelected()));
}
});
return panel;
}
Aggregations