Package jmri.jmrit.display
Class PositionablePopupUtil
- java.lang.Object
-
- jmri.jmrit.display.PositionablePopupUtil
-
- Direct Known Subclasses:
ReporterIcon.ReporterPopupUtil,SensorIcon.SensorPopupUtil
public class PositionablePopupUtil extends java.lang.Object
This class handles text attributes for Positionables. Font, size, style and color. Margin size and color, Border size and color, Fixed sizes. Justification.moved from PositionableLabel
-
-
Field Summary
Fields Modifier and Type Field Description protected Positionable_parentprotected PositionablePropertiesUtil_propertiesUtilprotected PositionablePopupUtil_selfprotected javax.swing.JComponent_textComponentprotected int_textTypestatic intBACKGROUND_COLOR(package private) javax.swing.JMenuItemboldstatic intBORDER_COLORstatic intCENTRE(package private) java.util.ArrayList<javax.swing.JMenuItem>editAdditionalMenustatic intFONT_COLOR*************************************************************************************static intHORIZONTAL(package private) javax.swing.JMenuItemitalicprotected intJCOMPONENTprotected intLABELstatic intLEFTstatic intMIN_SIZEstatic intRIGHTprotected intTEXTFIELDstatic intVERTICAL_DOWNstatic intVERTICAL_UP(package private) java.util.ArrayList<javax.swing.JMenuItem>viewAdditionalMenu
-
Constructor Summary
Constructors Constructor Description PositionablePopupUtil(Positionable parent, javax.swing.JComponent textComp)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEditPopUpMenu(javax.swing.JMenuItem menu)Add a menu item to be displayed when the popup menu is called for when in edit mode.(package private) voidaddFontSizeMenuEntry(javax.swing.JMenu menu, javax.swing.ButtonGroup fontButtonGroup, int size)(package private) voidaddJustificationMenuEntry(javax.swing.JMenu menu, int just)(package private) voidaddOrientationMenuEntry(javax.swing.JMenu menu, int ori)voidaddViewPopUpMenu(javax.swing.JMenuItem menu)Add a menu item to be displayed when the popup menu is called for when in view mode.PositionablePopupUtilclone(Positionable parent, javax.swing.JComponent textComp)voidcopyItem(javax.swing.JPopupMenu popup)java.awt.ColorgetBackground()java.awt.ColorgetBorderColor()intgetBorderSize()intgetFixedHeight()intgetFixedWidth()java.awt.FontgetFont()intgetFontSize()intgetFontStyle()java.awt.ColorgetForeground()intgetJustification()intgetMargin()intgetOrientation()java.lang.StringgetText()booleanhasBackground()protected javax.swing.JMenumakeFontMenu()protected javax.swing.JMenumakeFontSizeMenu()protected javax.swing.JMenumakeFontStyleMenu()protected javax.swing.JMenuItemnewStyleMenuItem(javax.swing.AbstractAction a, int mask)voidpropertyUtil(javax.swing.JPopupMenu popup)voidsetAdditionalEditPopUpMenu(javax.swing.JPopupMenu popup)Add the menu items to the edit popup menuvoidsetAdditionalViewPopUpMenu(javax.swing.JPopupMenu popup)Add the menu items to the view popup menu.voidsetBackgroundColor(java.awt.Color color)voidsetBackgroundMenu(javax.swing.JPopupMenu popup)(package private) voidsetBold()voidsetBorder(boolean set)voidsetBorderColor(java.awt.Color border)voidsetBorderSize(int border)voidsetFixedHeight(int h)voidsetFixedSize(int w, int h)voidsetFixedTextMenu(javax.swing.JPopupMenu popup)voidsetFixedWidth(int w)voidsetFont(java.awt.Font font)voidsetFontSize(float newSize)voidsetFontStyle(int style)voidsetFontStyle(int addStyle, int dropStyle)voidsetForeground(java.awt.Color c)voidsetHasBackground(boolean set)voidsetHorizontalAlignment(int alignment)(package private) voidsetItalic()voidsetJustification(int just)voidsetJustification(java.lang.String just)voidsetMargin(int m)voidsetOrientation(int ori)voidsetOrientation(java.lang.String ori)voidsetSuppressRecentColor(boolean b)voidsetTextBorderMenu(javax.swing.JPopupMenu popup)voidsetTextFontMenu(javax.swing.JPopupMenu popup)voidsetTextJustificationMenu(javax.swing.JPopupMenu popup)voidsetTextMarginMenu(javax.swing.JPopupMenu popup)voidsetTextOrientationMenu(javax.swing.JPopupMenu popup)java.lang.StringtoString()
-
-
-
Field Detail
-
_textComponent
protected javax.swing.JComponent _textComponent
-
_textType
protected int _textType
-
_parent
protected Positionable _parent
-
_self
protected PositionablePopupUtil _self
-
_propertiesUtil
protected PositionablePropertiesUtil _propertiesUtil
-
LABEL
protected final int LABEL
- See Also:
- Constant Field Values
-
TEXTFIELD
protected final int TEXTFIELD
- See Also:
- Constant Field Values
-
JCOMPONENT
protected final int JCOMPONENT
- See Also:
- Constant Field Values
-
FONT_COLOR
public static final int FONT_COLOR
*************************************************************************************- See Also:
- Constant Field Values
-
BACKGROUND_COLOR
public static final int BACKGROUND_COLOR
- See Also:
- Constant Field Values
-
BORDER_COLOR
public static final int BORDER_COLOR
- See Also:
- Constant Field Values
-
MIN_SIZE
public static final int MIN_SIZE
- See Also:
- Constant Field Values
-
italic
javax.swing.JMenuItem italic
-
bold
javax.swing.JMenuItem bold
-
LEFT
public static final int LEFT
- See Also:
- Constant Field Values
-
RIGHT
public static final int RIGHT
- See Also:
- Constant Field Values
-
CENTRE
public static final int CENTRE
- See Also:
- Constant Field Values
-
HORIZONTAL
public static final int HORIZONTAL
- See Also:
- Constant Field Values
-
VERTICAL_UP
public static final int VERTICAL_UP
- See Also:
- Constant Field Values
-
VERTICAL_DOWN
public static final int VERTICAL_DOWN
- See Also:
- Constant Field Values
-
editAdditionalMenu
java.util.ArrayList<javax.swing.JMenuItem> editAdditionalMenu
-
viewAdditionalMenu
java.util.ArrayList<javax.swing.JMenuItem> viewAdditionalMenu
-
-
Constructor Detail
-
PositionablePopupUtil
public PositionablePopupUtil(Positionable parent, javax.swing.JComponent textComp)
-
-
Method Detail
-
clone
public PositionablePopupUtil clone(Positionable parent, javax.swing.JComponent textComp)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
propertyUtil
public void propertyUtil(javax.swing.JPopupMenu popup)
-
setFixedTextMenu
public void setFixedTextMenu(javax.swing.JPopupMenu popup)
-
setTextMarginMenu
public void setTextMarginMenu(javax.swing.JPopupMenu popup)
-
setBackgroundMenu
public void setBackgroundMenu(javax.swing.JPopupMenu popup)
-
setTextBorderMenu
public void setTextBorderMenu(javax.swing.JPopupMenu popup)
-
setTextFontMenu
public void setTextFontMenu(javax.swing.JPopupMenu popup)
-
getMargin
public int getMargin()
-
setMargin
public void setMargin(int m)
-
getFixedWidth
public int getFixedWidth()
-
setFixedWidth
public void setFixedWidth(int w)
-
getFixedHeight
public int getFixedHeight()
-
setFixedHeight
public void setFixedHeight(int h)
-
setFixedSize
public void setFixedSize(int w, int h)
-
setBorderSize
public void setBorderSize(int border)
-
setBorder
public void setBorder(boolean set)
-
getBorderSize
public int getBorderSize()
-
setBorderColor
public void setBorderColor(java.awt.Color border)
-
getBorderColor
public java.awt.Color getBorderColor()
-
setForeground
public void setForeground(java.awt.Color c)
-
getForeground
public java.awt.Color getForeground()
-
setBackgroundColor
public void setBackgroundColor(java.awt.Color color)
-
setSuppressRecentColor
public void setSuppressRecentColor(boolean b)
-
setHasBackground
public void setHasBackground(boolean set)
-
hasBackground
public boolean hasBackground()
-
getBackground
public java.awt.Color getBackground()
-
makeFontMenu
protected javax.swing.JMenu makeFontMenu()
-
makeFontSizeMenu
protected javax.swing.JMenu makeFontSizeMenu()
-
addFontSizeMenuEntry
void addFontSizeMenuEntry(javax.swing.JMenu menu, javax.swing.ButtonGroup fontButtonGroup, int size)
-
setFont
public void setFont(java.awt.Font font)
-
getFont
public java.awt.Font getFont()
-
setFontSize
public void setFontSize(float newSize)
-
getFontSize
public int getFontSize()
-
setItalic
void setItalic()
-
setBold
void setBold()
-
makeFontStyleMenu
protected javax.swing.JMenu makeFontStyleMenu()
-
setFontStyle
public void setFontStyle(int style)
-
setFontStyle
public void setFontStyle(int addStyle, int dropStyle)
-
getFontStyle
public int getFontStyle()
-
newStyleMenuItem
protected javax.swing.JMenuItem newStyleMenuItem(javax.swing.AbstractAction a, int mask)
-
copyItem
public void copyItem(javax.swing.JPopupMenu popup)
-
setTextJustificationMenu
public void setTextJustificationMenu(javax.swing.JPopupMenu popup)
-
setJustification
public void setJustification(int just)
-
setJustification
public void setJustification(java.lang.String just)
-
getJustification
public int getJustification()
-
addJustificationMenuEntry
void addJustificationMenuEntry(javax.swing.JMenu menu, int just)
-
setHorizontalAlignment
public void setHorizontalAlignment(int alignment)
-
getText
public java.lang.String getText()
-
getOrientation
public int getOrientation()
-
setOrientation
public void setOrientation(int ori)
-
setOrientation
public void setOrientation(java.lang.String ori)
-
setTextOrientationMenu
public void setTextOrientationMenu(javax.swing.JPopupMenu popup)
-
addOrientationMenuEntry
void addOrientationMenuEntry(javax.swing.JMenu menu, int ori)
-
addEditPopUpMenu
public void addEditPopUpMenu(javax.swing.JMenuItem menu)
Add a menu item to be displayed when the popup menu is called for when in edit mode.- Parameters:
menu- the item to add
-
addViewPopUpMenu
public void addViewPopUpMenu(javax.swing.JMenuItem menu)
Add a menu item to be displayed when the popup menu is called for when in view mode.- Parameters:
menu- menu item or submenu to add
-
setAdditionalEditPopUpMenu
public void setAdditionalEditPopUpMenu(javax.swing.JPopupMenu popup)
Add the menu items to the edit popup menu- Parameters:
popup- the menu to add items to
-
setAdditionalViewPopUpMenu
public void setAdditionalViewPopUpMenu(javax.swing.JPopupMenu popup)
Add the menu items to the view popup menu.- Parameters:
popup- the menu to add items to
-
-