Package com.iizix.prop.ui
Class KTooltip
java.lang.Object
com.iizix.prop.ui.KTooltip
- All Implemented Interfaces:
Cloneable
KTooltip is the invariant data holder for a
TooltipProp
.- Author:
- Christopher Mindus
Field Summary
Modifier and TypeFieldDescriptionstatic final int
The location: ABOVE (=8).static final int
The location: AFTER (=6).static final int
The location: BEFORE (=4).static final int
The location: ABOVE (=2).final int
The message category if this applies, -1 for none, 0=informational, 1=warning, 2=error.static final int[]
The "none" locations.final int
The locations as an integer that needs packing up usinggetLocations()
, zero for none.final int
The show delay in milliseconds, 400 as default, values 0-9999 are allowed.Constructor Summary
ConstructorDescriptionCreates a tooltip with a default location, category "none" and showDelay 400 ms.Creates a tooltip for a message with a default location and showDelay 400 ms.Creates a tooltip with category "none".Creates a tooltip for a message.Creates a tooltip with specified text and settings from another tooltip instance.Method Summary
Modifier and TypeMethodDescriptionclone()
Clones the tooltip.void
dispose()
Disposes of the tooltip when no longer needed.boolean
Checks if two tooltips are equal.boolean
equalsOmitReferenceRefreshCheck
(KTooltip tooltip) Checks for pure equality between two KTooltip's, excluding KString reference refresh counter checking but including potential original source string.protected void
finalize()
Called when the tooltip is being garbage collected.int[]
Gets the locations.getText()
Gets the text.toString()
Creates a string representation for textual output.
Field Details
ABOVE
public static final int ABOVEThe location: ABOVE (=8).- See Also:
BELOW
public static final int BELOWThe location: ABOVE (=2).- See Also:
BEFORE
public static final int BEFOREThe location: BEFORE (=4).- See Also:
AFTER
public static final int AFTERThe location: AFTER (=6).- See Also:
EMPTY
public static final int[] EMPTYThe "none" locations.category
public final int categoryThe message category if this applies, -1 for none, 0=informational, 1=warning, 2=error.showDelay
public final int showDelayThe show delay in milliseconds, 400 as default, values 0-9999 are allowed.locations
public final int locationsThe locations as an integer that needs packing up usinggetLocations()
, zero for none.
Constructor Details
KTooltip
Creates a tooltip with a default location, category "none" and showDelay 400 ms.- Parameters:
text
- The KString text for the tooltip.- Throws:
NullPointerException
- if text isnull
.
KTooltip
Creates a tooltip with specified text and settings from another tooltip instance.- Parameters:
text
- The KString text for the tooltip.prev
- The previous instance for settings.- Throws:
NullPointerException
- if text isnull
.
KTooltip
Creates a tooltip with category "none".- Parameters:
text
- The KString text for the tooltip.showDelay
- The show delay in milliseconds (0-9999, -1 for default 400 ms).locations
- List of locations in priority order, max 4.- Throws:
NullPointerException
- if text isnull
.
KTooltip
Creates a tooltip for a message with a default location and showDelay 400 ms.- Parameters:
text
- The KString text for the tooltip.category
- The message category if this applies, -1 for none, 0=informational, 1=warning, 2=error.- Throws:
NullPointerException
- if text isnull
.
KTooltip
Creates a tooltip for a message.- Parameters:
text
- The KString text for the tooltip.showDelay
- The show delay in milliseconds (0-9999).category
- The message category if this applies, -1 for none, 0=informational, 1=warning, 2=error.locations
- List of locations in priority order, max 4.- Throws:
NullPointerException
- if text isnull
.
Method Details
getText
Gets the text.- Returns:
- The KString text.
clone
Clones the tooltip.dispose
public void dispose()Disposes of the tooltip when no longer needed. This method is required for KString text.finalize
Called when the tooltip is being garbage collected.The KString will be disposed if not previously disposed of.
getLocations
public int[] getLocations()Gets the locations.- Returns:
- A location list of integers, maximum 4 with values 2, 4, 6 or 8 in order of importance.
equals
Checks if two tooltips are equal.equalsOmitReferenceRefreshCheck
Checks for pure equality between two KTooltip's, excluding KString reference refresh counter checking but including potential original source string.This method is used when comparing values for e.g. save file.
- Parameters:
tooltip
- Another KTooltip, perhaps null.- Returns:
- true if equal, false otherwise.
toString
Creates a string representation for textual output.