public class GUITextButton extends AbstractButton implements GUISelectable
GUIElement
that
implements a button. The button shows a background image and a text. The
background image consists of three parts: left, middle, and right. Left and
right are fixed size image, the middle part is clipped or repeated to the
actual with of the button. underlying images.javax.swing.JComponent.AccessibleJComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
GUITextButton(@NotNull TooltipManager tooltipManager,
@NotNull GUIElementListener elementListener,
@NotNull java.lang.String name,
@NotNull ButtonImages up,
@NotNull ButtonImages down,
@NotNull java.lang.String text,
@NotNull java.awt.Font font,
@NotNull java.awt.Color color,
@NotNull java.awt.Color colorSelected,
@NotNull java.awt.Color colorDisabled,
boolean autoRepeat,
@NotNull CommandList commandList,
@NotNull GuiFactory guiFactory,
@NotNull NewCharModel newCharModel,
@NotNull KeybindingsManager keybindingsManager)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
void |
activeChanged()
Will be called whenever the active state has changed.
|
@Nullable java.awt.Dimension |
getMaximumSize() |
protected @NotNull java.awt.Dimension |
getMinimumSizeInt()
Returns the minimal size needed to display this component.
|
@Nullable TooltipText |
getTooltip()
Returns the current tooltip text.
|
void |
notifyOpen()
Called each time the enclosing dialog is opened (or raised).
|
void |
paintComponent(@NotNull java.awt.Graphics g) |
void |
select(boolean selected)
Selects or deselects the element.
|
dispose, execute, getMinimumSize, getPreferredSize, keyPressed, mouseClicked, mouseExited, mousePressed, mouseReleased
activateNextElement, activatePrevElement, isActive, markInactivePending, setActive, setInactiveIfPending, setNextActive, setPrevActive
getDialogBorderBottom, getDialogBorderLeft, getDialogBorderRight, getDialogBorderTop, getName, inhibitListeners, isDefault, isIgnore, mouseDragged, mouseEntered, mouseMoved, mouseWheelMoved, newTooltipText, setChanged, setChangedListener, setDefault, setIgnore, tooltipChanged, toString
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
public GUITextButton(@NotNull @NotNull TooltipManager tooltipManager, @NotNull @NotNull GUIElementListener elementListener, @NotNull @NotNull java.lang.String name, @NotNull @NotNull ButtonImages up, @NotNull @NotNull ButtonImages down, @NotNull @NotNull java.lang.String text, @NotNull @NotNull java.awt.Font font, @NotNull @NotNull java.awt.Color color, @NotNull @NotNull java.awt.Color colorSelected, @NotNull @NotNull java.awt.Color colorDisabled, boolean autoRepeat, @NotNull @NotNull CommandList commandList, @NotNull @NotNull GuiFactory guiFactory, @NotNull @NotNull NewCharModel newCharModel, @NotNull @NotNull KeybindingsManager keybindingsManager)
tooltipManager
- the tooltip manager to updateelementListener
- the element listener to notifyname
- the name of this elementup
- the images comprising the "up" button statedown
- the images comprising the "down" button statetext
- the button textfont
- the font to usecolor
- the text colorcolorSelected
- the text color when selectedcolorDisabled
- the text color when disabled; takes precedence over
colorSelectedautoRepeat
- whether the button should autorepeat while being
pressedcommandList
- the commands to execute when the button is selectedguiFactory
- the global GUI factory instancenewCharModel
- the global new char model instancekeybindingsManager
- the global key bindings manager instancepublic void activeChanged()
ActivatableGUIElement
activeChanged
in class ActivatableGUIElement
public void paintComponent(@NotNull @NotNull java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
@NotNull protected @NotNull java.awt.Dimension getMinimumSizeInt()
AbstractButton
getMinimumSizeInt
in class AbstractButton
@Nullable public @Nullable java.awt.Dimension getMaximumSize()
getMaximumSize
in class javax.swing.JComponent
public void select(boolean selected)
GUISelectable
select
in interface GUISelectable
selected
- whether the element should be selectedpublic void notifyOpen()
GUIElement
notifyOpen
in interface GUIElement
@Nullable public @Nullable TooltipText getTooltip()
AbstractGUIElement
getTooltip
in class AbstractGUIElement
null
to not show a tooltip