Class CommonUI
- java.lang.Object
-
- com.inductiveautomation.ignition.designer.gui.CommonUI
-
public class CommonUI extends java.lang.ObjectA collection of static methods and constants to make the UI uniform.
-
-
Field Summary
Fields Modifier and Type Field Description static java.awt.ColorBACKGROUND_COLORstatic intBUTTCON_HEIGHTstatic intBUTTCON_WIDTHstatic java.awt.DimensionbuttconPrefSizestatic java.lang.StringBUTTON_CMD_ADDstatic java.lang.StringBUTTON_CMD_BACKstatic java.lang.StringBUTTON_CMD_CANCELstatic java.lang.StringBUTTON_CMD_FINISHstatic java.lang.StringBUTTON_CMD_MOVEDOWNstatic java.lang.StringBUTTON_CMD_MOVEUPstatic java.lang.StringBUTTON_CMD_NEXTstatic java.lang.StringBUTTON_CMD_OKstatic java.lang.StringBUTTON_CMD_REMOVEstatic intBUTTON_HEIGHTstatic intBUTTON_WIDTHstatic java.awt.DimensionbuttonPrefSizestatic java.lang.StringBUTTONTEXT_ADDstatic java.lang.StringBUTTONTEXT_APPLYstatic java.lang.StringBUTTONTEXT_CANCELstatic java.lang.StringBUTTONTEXT_OKstatic java.lang.StringBUTTONTEXT_REMOVEstatic intLABEL_HEIGHTstatic intLABEL_WIDTHstatic java.awt.DimensionlabelPrefSizestatic java.lang.StringMNEMONIC_ADDstatic java.lang.StringMNEMONIC_APPLYstatic java.lang.StringMNEMONIC_CANCELstatic java.lang.StringMNEMONIC_OKstatic java.lang.StringMNEMONIC_REMOVEstatic intSM_BUTTON_HEIGHTstatic intSM_BUTTON_WIDTHstatic java.awt.DimensionsmbuttonPrefSizestatic intTEXT_HEIGHTstatic intTEXT_WIDTHstatic java.awt.DimensiontextPrefSizestatic java.lang.StringTOOLTIP_PREFIX<html><p style=\"width:300px;\">
-
Constructor Summary
Constructors Constructor Description CommonUI()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.awt.PointadjustPopupLocationToFitScreen(int xposition, int yposition, javax.swing.JComponent component, java.awt.Component invoker)Adjusts a desired popup location to fit within the screen, given the component's preferred size.static voidcenterComponent(java.awt.Component source)Centers the Component on the screen.static voidcenterComponent(java.awt.Component source, java.awt.Component parent)Centers a component (source) in it's parent component.static javax.swing.JButtoncreateAccessoryButton(javax.swing.Action action)Creates a small button for the given action with a 2px margin.static javax.swing.border.BordercreateBorder()Creates an blank border with the displayed textstatic javax.swing.border.BordercreateBorder(java.lang.String text)Creates an etched border with the displayed textstatic javax.swing.JButtoncreateButton(java.lang.String text, java.awt.event.ActionListener listener)static javax.swing.JButtoncreateButton(java.lang.String text, java.awt.event.ActionListener listener, java.lang.String mnemonic)Creates a JButtonstatic javax.swing.JButtoncreateButton(java.lang.String text, java.awt.event.ActionListener listener, java.lang.String mnemonic, java.lang.String actionCommand)static javax.swing.JCheckBoxcreateCheckBox(java.lang.String text)static javax.swing.JCheckBoxcreateCheckBox(java.lang.String text, int mnemonic)static javax.swing.JCheckBoxcreateCheckBox(java.lang.String text, int mnemonic, boolean selected)static javax.swing.JCheckBoxcreateCheckBox(java.lang.String text, int mnemonic, java.awt.event.ActionListener listener)static javax.swing.JCheckBoxcreateCheckBox(java.lang.String text, int mnemonic, java.awt.event.ActionListener listener, boolean selected)Create a checkboxstatic javax.swing.JComboBoxcreateComboBox(java.lang.Object[] items, boolean editable)static javax.swing.JComboBoxcreateComboBox(java.lang.Object[] items, java.awt.event.ActionListener listener, boolean editable)Creates a JComboBoxstatic javax.swing.JLabelcreateLabel(java.lang.String text)static javax.swing.JLabelcreateLabel(java.lang.String text, int mnemonic, java.awt.Component comp)Creates a label which will be displayed.static javax.swing.JScrollPanecreateListPane(javax.swing.JList list, java.lang.String text)Wraps a scrollpane with and etched border and a title around a JList.static javax.swing.JRadioButtoncreateRadioButton(java.lang.String text)static javax.swing.JRadioButtoncreateRadioButton(java.lang.String text, int mnemonic)static javax.swing.JRadioButtoncreateRadioButton(java.lang.String text, int mnemonic, boolean selected)static javax.swing.JRadioButtoncreateRadioButton(java.lang.String text, int mnemonic, java.awt.event.ActionListener listener)static javax.swing.JRadioButtoncreateRadioButton(java.lang.String text, int mnemonic, java.awt.event.ActionListener listener, boolean selected)Creates a Radio Buttonstatic javax.swing.JButtoncreateSmallButton(java.lang.String text, java.awt.event.ActionListener listener)static javax.swing.JButtoncreateSmallButton(java.lang.String text, java.awt.event.ActionListener listener, java.lang.String mnemonic)Creates a Smaller JButtonstatic javax.swing.JTextFieldcreateTextField(java.lang.String text)static javax.swing.JTextFieldcreateTextField(java.lang.String text, boolean numbers)static javax.swing.JTextFieldcreateTextField(java.lang.String text, java.awt.event.KeyListener listener)static javax.swing.JTextFieldcreateTextField(java.lang.String text, java.awt.event.KeyListener listener, boolean numbers)Creates a text fieldstatic javax.swing.AbstractButtoncreateToolbarButton(javax.swing.Action action, java.lang.String componentTestName)Returns a minimalized toolbar button with no text.static java.lang.StringeventModifiersToString(int event)static javax.swing.JFramegetParentFrame(java.awt.Component source)Retrieves the parent JFrame for a component.static java.lang.StringgetTooltipPrefix(int width)static java.lang.StringgetTooltipPrefixInline(int width)static voidinitButtonGroup(javax.swing.JRadioButton... buttons)static java.lang.IntegermsToSec(java.lang.Integer ms)Converts miliseconds to secondsstatic java.lang.IntegersecToMs(java.lang.Integer sec)Converts seconds to milisecondsstatic voidsetDefaultCursor(java.awt.Component comp)static voidsetDropCursor(java.awt.Component comp)static voidsetupCancelButton(javax.swing.JButton btn)Sets up the ESC-key binding for a cancel buttonstatic voidsetWaitCursor(java.awt.Component comp)static java.lang.String[]stringArrayFromString(java.lang.String string)static java.lang.String[]stringArrayFromString(java.lang.String string, java.lang.String delim)Parses the string into an array of stringsstatic java.lang.StringstringFromStringArray(java.lang.String[] strings)static java.lang.StringstringFromStringArray(java.lang.String[] strings, java.lang.String delim)Takes an array of strings and returns a concatenationstatic javax.swing.JPanelwrapInTitledPanel(javax.swing.JComponent component, java.lang.String bundleKey)
-
-
-
Field Detail
-
TOOLTIP_PREFIX
public static final java.lang.String TOOLTIP_PREFIX
<html><p style=\"width:300px;\">- See Also:
- Constant Field Values
-
BUTTONTEXT_APPLY
public static final java.lang.String BUTTONTEXT_APPLY
-
BUTTONTEXT_OK
public static final java.lang.String BUTTONTEXT_OK
-
BUTTONTEXT_CANCEL
public static final java.lang.String BUTTONTEXT_CANCEL
-
BUTTONTEXT_REMOVE
public static final java.lang.String BUTTONTEXT_REMOVE
-
BUTTONTEXT_ADD
public static final java.lang.String BUTTONTEXT_ADD
-
MNEMONIC_APPLY
public static final java.lang.String MNEMONIC_APPLY
-
MNEMONIC_OK
public static final java.lang.String MNEMONIC_OK
-
MNEMONIC_CANCEL
public static final java.lang.String MNEMONIC_CANCEL
-
MNEMONIC_REMOVE
public static final java.lang.String MNEMONIC_REMOVE
-
MNEMONIC_ADD
public static final java.lang.String MNEMONIC_ADD
-
BUTTON_WIDTH
public static final int BUTTON_WIDTH
- See Also:
- Constant Field Values
-
BUTTON_HEIGHT
public static final int BUTTON_HEIGHT
- See Also:
- Constant Field Values
-
BUTTCON_WIDTH
public static final int BUTTCON_WIDTH
- See Also:
- Constant Field Values
-
BUTTCON_HEIGHT
public static final int BUTTCON_HEIGHT
- See Also:
- Constant Field Values
-
SM_BUTTON_WIDTH
public static final int SM_BUTTON_WIDTH
- See Also:
- Constant Field Values
-
SM_BUTTON_HEIGHT
public static final int SM_BUTTON_HEIGHT
- See Also:
- Constant Field Values
-
LABEL_WIDTH
public static final int LABEL_WIDTH
- See Also:
- Constant Field Values
-
LABEL_HEIGHT
public static final int LABEL_HEIGHT
- See Also:
- Constant Field Values
-
TEXT_WIDTH
public static final int TEXT_WIDTH
- See Also:
- Constant Field Values
-
TEXT_HEIGHT
public static final int TEXT_HEIGHT
- See Also:
- Constant Field Values
-
BACKGROUND_COLOR
public static final java.awt.Color BACKGROUND_COLOR
-
BUTTON_CMD_OK
public static final java.lang.String BUTTON_CMD_OK
- See Also:
- Constant Field Values
-
BUTTON_CMD_CANCEL
public static final java.lang.String BUTTON_CMD_CANCEL
- See Also:
- Constant Field Values
-
BUTTON_CMD_NEXT
public static final java.lang.String BUTTON_CMD_NEXT
- See Also:
- Constant Field Values
-
BUTTON_CMD_BACK
public static final java.lang.String BUTTON_CMD_BACK
- See Also:
- Constant Field Values
-
BUTTON_CMD_FINISH
public static final java.lang.String BUTTON_CMD_FINISH
- See Also:
- Constant Field Values
-
BUTTON_CMD_ADD
public static final java.lang.String BUTTON_CMD_ADD
- See Also:
- Constant Field Values
-
BUTTON_CMD_REMOVE
public static final java.lang.String BUTTON_CMD_REMOVE
- See Also:
- Constant Field Values
-
BUTTON_CMD_MOVEUP
public static final java.lang.String BUTTON_CMD_MOVEUP
- See Also:
- Constant Field Values
-
BUTTON_CMD_MOVEDOWN
public static final java.lang.String BUTTON_CMD_MOVEDOWN
- See Also:
- Constant Field Values
-
buttonPrefSize
public static java.awt.Dimension buttonPrefSize
-
buttconPrefSize
public static java.awt.Dimension buttconPrefSize
-
smbuttonPrefSize
public static java.awt.Dimension smbuttonPrefSize
-
labelPrefSize
public static java.awt.Dimension labelPrefSize
-
textPrefSize
public static java.awt.Dimension textPrefSize
-
-
Method Detail
-
getTooltipPrefix
public static final java.lang.String getTooltipPrefix(int width)
-
getTooltipPrefixInline
public static final java.lang.String getTooltipPrefixInline(int width)
-
wrapInTitledPanel
public static javax.swing.JPanel wrapInTitledPanel(javax.swing.JComponent component, java.lang.String bundleKey)
-
createLabel
public static javax.swing.JLabel createLabel(java.lang.String text, int mnemonic, java.awt.Component comp)Creates a label which will be displayed.- Parameters:
text- Text for the labelmnemonic- Hot keycomp- Component that this label represents.
-
createLabel
public static javax.swing.JLabel createLabel(java.lang.String text)
-
createAccessoryButton
public static javax.swing.JButton createAccessoryButton(javax.swing.Action action)
Creates a small button for the given action with a 2px margin.
-
createToolbarButton
public static javax.swing.AbstractButton createToolbarButton(javax.swing.Action action, java.lang.String componentTestName)Returns a minimalized toolbar button with no text. The componentTestName parameter is used to set the component name for automated testing. It can be anything unique.
-
createTextField
public static javax.swing.JTextField createTextField(java.lang.String text, java.awt.event.KeyListener listener, boolean numbers)Creates a text field- Parameters:
text- Text for the fieldlistener- KeyListenernumbers- Indicates that this field represents numbers only
-
createTextField
public static javax.swing.JTextField createTextField(java.lang.String text, boolean numbers)
-
createTextField
public static javax.swing.JTextField createTextField(java.lang.String text, java.awt.event.KeyListener listener)
-
createTextField
public static javax.swing.JTextField createTextField(java.lang.String text)
-
createRadioButton
public static javax.swing.JRadioButton createRadioButton(java.lang.String text, int mnemonic, java.awt.event.ActionListener listener, boolean selected)Creates a Radio Button- Parameters:
text- Text to displaymnemonic- Hot keylistener- ActionListenerselected- Flag to indicate if button should be selected
-
createRadioButton
public static javax.swing.JRadioButton createRadioButton(java.lang.String text, int mnemonic, boolean selected)
-
createRadioButton
public static javax.swing.JRadioButton createRadioButton(java.lang.String text, int mnemonic, java.awt.event.ActionListener listener)
-
createRadioButton
public static javax.swing.JRadioButton createRadioButton(java.lang.String text, int mnemonic)
-
createRadioButton
public static javax.swing.JRadioButton createRadioButton(java.lang.String text)
-
initButtonGroup
public static void initButtonGroup(javax.swing.JRadioButton... buttons)
-
createCheckBox
public static javax.swing.JCheckBox createCheckBox(java.lang.String text, int mnemonic, java.awt.event.ActionListener listener, boolean selected)Create a checkbox- Parameters:
text- to displaymnemonic- Hot keylistener- ActionListenerselected- Flag to indicate if button should be selected
-
createCheckBox
public static javax.swing.JCheckBox createCheckBox(java.lang.String text, int mnemonic, java.awt.event.ActionListener listener)
-
createCheckBox
public static javax.swing.JCheckBox createCheckBox(java.lang.String text, int mnemonic, boolean selected)
-
createCheckBox
public static javax.swing.JCheckBox createCheckBox(java.lang.String text, int mnemonic)
-
createCheckBox
public static javax.swing.JCheckBox createCheckBox(java.lang.String text)
-
createComboBox
public static javax.swing.JComboBox createComboBox(java.lang.Object[] items, java.awt.event.ActionListener listener, boolean editable)Creates a JComboBox- Parameters:
items- Object arraylistener- The action listener which handles eventseditable- Flag that indicates if this combo box is editable
-
createComboBox
public static javax.swing.JComboBox createComboBox(java.lang.Object[] items, boolean editable)
-
createButton
public static javax.swing.JButton createButton(java.lang.String text, java.awt.event.ActionListener listener, java.lang.String mnemonic)Creates a JButton- Parameters:
text- to displaylistener- The action listener which handles eventsmnemonic- Letter combination
-
createButton
public static javax.swing.JButton createButton(java.lang.String text, java.awt.event.ActionListener listener, java.lang.String mnemonic, java.lang.String actionCommand)
-
createButton
public static javax.swing.JButton createButton(java.lang.String text, java.awt.event.ActionListener listener)
-
createSmallButton
public static javax.swing.JButton createSmallButton(java.lang.String text, java.awt.event.ActionListener listener, java.lang.String mnemonic)Creates a Smaller JButton- Parameters:
text- to displaylistener- The action listener which handles eventsmnemonic- Letter combination
-
createSmallButton
public static javax.swing.JButton createSmallButton(java.lang.String text, java.awt.event.ActionListener listener)
-
createBorder
public static javax.swing.border.Border createBorder(java.lang.String text)
Creates an etched border with the displayed text
-
createBorder
public static javax.swing.border.Border createBorder()
Creates an blank border with the displayed text
-
createListPane
public static javax.swing.JScrollPane createListPane(javax.swing.JList list, java.lang.String text)Wraps a scrollpane with and etched border and a title around a JList.- Parameters:
list- JList to wrap.text- Text to display in the border.
-
centerComponent
public static void centerComponent(java.awt.Component source, java.awt.Component parent)Centers a component (source) in it's parent component. If parent is null then the window is centered in screen.The source and parent components should be correctly sized
-
centerComponent
public static void centerComponent(java.awt.Component source)
Centers the Component on the screen.
-
setupCancelButton
public static void setupCancelButton(javax.swing.JButton btn)
Sets up the ESC-key binding for a cancel button
-
getParentFrame
public static javax.swing.JFrame getParentFrame(java.awt.Component source)
Retrieves the parent JFrame for a component. This is handy when you want the frame as an owner for modal dialogs.- Parameters:
source- - Source component.- Returns:
- The JFrame which contains the component or null if not found.
-
msToSec
public static java.lang.Integer msToSec(java.lang.Integer ms)
Converts miliseconds to seconds
-
secToMs
public static java.lang.Integer secToMs(java.lang.Integer sec)
Converts seconds to miliseconds
-
stringFromStringArray
public static java.lang.String stringFromStringArray(java.lang.String[] strings, java.lang.String delim)Takes an array of strings and returns a concatenation- Parameters:
strings- - Array to concatenatedelim- - Delimiter to use. If this is null or empty then then a space will be used
-
stringFromStringArray
public static java.lang.String stringFromStringArray(java.lang.String[] strings)
-
stringArrayFromString
public static java.lang.String[] stringArrayFromString(java.lang.String string, java.lang.String delim)Parses the string into an array of strings- Parameters:
string- - String to parsedelim- - Delimiter to use. If this is null or empty then then the set [ ' ', '\t', '\n', '\r' ] is used.
-
stringArrayFromString
public static java.lang.String[] stringArrayFromString(java.lang.String string)
-
setWaitCursor
public static void setWaitCursor(java.awt.Component comp)
-
setDefaultCursor
public static void setDefaultCursor(java.awt.Component comp)
-
setDropCursor
public static void setDropCursor(java.awt.Component comp)
-
adjustPopupLocationToFitScreen
public static java.awt.Point adjustPopupLocationToFitScreen(int xposition, int yposition, javax.swing.JComponent component, java.awt.Component invoker)Adjusts a desired popup location to fit within the screen, given the component's preferred size. Implementation copied from JPopupMenu.
-
eventModifiersToString
public static java.lang.String eventModifiersToString(int event)
-
-