public abstract class GUIText extends ActivatableGUIElement implements KeyPressedHandler
execute(String)
executing
the entered text when ENTER
is pressed.javax.swing.JComponent.AccessibleJComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Modifier | Constructor and Description |
---|---|
protected |
GUIText(@NotNull CommandCallback commandCallback,
@Nullable CommandHistory commandHistory,
@NotNull TooltipManager tooltipManager,
@NotNull GUIElementListener elementListener,
@NotNull java.lang.String name,
@NotNull NewCharModel newCharModel,
@NotNull java.awt.Image activeImage,
@NotNull java.awt.Image inactiveImage,
@NotNull java.awt.Font font,
@NotNull java.awt.Color inactiveColor,
@NotNull java.awt.Color activeColor,
int margin,
@NotNull java.lang.String text,
@NotNull GuiFactory guiFactory)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
protected void |
activeChanged()
Will be called whenever the active state has changed.
|
protected abstract void |
execute(@NotNull java.lang.String command)
Will be called to execute the entered command.
|
@NotNull java.awt.Dimension |
getMaximumSize() |
@NotNull java.awt.Dimension |
getMinimumSize() |
@NotNull java.awt.Dimension |
getPreferredSize() |
@NotNull java.lang.String |
getText()
Returns the entered text.
|
boolean |
keyPressed(@NotNull KeyEvent2 e)
Invoked when a key has been pressed.
|
void |
mouseClicked(@NotNull java.awt.event.MouseEvent e)
Will be called when the user has clicked (pressed+released) this element.
|
void |
paintComponent(@NotNull java.awt.Graphics g) |
void |
setHideInput(boolean hideInput)
Enables or disables hidden text.
|
void |
setText(@NotNull java.lang.String text)
Sets the entered text.
|
activateNextElement, activatePrevElement, execute, isActive, markInactivePending, mousePressed, setActive, setInactiveIfPending, setNextActive, setPrevActive
dispose, getDialogBorderBottom, getDialogBorderLeft, getDialogBorderRight, getDialogBorderTop, getName, getTooltip, inhibitListeners, isDefault, isIgnore, mouseDragged, mouseEntered, mouseExited, mouseMoved, mouseReleased, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
notifyOpen
protected GUIText(@NotNull @NotNull CommandCallback commandCallback, @Nullable @Nullable CommandHistory commandHistory, @NotNull @NotNull TooltipManager tooltipManager, @NotNull @NotNull GUIElementListener elementListener, @NotNull @NotNull java.lang.String name, @NotNull @NotNull NewCharModel newCharModel, @NotNull @NotNull java.awt.Image activeImage, @NotNull @NotNull java.awt.Image inactiveImage, @NotNull @NotNull java.awt.Font font, @NotNull @NotNull java.awt.Color inactiveColor, @NotNull @NotNull java.awt.Color activeColor, int margin, @NotNull @NotNull java.lang.String text, @NotNull @NotNull GuiFactory guiFactory)
commandCallback
- the command callback to usecommandHistory
- the command history to use or null
to
disable command history accesstooltipManager
- the tooltip manager to updateelementListener
- the element listener to notifyname
- the name of this elementnewCharModel
- the new char model to showactiveImage
- the element's background image when it is activeinactiveImage
- the element's background image when it is inactivefont
- the font for rendering displayed textinactiveColor
- the color for rendering displayed text when the
element is active; also cursor coloractiveColor
- the color for rendering displayed text when the
element is activemargin
- the left margin in pixelstext
- the initially entered textguiFactory
- the global GUI factory instancepublic void setText(@NotNull @NotNull java.lang.String text)
text
- the text@NotNull public @NotNull java.lang.String getText()
public void paintComponent(@NotNull @NotNull java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
@NotNull public @NotNull java.awt.Dimension getPreferredSize()
getPreferredSize
in class javax.swing.JComponent
@NotNull public @NotNull java.awt.Dimension getMinimumSize()
getMinimumSize
in class javax.swing.JComponent
@NotNull public @NotNull java.awt.Dimension getMaximumSize()
getMaximumSize
in class javax.swing.JComponent
public void mouseClicked(@NotNull @NotNull java.awt.event.MouseEvent e)
GUIElement
GUIElement.mouseReleased(MouseEvent)
.mouseClicked
in interface GUIElement
mouseClicked
in class AbstractGUIElement
e
- the mouse event relative to this elementprotected void activeChanged()
ActivatableGUIElement
activeChanged
in class ActivatableGUIElement
public boolean keyPressed(@NotNull @NotNull KeyEvent2 e)
KeyPressedHandler
keyPressed
in interface KeyPressedHandler
e
- the key event for the keyprotected abstract void execute(@NotNull @NotNull java.lang.String command)
command
- the entered commandpublic void setHideInput(boolean hideInput)
hideInput
- if set, hide input; else show input