From d987a211ff8bb0d7341bf0dddf748d8493446434 Mon Sep 17 00:00:00 2001 From: krolxon Date: Sat, 17 Feb 2024 16:26:02 +0530 Subject: add python like cli interface --- SteelCheckBox.java | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 SteelCheckBox.java (limited to 'SteelCheckBox.java') diff --git a/SteelCheckBox.java b/SteelCheckBox.java new file mode 100644 index 0000000..6732c26 --- /dev/null +++ b/SteelCheckBox.java @@ -0,0 +1,82 @@ +public class SteelCheckBox extends javax.swing.JCheckBox +{ + // + private boolean colored = false; + private boolean rised = false; + private eu.hansolo.tools.ColorDef selectedColor = eu.hansolo.tools.ColorDef.JUG_GREEN; + protected static final String COLORED_PROPERTY = "colored"; + protected static final String COLOR_PROPERTY = "color"; + protected static final String RISED_PROPERTY = "rised"; + // + + // + public SteelCheckBox() + { + super(); + setPreferredSize(new java.awt.Dimension(100, 26)); + } + // + + // + public boolean isColored() + { + return this.colored; + } + + public void setColored(final boolean COLORED) + { + final boolean OLD_STATE = this.colored; + this.colored = COLORED; + firePropertyChange(COLORED_PROPERTY, OLD_STATE, COLORED); + repaint(); + } + + public boolean isRised() + { + return this.rised; + } + + public void setRised(final boolean RISED) + { + final boolean OLD_VALUE = this.rised; + this.rised = RISED; + firePropertyChange(RISED_PROPERTY, OLD_VALUE, RISED); + } + + public eu.hansolo.tools.ColorDef getSelectedColor() + { + return this.selectedColor; + } + + public void setSelectedColor(final eu.hansolo.tools.ColorDef SELECTED_COLOR) + { + final eu.hansolo.tools.ColorDef OLD_COLOR = this.selectedColor; + this.selectedColor = SELECTED_COLOR; + firePropertyChange(COLOR_PROPERTY, OLD_COLOR, SELECTED_COLOR); + repaint(); + } + + @Override + public void setUI(final javax.swing.plaf.ButtonUI BUI) + { + super.setUI(new SteelCheckBoxUI(this)); + } + + public void setUi(final javax.swing.plaf.ComponentUI UI) + { + this.ui = new SteelCheckBoxUI(this); + } + + @Override + protected void setUI(final javax.swing.plaf.ComponentUI UI) + { + super.setUI(new SteelCheckBoxUI(this)); + } + // + + @Override + public String toString() + { + return "SteelCheckBox"; + } +} -- cgit v1.2.3