Class KTooltip
- All Implemented Interfaces:
Cloneable
TooltipProp.Locations. A tooltip location is an IIZI direction, named after the numeric keypad as used by AbsoluteLayout and AbsoluteData: 8 is top, 2 is bottom, 4 is left, 6 is right, 5 is middle, 0 is nowhere or don't care, and 7, 9, 1 and 3 are the corners top-left, top-right, bottom-left and bottom-right. A tooltip may only be placed on an edge, so the sole permitted location values are 8, 2, 4 and 6, given as a list in order of preference.
The list holds at most four entries, and that limit is imposed by the storage rather than by convention: the locations are packed into a single integer, three bits per entry as location/2, so four entries fill twelve bits. That packed integer is what is serialized and what getLocations() unpacks.
- Author:
- Christopher Mindus
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe location: ABOVE (=8).static final intThe location: AFTER (=6).static final intThe location: BEFORE (=4).static final intThe location: BELOW (=2).final intThe message category if this applies, -1 for none, 0=informational, 1=warning, 2=error.static final int[]The "none" locations.final intThe locations as an integer that needs packing up usinggetLocations(), zero for none.final intThe show delay in milliseconds, 400 as default, values 0-9999 are allowed.Constructor Summary
ConstructorsConstructorDescriptionCreates 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.voiddispose()Disposes of the tooltip when no longer needed.booleanChecks if two tooltips are equal.booleanequalsOmitReferenceRefreshCheck(KTooltip tooltip) Checks for pure equality between two KTooltip's, excluding KString reference refresh counter checking but including potential original source string.protected voidfinalize()Called when the tooltip is being garbage collected.int[]Gets the locations.getText()Gets the text.inthashCode()Gets the hash code of this instance, consistent withequals: category, locations, show delay and 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: BELOW (=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 or prev 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 order of preference, at most 4, each beingABOVE(8),BELOW(2),BEFORE(4) orAFTER(6). An invalid value or a longer list is logged as a warning and treated as no locations.- Throws:
NullPointerException- if text isnull.IllegalArgumentException- if showDelay is not -1 to 9999.
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.IllegalArgumentException- if category is not -1 to 2.
KTooltip
Creates a tooltip for a message.- Parameters:
text- The KString text for the tooltip.showDelay- The show delay in milliseconds (0-9999, -1 for default 400 ms).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.IllegalArgumentException- if showDelay is not -1 to 9999 or category is not -1 to 2.
Method Details
getText
clone
dispose
public void dispose()Disposes of the tooltip when no longer needed. This method is required for KString text.finalize
getLocations
equals
hashCode
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