Search in sources :

Example 1 with TristateCheckBox

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;
}
Also used : TristateCheckBox(com.github.weisj.darklaf.components.tristate.TristateCheckBox) VisualPaddingProvider(com.github.weisj.swingdsl.visualpadding.VisualPaddingProvider)

Example 2 with TristateCheckBox

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;
}
Also used : java.awt(java.awt) DemoExecutor(com.github.weisj.darklaf.ui.demo.DemoExecutor) TristateCheckBox(com.github.weisj.darklaf.components.tristate.TristateCheckBox) List(java.util.List) BaseComponentDemo(com.github.weisj.darklaf.ui.demo.BaseComponentDemo) DarkToggleButtonUI(com.github.weisj.darklaf.ui.togglebutton.DarkToggleButtonUI) DemoPanel(com.github.weisj.darklaf.ui.DemoPanel) Collections(java.util.Collections) javax.swing(javax.swing) TristateCheckBoxMenuItem(com.github.weisj.darklaf.components.tristate.TristateCheckBoxMenuItem) TristateCheckBox(com.github.weisj.darklaf.components.tristate.TristateCheckBox) DemoPanel(com.github.weisj.darklaf.ui.DemoPanel)

Aggregations

TristateCheckBox (com.github.weisj.darklaf.components.tristate.TristateCheckBox)2 TristateCheckBoxMenuItem (com.github.weisj.darklaf.components.tristate.TristateCheckBoxMenuItem)1 DemoPanel (com.github.weisj.darklaf.ui.DemoPanel)1 BaseComponentDemo (com.github.weisj.darklaf.ui.demo.BaseComponentDemo)1 DemoExecutor (com.github.weisj.darklaf.ui.demo.DemoExecutor)1 DarkToggleButtonUI (com.github.weisj.darklaf.ui.togglebutton.DarkToggleButtonUI)1 VisualPaddingProvider (com.github.weisj.swingdsl.visualpadding.VisualPaddingProvider)1 java.awt (java.awt)1 Collections (java.util.Collections)1 List (java.util.List)1 javax.swing (javax.swing)1