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 ClientThreadclientThread
-
Constructor Summary
Constructors Modifier Constructor Description protectedChatboxTextInput(ChatboxPanelManager chatboxPanelManager, ClientThread clientThread)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ChatboxTextInputaddCharValidator(java.util.function.IntPredicate validator)ChatboxTextInputbuild()protected voidbuildEdit(int x, int y, int w, int h)ChatboxTextInputcharValidator(java.util.function.IntPredicate val)protected voidclose()ChatboxTextInputcursorAt(int index)ChatboxTextInputcursorAt(int indexA, int indexB)ChatboxTextInputfontID(int fontID)java.util.function.IntPredicategetCharValidator()intgetCursorEnd()intgetCursorStart()intgetFontID()intgetLines()java.util.function.Consumer<java.lang.String>getOnChanged()java.lang.RunnablegetOnClose()java.util.function.Predicate<java.lang.String>getOnDone()java.lang.StringgetPrompt()java.lang.StringgetValue()booleanisBuilt()voidkeyPressed(java.awt.event.KeyEvent ev)voidkeyReleased(java.awt.event.KeyEvent e)voidkeyTyped(java.awt.event.KeyEvent e)ChatboxTextInputlines(int lines)java.awt.event.MouseEventmouseClicked(java.awt.event.MouseEvent mouseEvent)java.awt.event.MouseEventmouseDragged(java.awt.event.MouseEvent mouseEvent)java.awt.event.MouseEventmouseEntered(java.awt.event.MouseEvent mouseEvent)java.awt.event.MouseEventmouseExited(java.awt.event.MouseEvent mouseEvent)java.awt.event.MouseEventmouseMoved(java.awt.event.MouseEvent mouseEvent)java.awt.event.MouseEventmousePressed(java.awt.event.MouseEvent mouseEvent)java.awt.event.MouseEventmouseReleased(java.awt.event.MouseEvent mouseEvent)ChatboxTextInputonChanged(java.util.function.Consumer<java.lang.String> onChanged)ChatboxTextInputonClose(java.lang.Runnable onClose)ChatboxTextInputonDone(java.util.function.Consumer<java.lang.String> onDone)ChatboxTextInputonDone(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 voidopen()ChatboxTextInputprompt(java.lang.String prompt)protected voidupdate()ChatboxTextInputvalue(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
focusLost, 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:
openin classChatboxInput
-
close
protected void close()
- Overrides:
closein classChatboxInput
-
build
public ChatboxTextInput build()
-
keyTyped
public void keyTyped(java.awt.event.KeyEvent e)
- Specified by:
keyTypedin interfacejava.awt.event.KeyListener
-
keyPressed
public void keyPressed(java.awt.event.KeyEvent ev)
- Specified by:
keyPressedin interfacejava.awt.event.KeyListener
-
keyReleased
public void keyReleased(java.awt.event.KeyEvent e)
- Specified by:
keyReleasedin interfacejava.awt.event.KeyListener
-
mouseClicked
public java.awt.event.MouseEvent mouseClicked(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseClickedin interfaceMouseListener
-
mousePressed
public java.awt.event.MouseEvent mousePressed(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mousePressedin interfaceMouseListener
-
mouseReleased
public java.awt.event.MouseEvent mouseReleased(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseReleasedin interfaceMouseListener
-
mouseEntered
public java.awt.event.MouseEvent mouseEntered(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseEnteredin interfaceMouseListener
-
mouseExited
public java.awt.event.MouseEvent mouseExited(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseExitedin interfaceMouseListener
-
mouseDragged
public java.awt.event.MouseEvent mouseDragged(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseDraggedin interfaceMouseListener
-
mouseMoved
public java.awt.event.MouseEvent mouseMoved(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseMovedin 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()
-
-