Package net.runelite.client.game.chatbox
Class ChatboxTextInput
- java.lang.Object
-
- net.runelite.client.game.chatbox.ChatboxInput
-
- net.runelite.client.game.chatbox.ChatboxTextInput
-
- All Implemented Interfaces:
java.awt.event.KeyListener
,java.util.EventListener
,KeyListener
,MouseListener
- Direct Known Subclasses:
ChatboxItemSearch
,WikiSearchChatboxTextInput
public class ChatboxTextInput extends ChatboxInput implements KeyListener, MouseListener
-
-
Field Summary
Fields Modifier and Type Field Description protected ClientThread
clientThread
-
Constructor Summary
Constructors Modifier Constructor Description protected
ChatboxTextInput(ChatboxPanelManager chatboxPanelManager, ClientThread clientThread)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ChatboxTextInput
addCharValidator(java.util.function.IntPredicate validator)
ChatboxTextInput
build()
protected void
buildEdit(int x, int y, int w, int h)
ChatboxTextInput
charValidator(java.util.function.IntPredicate val)
protected void
close()
ChatboxTextInput
cursorAt(int index)
ChatboxTextInput
cursorAt(int indexA, int indexB)
ChatboxTextInput
fontID(int fontID)
java.util.function.IntPredicate
getCharValidator()
int
getCursorEnd()
int
getCursorStart()
int
getFontID()
int
getLines()
java.util.function.Consumer<java.lang.String>
getOnChanged()
java.lang.Runnable
getOnClose()
java.util.function.Predicate<java.lang.String>
getOnDone()
java.lang.String
getPrompt()
java.lang.String
getValue()
boolean
isBuilt()
void
keyPressed(java.awt.event.KeyEvent ev)
void
keyReleased(java.awt.event.KeyEvent e)
void
keyTyped(java.awt.event.KeyEvent e)
ChatboxTextInput
lines(int lines)
java.awt.event.MouseEvent
mouseClicked(java.awt.event.MouseEvent mouseEvent)
java.awt.event.MouseEvent
mouseDragged(java.awt.event.MouseEvent mouseEvent)
java.awt.event.MouseEvent
mouseEntered(java.awt.event.MouseEvent mouseEvent)
java.awt.event.MouseEvent
mouseExited(java.awt.event.MouseEvent mouseEvent)
java.awt.event.MouseEvent
mouseMoved(java.awt.event.MouseEvent mouseEvent)
java.awt.event.MouseEvent
mousePressed(java.awt.event.MouseEvent mouseEvent)
java.awt.event.MouseEvent
mouseReleased(java.awt.event.MouseEvent mouseEvent)
ChatboxTextInput
onChanged(java.util.function.Consumer<java.lang.String> onChanged)
ChatboxTextInput
onClose(java.lang.Runnable onClose)
ChatboxTextInput
onDone(java.util.function.Consumer<java.lang.String> onDone)
ChatboxTextInput
onDone(java.util.function.Predicate<java.lang.String> onDone)
Called when the user attempts to close the input by pressing enter Return false to cancel the closeprotected void
open()
ChatboxTextInput
prompt(java.lang.String prompt)
protected void
update()
ChatboxTextInput
value(java.lang.String value)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.runelite.client.input.KeyListener
isEnabledOnLoginScreen
-
-
-
-
Field Detail
-
clientThread
protected final ClientThread clientThread
-
-
Constructor Detail
-
ChatboxTextInput
@Inject protected ChatboxTextInput(ChatboxPanelManager chatboxPanelManager, ClientThread clientThread)
-
-
Method Detail
-
addCharValidator
public ChatboxTextInput addCharValidator(java.util.function.IntPredicate validator)
-
lines
public ChatboxTextInput lines(int lines)
-
prompt
public ChatboxTextInput prompt(java.lang.String prompt)
-
value
public ChatboxTextInput value(java.lang.String value)
-
cursorAt
public ChatboxTextInput cursorAt(int index)
-
cursorAt
public ChatboxTextInput cursorAt(int indexA, int indexB)
-
getValue
public java.lang.String getValue()
-
charValidator
public ChatboxTextInput charValidator(java.util.function.IntPredicate val)
-
onClose
public ChatboxTextInput onClose(java.lang.Runnable onClose)
-
onDone
public ChatboxTextInput onDone(java.util.function.Consumer<java.lang.String> onDone)
-
onDone
public ChatboxTextInput onDone(java.util.function.Predicate<java.lang.String> onDone)
Called when the user attempts to close the input by pressing enter Return false to cancel the close
-
onChanged
public ChatboxTextInput onChanged(java.util.function.Consumer<java.lang.String> onChanged)
-
fontID
public ChatboxTextInput fontID(int fontID)
-
update
protected void update()
-
buildEdit
protected void buildEdit(int x, int y, int w, int h)
-
open
protected void open()
- Overrides:
open
in classChatboxInput
-
close
protected void close()
- Overrides:
close
in classChatboxInput
-
build
public ChatboxTextInput build()
-
keyTyped
public void keyTyped(java.awt.event.KeyEvent e)
- Specified by:
keyTyped
in interfacejava.awt.event.KeyListener
-
keyPressed
public void keyPressed(java.awt.event.KeyEvent ev)
- Specified by:
keyPressed
in interfacejava.awt.event.KeyListener
-
keyReleased
public void keyReleased(java.awt.event.KeyEvent e)
- Specified by:
keyReleased
in interfacejava.awt.event.KeyListener
-
mouseClicked
public java.awt.event.MouseEvent mouseClicked(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseClicked
in interfaceMouseListener
-
mousePressed
public java.awt.event.MouseEvent mousePressed(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mousePressed
in interfaceMouseListener
-
mouseReleased
public java.awt.event.MouseEvent mouseReleased(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseReleased
in interfaceMouseListener
-
mouseEntered
public java.awt.event.MouseEvent mouseEntered(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseEntered
in interfaceMouseListener
-
mouseExited
public java.awt.event.MouseEvent mouseExited(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseExited
in interfaceMouseListener
-
mouseDragged
public java.awt.event.MouseEvent mouseDragged(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseDragged
in interfaceMouseListener
-
mouseMoved
public java.awt.event.MouseEvent mouseMoved(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseMoved
in interfaceMouseListener
-
getPrompt
public java.lang.String getPrompt()
-
getLines
public int getLines()
-
getCursorStart
public int getCursorStart()
-
getCursorEnd
public int getCursorEnd()
-
getCharValidator
public java.util.function.IntPredicate getCharValidator()
-
getOnClose
public java.lang.Runnable getOnClose()
-
getOnDone
public java.util.function.Predicate<java.lang.String> getOnDone()
-
getOnChanged
public java.util.function.Consumer<java.lang.String> getOnChanged()
-
getFontID
public int getFontID()
-
isBuilt
public boolean isBuilt()
-
-