fkorax / seaglass

Updated version of Sea Glass, a Swing look and feel.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sea Glass Look and Feel

Release GitHub

This is a fork of the original Sea Glass Look and Feel (khuxtable/seaglass), which has been updated to work on Java 9 or higher.

See LICENSE.txt for license information.

Sea Glass Client Properties

Some info on the properties used by Synth: Component Specific Properties.

Client properties that are used in Sea Glass:

Property Description
Seaglass.Overrides If the component has overrides, it gets its own unique style instead of the shared style.
SeaGlass.Overrides.InheritDefaults true to merge with the UI defaults, false to replace them.
Seaglass.State Force the state of the component to the given value. Example: "Enabled+MouseOver"
JComponent.sizeVariant The size variant of the component. (See seaglass project page for details)
Slider.paintThumbArrowShape Always force a thumb arrow for JSlider.
__arrow_scale__ The arrow size for arrow buttons. (Used internally)
JButton.buttonType Button type. (See seaglass project page for details)
JButton.segmentPosition Position for segmented buttons. (See seaglass project page for details)
SeaGlass.JRootPane.MenuInTitle Put the menu into the title area of the main frame. (See seaglass project page for details)
SeaGlass.UnifiedToolbarLook Unified look for the title area, the menu, and the toolbar. (See seaglass project page for details)
JTabbedPane.Tab.segmentPosition Used for JTabbedPane to set the tab segment mode.
JTabbedPane.closeButton Activate the close button for all tabs of a JTabbedPane. (See seaglass project page for details)
JTabbedPane.closeListener Install a close listener on the JTabbedPane close buttons. (See seaglass project page for details)
SeaGlass.JTextArea.drawLineSeparator Draw separator lines in JTextArea.
SeaGlass.Override.ScrollBarButtonsTogether Draw both scroll buttons together. (See seaglass project page for details)
JTextField.variant The text field variant; set to "search" to make it a search field. (See seaglass project page for details)
JTextField.Search.FindPopup The popup menu for the search field. (See seaglass project page for details)
JTextField.Search.PlaceholderText A place holder / hint text for the search field. (See seaglass project page for details)
JTextField.Search.FindAction An action listener for the find button in the search field. (See seaglass project page for details)
JTextField.Search.CancelAction An action listener for the cancel button in the search field. (See seaglass project page for details)
Table.sortOrder Used for the table header renderer to render the correct sort indicator.
Window.documentModified Draw a document modified indicator on macOS only. (See seaglass project page for details)

System Property

Property Description
SeaGlass.BorderFactory.overrideDefaults Deactivate the border factory override.

About

Updated version of Sea Glass, a Swing look and feel.

License:Apache License 2.0


Languages

Language:Java 97.3%Language:Kotlin 2.7%