Class GUIText
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement
-
- com.realtime.crossfire.jxclient.gui.gui.ActivatableGUIElement
-
- com.realtime.crossfire.jxclient.gui.textinput.GUIText
-
- All Implemented Interfaces:
GUIElement,KeyPressedHandler,KeyListener,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable
- Direct Known Subclasses:
GUICommandText,GUIQueryText,GUITextField
public abstract class GUIText extends ActivatableGUIElement implements KeyListener
Abstract base class for text input fields. It allows entering and editing text. Subclasses define the behavior whenexecute(String)executing the entered text whenENTERis pressed.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedGUIText(@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.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidactiveChanged()Will be called whenever the active state has changed.voidexecute()Executes the actions associated with this GUI element.protected abstract voidexecute(@NotNull java.lang.String command)Will be called to execute the entered command.@NotNull java.awt.DimensiongetMaximumSize()@NotNull java.awt.DimensiongetMinimumSize()@NotNull java.awt.DimensiongetPreferredSize()@NotNull java.lang.StringgetText()Returns the entered text.booleankeyPressed(@NotNull KeyEvent2 e)Invoked when a key has been pressed.booleankeyReleased(@NotNull java.awt.event.KeyEvent e)Invoked when a key has been released.voidmouseClicked(@NotNull java.awt.event.MouseEvent e)Will be called when the user has clicked (pressed+released) this element.voidpaintComponent(@NotNull java.awt.Graphics g)voidsetHideInput(boolean hideInput)Enables or disables hidden text.voidsetText(@NotNull java.lang.String text)Sets the entered text.-
Methods inherited from class com.realtime.crossfire.jxclient.gui.gui.ActivatableGUIElement
isActive, markInactivePending, mousePressed, setActive, setInactiveIfPending
-
Methods inherited from class com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement
dispose, getDialogBorderBottom, getDialogBorderLeft, getDialogBorderRight, getDialogBorderTop, getName, getTooltip, inhibitListeners, isDefault, isIgnore, mouseDragged, mouseEntered, mouseExited, mouseMoved, mouseReleased, newTooltipText, setChanged, setChangedListener, setDefault, setIgnore, tooltipChanged, toString
-
Methods inherited from class javax.swing.JComponent
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, getUI, 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
-
Methods inherited from class java.awt.Container
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
-
Methods inherited from class java.awt.Component
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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.realtime.crossfire.jxclient.gui.gui.GUIElement
notifyOpen
-
-
-
-
Constructor Detail
-
GUIText
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)Creates a new instance.- Parameters:
commandCallback- the command callback to usecommandHistory- the command history to use ornullto 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 instance
-
-
Method Detail
-
setText
public void setText(@NotNull @NotNull java.lang.String text)Sets the entered text.- Parameters:
text- the text
-
getText
@NotNull public @NotNull java.lang.String getText()
Returns the entered text.- Returns:
- the text
-
paintComponent
public void paintComponent(@NotNull @NotNull java.awt.Graphics g)- Overrides:
paintComponentin classjavax.swing.JComponent
-
getPreferredSize
@NotNull public @NotNull java.awt.Dimension getPreferredSize()
- Overrides:
getPreferredSizein classjavax.swing.JComponent
-
getMinimumSize
@NotNull public @NotNull java.awt.Dimension getMinimumSize()
- Overrides:
getMinimumSizein classjavax.swing.JComponent
-
getMaximumSize
@NotNull public @NotNull java.awt.Dimension getMaximumSize()
- Overrides:
getMaximumSizein classjavax.swing.JComponent
-
mouseClicked
public void mouseClicked(@NotNull @NotNull java.awt.event.MouseEvent e)Description copied from interface:GUIElementWill be called when the user has clicked (pressed+released) this element. This event will be delivered afterGUIElement.mouseReleased(MouseEvent).- Specified by:
mouseClickedin interfaceGUIElement- Overrides:
mouseClickedin classAbstractGUIElement- Parameters:
e- the mouse event relative to this element
-
execute
public void execute()
Description copied from class:ActivatableGUIElementExecutes the actions associated with this GUI element. Does nothing if this element has no associated actions.- Specified by:
executein classActivatableGUIElement
-
activeChanged
protected void activeChanged()
Description copied from class:ActivatableGUIElementWill be called whenever the active state has changed.- Specified by:
activeChangedin classActivatableGUIElement
-
keyPressed
public boolean keyPressed(@NotNull @NotNull KeyEvent2 e)Description copied from interface:KeyPressedHandlerInvoked when a key has been pressed.- Specified by:
keyPressedin interfaceKeyPressedHandler- Parameters:
e- the key event for the key- Returns:
- whether the key event has been consumed
-
keyReleased
public boolean keyReleased(@NotNull @NotNull java.awt.event.KeyEvent e)Description copied from interface:KeyListenerInvoked when a key has been released.- Specified by:
keyReleasedin interfaceKeyListener- Parameters:
e- the key event for the key- Returns:
- whether the key event has been consumed
-
execute
protected abstract void execute(@NotNull @NotNull java.lang.String command)Will be called to execute the entered command.- Parameters:
command- the entered command
-
setHideInput
public void setHideInput(boolean hideInput)
Enables or disables hidden text.- Parameters:
hideInput- if set, hide input; else show input
-
-