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
Modifier and TypeFieldDescriptionstatic final int
Flag for bold font, cannot be combined with italic font.static final int
Flag for Image.static final int
Flag for bold font, cannot be combined with italic font.static final int
Flag for bold font, cannot be combined with italic font.static final TooltipItem
Header line: BOLD + CNDescription + ':' + CNText.static final TooltipItem
Header line: BOLD + CNDescription + ':'.static final TooltipItem
Header line: BOLD + CNDescription + ':' + PropName.static final TooltipItem
The horizontal separator line.static final TooltipItem
The vertical indent of 4 pixels.static final TooltipItem
The vertical indent of 8 pixels.static final int
Type: string as getCNDescription().static final int
Type: string as getCNDescriptionType().static final int
Type: string as getCNText().static final int
Type: string as getCNTypeDescriptionType() when available (only for IPropDesigner implementing properties).static final int
Type: normal.static final int
Type: property name.static final int
Type: property value (perhaps using formatter).Method Summary
Modifier and TypeMethodDescriptionint
createLine
(Composite parent, PropCnr pc, int verticalIndent) Creates a line with the settings specified.static TooltipItem
Constructs a line with normal fonts of a text prompt and a property name "ID" (Atom).static TooltipItem
newIntIndex
(String prompt, Atom atomName, String[] array) Constructs a line with normal fonts of a text prompt and a property atom with a formatter.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.static TooltipItem
newIntIndex
(String prompt, String atomName, String[] array) Constructs a line with normal fonts of a text prompt and a property atom with a formatter.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.static TooltipItem
newNormal
(String prompt, ITooltipStringFormatter formatter) Constructs a line with normal fonts of a text prompt and a formatter.static TooltipItem
Constructs a line with normal fonts of a text prompt and a property atom.static TooltipItem
newNormal
(String prompt, Atom atom, ITooltipStringFormatter formatter) Constructs a line with normal fonts of a text prompt and a property atom with a formatter.static TooltipItem
Constructs a line with normal fonts of a text prompt and a property atom.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.static TooltipItem
newNormalItalicEmpty
(String prompt, Atom atom) Constructs a line with normal fonts of a text prompt and a property atom.static TooltipItem
newNormalItalicEmpty
(String prompt, String atomName) Constructs a line with normal fonts of a text prompt and a property atom.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.
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.