Package com.iizigo.prop.tooltip
Class TooltipItem
java.lang.Object
com.iizigo.prop.tooltip.TooltipItem
Tooltip item class used to display a tooltip for a property container implementing the
ITooltipPropList interface.Flags are composed as F_* bit flag or'ed with the type of:
- 0 = normal text
- 1 = property value (perhaps using formatter)
- 2 = property name getPropName()
- 3 = getCNText()
- 4 = getCNDescription()
- 5 = getCNDescriptionType()
- 14 = Vertical indent with "valueFlags" pixels
- 15 = Horizontal line
- Author:
- Christopher Mindus
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intFlag for bold font, cannot be combined with italic font.static final intFlag for Image.static final intFlag for bold font, cannot be combined with italic font.static final intFlag for bold font, cannot be combined with italic font.static final TooltipItemHeader line: BOLD + CNDescription + ':' + CNText.static final TooltipItemHeader line: BOLD + CNDescription + ':'.static final TooltipItemHeader line: BOLD + CNDescription + ':' + PropName.static final TooltipItemThe horizontal separator line.static final TooltipItemThe vertical indent of 4 pixels.static final TooltipItemThe vertical indent of 8 pixels.static final intType: string as getCNDescription().static final intType: string as getCNDescriptionType().static final intType: string as getCNText().static final intType: string as getCNTypeDescriptionType() when available (only for IPropDesigner implementing properties).static final intType: normal.static final intType: property name.static final intType: property value (perhaps using formatter).Method Summary
Modifier and TypeMethodDescriptionintcreateLine(Composite parent, PropCnr pc, int verticalIndent) Creates a line with the settings specified.static TooltipItemConstructs a line with normal fonts of a text prompt and a property name "ID" (Atom).static TooltipItemnewIntIndex(String prompt, Atom atomName, String[] array) Constructs a line with normal fonts of a text prompt and a property atom with a formatter.static TooltipItemnewIntIndex(String prompt, Atom atomName, String[] array, String defaultValue) Constructs a line with normal fonts of a text prompt and a property atom with a formatter.static TooltipItemnewIntIndex(String prompt, String atomName, String[] array) Constructs a line with normal fonts of a text prompt and a property atom with a formatter.static TooltipItemnewIntIndex(String prompt, String atomName, String[] array, String defaultValue) Constructs a line with normal fonts of a text prompt and a property atom with a formatter.static TooltipItemnewNormal(String prompt, ITooltipStringFormatter formatter) Constructs a line with normal fonts of a text prompt and a formatter.static TooltipItemConstructs a line with normal fonts of a text prompt and a property atom.static TooltipItemnewNormal(String prompt, Atom atom, ITooltipStringFormatter formatter) Constructs a line with normal fonts of a text prompt and a property atom with a formatter.static TooltipItemConstructs a line with normal fonts of a text prompt and a property atom.static TooltipItemnewNormal(String prompt, String atomName, ITooltipStringFormatter formatter) Constructs a line with normal fonts of a text prompt and a property atom with a formatter.static TooltipItemnewNormalItalicEmpty(String prompt, Atom atom) Constructs a line with normal fonts of a text prompt and a property atom.static TooltipItemnewNormalItalicEmpty(String prompt, String atomName) Constructs a line with normal fonts of a text prompt and a property atom.static TooltipItemnewNormalItalicEmpty(String prompt, String atomName, ITooltipStringFormatter formatter) Constructs a line with normal fonts of a text prompt and a property atom with a formatter.
Field Details
F_IMAGE
public static final int F_IMAGEFlag for Image.- See Also:
F_BOLD
public static final int F_BOLDFlag for bold font, cannot be combined with italic font.- See Also:
F_ITALIC
public static final int F_ITALICFlag for bold font, cannot be combined with italic font.- See Also:
F_ITALIC_NONE
public static final int F_ITALIC_NONEFlag for bold font, cannot be combined with italic font.- See Also:
T_NORMAL
public static final int T_NORMALType: normal.- See Also:
T_PROP_VALUE
public static final int T_PROP_VALUEType: property value (perhaps using formatter).- See Also:
T_PROP_NAME
public static final int T_PROP_NAMEType: property name.- See Also:
T_CN_TEXT
public static final int T_CN_TEXTType: string as getCNText().- See Also:
T_CN_DESCRIPTION
public static final int T_CN_DESCRIPTIONType: string as getCNDescription().- See Also:
T_CN_DESCRIPTION_TYPE
public static final int T_CN_DESCRIPTION_TYPEType: string as getCNDescriptionType().- See Also:
T_CN_TYPE_DESCRIPTION_TYPE
public static final int T_CN_TYPE_DESCRIPTION_TYPEType: string as getCNTypeDescriptionType() when available (only for IPropDesigner implementing properties).- See Also:
HEADER_IMAGE_DESCR_TYPE
Header line: BOLD + CNDescription + ':'.HEADER_IMAGE_DESCR_TYPE_NAME
Header line: BOLD + CNDescription + ':' + PropName.HEADER_DESCR_TEXT
Header line: BOLD + CNDescription + ':' + CNText.SEPARATOR
The horizontal separator line.SPACER_4PX
The vertical indent of 4 pixels.SPACER_8PX
The vertical indent of 8 pixels.
Method Details
newID
Constructs a line with normal fonts of a text prompt and a property name "ID" (Atom).- Parameters:
prompt- The text prompt.- Returns:
- A tooltip item.
newNormal
Constructs a line with normal fonts of a text prompt and a property atom.- Parameters:
prompt- The text prompt.atomName- The atom name.- Returns:
- A tooltip item.
newNormal
Constructs a line with normal fonts of a text prompt and a property atom.- Parameters:
prompt- The text prompt.atom- The atom name.- Returns:
- A tooltip item.
newNormal
Constructs a line with normal fonts of a text prompt and a property atom with a formatter.- Parameters:
prompt- The text prompt.atom- The atom.formatter- The formatter of the item.- Returns:
- A tooltip item.
newNormal
public static TooltipItem newNormal(String prompt, String atomName, ITooltipStringFormatter formatter) Constructs a line with normal fonts of a text prompt and a property atom with a formatter.- Parameters:
prompt- The text prompt.atomName- The atom name.formatter- The formatter of the item.- Returns:
- A tooltip item.
newIntIndex
public static TooltipItem newIntIndex(String prompt, String atomName, String[] array, String defaultValue) Constructs a line with normal fonts of a text prompt and a property atom with a formatter.- Parameters:
prompt- The text prompt.atomName- The atom name.array- Array containing zero-based valuesdefaultValue- String value to show if value is undefined or out of range.- Returns:
- A tooltip item.
newIntIndex
Constructs a line with normal fonts of a text prompt and a property atom with a formatter.- Parameters:
prompt- The text prompt.atomName- The atom name.array- Array containing zero-based values- Returns:
- A tooltip item.
newIntIndex
public static TooltipItem newIntIndex(String prompt, Atom atomName, String[] array, String defaultValue) Constructs a line with normal fonts of a text prompt and a property atom with a formatter.- Parameters:
prompt- The text prompt.atomName- The atom name.array- Array containing zero-based valuesdefaultValue- String value to show if value is undefined or out of range.- Returns:
- A tooltip item.
newIntIndex
Constructs a line with normal fonts of a text prompt and a property atom with a formatter.- Parameters:
prompt- The text prompt.atomName- The atom name.array- Array containing zero-based values- Returns:
- A tooltip item.
newNormal
Constructs a line with normal fonts of a text prompt and a formatter. Italic is used for the value if the string is empty, replacing the empty value string with "empty".- Parameters:
prompt- The text prompt.formatter- The formatter of the item.- Returns:
- A tooltip item.
newNormalItalicEmpty
Constructs a line with normal fonts of a text prompt and a property atom. Italic is used for the value if the string is empty, replacing the empty value string with "empty".- Parameters:
prompt- The text prompt.atomName- The atom name.- Returns:
- A tooltip item.
newNormalItalicEmpty
Constructs a line with normal fonts of a text prompt and a property atom. Italic is used for the value if the string is empty, replacing the empty value string with "empty".- Parameters:
prompt- The text prompt.atom- The atom name.- Returns:
- A tooltip item.
newNormalItalicEmpty
public static TooltipItem newNormalItalicEmpty(String prompt, String atomName, ITooltipStringFormatter formatter) Constructs a line with normal fonts of a text prompt and a property atom with a formatter. Italic is used for the value if the string is empty, replacing the empty value string with "empty".- Parameters:
prompt- The text prompt.atomName- The atom name.formatter- The formatter of the item.- Returns:
- A tooltip item.
createLine
Creates a line with the settings specified.- Parameters:
parent- The parent composite.pc- The property container.verticalIndent- The vertical indent, negative value indicates separator before.- Returns:
- The vertical indent for next item, negative value indicates separator after.