Package org.jline.widget
Class Widgets
- java.lang.Object
-
- org.jline.widget.Widgets
-
- Direct Known Subclasses:
AutopairWidgets,AutosuggestionWidgets,TailTipWidgets
public abstract class Widgets extends java.lang.ObjectCreate custom widgets by extending Widgets class
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringAP_BACKWARD_DELETE_CHARprotected static java.lang.StringAP_INSERTstatic java.lang.StringAUTOPAIR_TOGGLEstatic java.lang.StringAUTOSUGGEST_TOGGLEprotected LineReaderreaderstatic java.lang.StringTAILTIP_PANEstatic java.lang.StringTAILTIP_TOGGLEprotected static java.lang.StringTT_ACCEPT_LINE
-
Constructor Summary
Constructors Constructor Description Widgets(LineReader reader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDescription(java.util.List<AttributedString> desc)voidaddWidget(java.lang.String name, Widget widget)Add widget to the LineReadervoidaliasWidget(java.lang.String orig, java.lang.String alias)Create alias to widgetjava.util.List<java.lang.String>args()Bufferbuffer()voidcallWidget(java.lang.String name)Call widget.voidclearDescription()Clears terminal status barvoidclearTailTip()Clears command line tail tipjava.lang.StringcurrChar()voiddestroyDescription()Remove terminal status barvoidexecuteWidget(java.lang.String name)Bind widget to ctrl-alt-x and execute itbooleanexistsWidget(java.lang.String name)KeyMap<Binding>getKeyMap()java.lang.StringgetWidget(java.lang.String name)voidinitDescription(int size)Initialize terminal status barjava.lang.StringlastBinding()private WidgetnamedWidget(java.lang.String name, Widget widget)Parserparser()java.lang.StringprevChar()voidputString(java.lang.String string)voidreplaceBuffer(Buffer buffer)voidsetErrorIndex(int errorIndex)voidsetErrorPattern(java.util.regex.Pattern errorPattern)voidsetSuggestionType(LineReader.SuggestionType type)voidsetTailTip(java.lang.String tailTip)java.lang.StringtailTip()private Widgetwidget(java.lang.String name)
-
-
-
Field Detail
-
TAILTIP_TOGGLE
public static final java.lang.String TAILTIP_TOGGLE
- See Also:
- Constant Field Values
-
TAILTIP_PANE
public static final java.lang.String TAILTIP_PANE
- See Also:
- Constant Field Values
-
AUTOPAIR_TOGGLE
public static final java.lang.String AUTOPAIR_TOGGLE
- See Also:
- Constant Field Values
-
AUTOSUGGEST_TOGGLE
public static final java.lang.String AUTOSUGGEST_TOGGLE
- See Also:
- Constant Field Values
-
AP_INSERT
protected static final java.lang.String AP_INSERT
- See Also:
- Constant Field Values
-
AP_BACKWARD_DELETE_CHAR
protected static final java.lang.String AP_BACKWARD_DELETE_CHAR
- See Also:
- Constant Field Values
-
TT_ACCEPT_LINE
protected static final java.lang.String TT_ACCEPT_LINE
- See Also:
- Constant Field Values
-
reader
protected final LineReader reader
-
-
Constructor Detail
-
Widgets
public Widgets(LineReader reader)
-
-
Method Detail
-
addWidget
public void addWidget(java.lang.String name, Widget widget)Add widget to the LineReader- Parameters:
name- the name of widgetwidget- widget
-
callWidget
public void callWidget(java.lang.String name)
Call widget. System widget will be call if the name does not start with '_' or ends with '-toggle' i.e. '.' will be added at the beginning of the name.- Parameters:
name- widget name
-
executeWidget
public void executeWidget(java.lang.String name)
Bind widget to ctrl-alt-x and execute it- Parameters:
name- widget name
-
aliasWidget
public void aliasWidget(java.lang.String orig, java.lang.String alias)Create alias to widget- Parameters:
orig- widget original namealias- alias name
-
getWidget
public java.lang.String getWidget(java.lang.String name)
- Parameters:
name- widget name or alias- Returns:
- widget name
-
existsWidget
public boolean existsWidget(java.lang.String name)
- Parameters:
name- widget name or alias- Returns:
- true if widget exists
-
widget
private Widget widget(java.lang.String name)
-
parser
public Parser parser()
- Returns:
- The LineRearer Parser
-
buffer
public Buffer buffer()
- Returns:
- The LineReader Buffer
-
replaceBuffer
public void replaceBuffer(Buffer buffer)
- Parameters:
buffer- buffer that will be copied to the LineReader Buffer
-
args
public java.util.List<java.lang.String> args()
- Returns:
- command line arguments
-
prevChar
public java.lang.String prevChar()
- Returns:
- Buffer's previous character
-
currChar
public java.lang.String currChar()
- Returns:
- Buffer's current character
-
lastBinding
public java.lang.String lastBinding()
- Returns:
- LineReader's last binding
-
putString
public void putString(java.lang.String string)
- Parameters:
string- string to be written into LineReader Buffer
-
tailTip
public java.lang.String tailTip()
- Returns:
- Command line tail tip.
-
setTailTip
public void setTailTip(java.lang.String tailTip)
- Parameters:
tailTip- tail tip to be added to the command line
-
setErrorPattern
public void setErrorPattern(java.util.regex.Pattern errorPattern)
- Parameters:
errorPattern- error pattern to be set LineReader Highlighter
-
setErrorIndex
public void setErrorIndex(int errorIndex)
- Parameters:
errorIndex- error index to be set LineReader Highlighter
-
clearTailTip
public void clearTailTip()
Clears command line tail tip
-
setSuggestionType
public void setSuggestionType(LineReader.SuggestionType type)
- Parameters:
type- type to be set to the LineReader autosuggestion
-
addDescription
public void addDescription(java.util.List<AttributedString> desc)
- Parameters:
desc- Text to be displayed on terminal status bar
-
clearDescription
public void clearDescription()
Clears terminal status bar
-
initDescription
public void initDescription(int size)
Initialize terminal status bar- Parameters:
size- Terminal status bar size in rows
-
destroyDescription
public void destroyDescription()
Remove terminal status bar
-
-