Package com.iizix.prop
Class GBadge
java.lang.Object
com.iizix.prop.GBadge
- All Implemented Interfaces:
Cloneable
A badge holds a short text with a color and font size. Longer texts can be applied and will be shown with trailing ellipsis and will show a tooltip when the component is focused. This is typically used for error or warning messages.
The class immutable and its clone is therefore itself.
- Author:
- Christopher Mindus
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
Specifies the color of the badge.static enum
The location of the badge relative the component.Field Summary
Modifier and TypeFieldDescriptionfinal GBadge.Color
The color.static final int
The default font size (16 px).final int
The font size in pixels (6-255), zero for default 16.final GBadge.Location
The location.final KString
The KString holding the text.Constructor Summary
ConstructorDescriptionCreates a new red badge with default font size (16 pixels).Creates a new badge with a text and the settings from an old badge.GBadge
(KString text, GBadge.Color color) Creates a new badge with default font size.GBadge
(KString text, GBadge.Color color, GBadge.Location location) Creates a new badge with default font size (16 pixels).GBadge
(KString text, GBadge.Color color, GBadge.Location location, int fontSize) Creates a new badge.GBadge
(KString text, GBadge.Location location) Creates a new red badge with default font size (16 pixels).Creates a new red badge with default font size (16 pixels).Method Summary
Modifier and TypeMethodDescriptionclone()
Clones the badge.void
dispose()
Disposes of the badge when no longer needed.boolean
Checks if two badge objects are equal.boolean
Checks for pure equality between two GBadge's, excluding reference refresh counter checking but including potential original source string.protected void
finalize()
Called when the badge is being garbage collected.int
hashCode()
Hash code.toString()
Returns a string representation of this class instance and its values.
Field Details
DEFAULT_FONT_SIZE
public static final int DEFAULT_FONT_SIZEThe default font size (16 px).- See Also:
text
The KString holding the text.color
The color.location
The location.fontSize
public final int fontSizeThe font size in pixels (6-255), zero for default 16.
Constructor Details
GBadge
Creates a new red badge with default font size (16 pixels). The location is top-trailing.- Parameters:
text
- The plain text string, i.e. not in HTML.- Throws:
NullPointerException
- If text is null.
GBadge
Creates a new red badge with default font size (16 pixels). The location is top-trailing.- Parameters:
text
- The text.- Throws:
NullPointerException
- If text is null.
GBadge
Creates a new badge with default font size. The location is top-trailing.- Parameters:
text
- The text.color
- The color, null for default red.- Throws:
NullPointerException
- If text is null.
GBadge
Creates a new red badge with default font size (16 pixels).- Parameters:
text
- The text.location
- The location, null for default top-trailing.- Throws:
NullPointerException
- If text is null.
GBadge
Creates a new badge with default font size (16 pixels).- Parameters:
text
- The text.color
- The color, null for default red.location
- The location, null for default top-trailing.- Throws:
NullPointerException
- If text is null.
GBadge
Creates a new badge with a text and the settings from an old badge.- Parameters:
text
- The text.badge
- The badge to use all settings from, exception the text.- Throws:
NullPointerException
- If text is null.
GBadge
Creates a new badge.- Parameters:
text
- The text.color
- The color, null for default red.location
- The location, null for default top-trailing.fontSize
- The font size between 6 to 255 pixels, 0 for default (16).- Throws:
NullPointerException
- If text is null.IllegalArgumentException
- If fontSize is not 6 to 255 pixels.
Method Details
clone
Clones the badge.dispose
public void dispose()Disposes of the badge when no longer needed. This method is required for KString text.finalize
Called when the badge is being garbage collected.The KString will be disposed if not previously disposed of.
equals
Checks if two badge objects are equal.hashCode
public int hashCode()Hash code.equalsOmitReferenceRefreshCheck
Checks for pure equality between two GBadge's, excluding reference refresh counter checking but including potential original source string.This method is used when comparing values for e.g. save file.
- Parameters:
badge
- Another GBadge, perhaps null.- Returns:
- true if equal, false otherwise.
toString
Returns a string representation of this class instance and its values.