Package com.biglybt.ui.swt
Class SimpleTextEntryWindow
- java.lang.Object
-
- com.biglybt.pifimpl.local.ui.AbstractUIInputReceiver
-
- com.biglybt.ui.swt.pifimpl.AbstractUISWTInputReceiver
-
- com.biglybt.ui.swt.SimpleTextEntryWindow
-
- All Implemented Interfaces:
UIInputReceiver
,UISWTInputReceiver
public class SimpleTextEntryWindow extends AbstractUISWTInputReceiver
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
detect_urls
private org.eclipse.swt.widgets.Display
display
private org.eclipse.swt.widgets.Label
link_label
private java.lang.String
loc_size_config_key
private org.eclipse.swt.widgets.Shell
parent_shell
private boolean
resizeable
private org.eclipse.swt.widgets.Shell
shell
private boolean
special_escape_handling
private org.eclipse.swt.widgets.Combo
text_entry_combo
private org.eclipse.swt.widgets.Text
text_entry_text
private int
textLimit
private boolean
user_hit_escape
private java.util.List<org.eclipse.swt.events.VerifyListener>
verify_listeners
-
Fields inherited from class com.biglybt.ui.swt.pifimpl.AbstractUISWTInputReceiver
choices, choices_allow_edit, choices_default, line_height, select_preentered_text, select_preentered_text_range, width_hint
-
Fields inherited from class com.biglybt.pifimpl.local.ui.AbstractUIInputReceiver
allow_empty_input, maintain_whitespace, messages, multiline_mode, preentered_text, receiver_listener, title, validator
-
-
Constructor Summary
Constructors Constructor Description SimpleTextEntryWindow()
SimpleTextEntryWindow(java.lang.String sTitleKey, java.lang.String sLabelKey)
SimpleTextEntryWindow(java.lang.String sTitleKey, java.lang.String sLabelKey, boolean bMultiLine)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addVerifyListener(org.eclipse.swt.events.VerifyListener l)
private void
checkText()
void
initTexts(java.lang.String sTitleKey, java.lang.String[] p0, java.lang.String sLabelKey, java.lang.String[] p1)
protected void
promptForInput()
Subclasses must override this method to receive input from the user.private void
promptForInput0()
void
setDetectURLs(boolean b)
void
setEnableSpecialEscapeHandling(boolean b)
Enables a long-press on cancel button to be treated as an escape - useful for callers that implement special escape handling such as 'escape closes this and any other similar outstanding dialogs', e.g.void
setParentShell(org.eclipse.swt.widgets.Shell shell)
void
setRememberLocationSize(java.lang.String config_key)
void
setResizeable(boolean b)
void
setTextLimit(int limit)
set the maximum number of characters the user can typeboolean
userHitEscape()
-
Methods inherited from class com.biglybt.ui.swt.pifimpl.AbstractUISWTInputReceiver
selectPreenteredText, selectPreenteredTextRange, setLineHeight, setPreenteredText, setSelectableItems, setWidthHint
-
Methods inherited from class com.biglybt.pifimpl.local.ui.AbstractUIInputReceiver
allowEmptyInput, assertPostPrompt, assertPrePrompt, getSubmittedInput, hasSubmittedInput, isResultRecorded, localise, maintainWhitespace, prompt, recordUserAbort, recordUserInput, setInputValidator, setLocalisedMessage, setLocalisedMessages, setLocalisedTitle, setMessage, setMessages, setMultiLine, setTitle, triggerReceiverListener
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.biglybt.pif.ui.UIInputReceiver
allowEmptyInput, getSubmittedInput, hasSubmittedInput, maintainWhitespace, prompt, setInputValidator, setLocalisedMessage, setLocalisedMessages, setLocalisedTitle, setMessage, setMessages, setMultiLine, setTitle
-
-
-
-
Field Detail
-
display
private org.eclipse.swt.widgets.Display display
-
parent_shell
private org.eclipse.swt.widgets.Shell parent_shell
-
shell
private org.eclipse.swt.widgets.Shell shell
-
textLimit
private int textLimit
-
resizeable
private boolean resizeable
-
loc_size_config_key
private java.lang.String loc_size_config_key
-
text_entry_combo
private org.eclipse.swt.widgets.Combo text_entry_combo
-
text_entry_text
private org.eclipse.swt.widgets.Text text_entry_text
-
link_label
private org.eclipse.swt.widgets.Label link_label
-
detect_urls
private boolean detect_urls
-
special_escape_handling
private boolean special_escape_handling
-
user_hit_escape
private boolean user_hit_escape
-
verify_listeners
private java.util.List<org.eclipse.swt.events.VerifyListener> verify_listeners
-
-
Constructor Detail
-
SimpleTextEntryWindow
public SimpleTextEntryWindow()
-
SimpleTextEntryWindow
public SimpleTextEntryWindow(java.lang.String sTitleKey, java.lang.String sLabelKey)
-
SimpleTextEntryWindow
public SimpleTextEntryWindow(java.lang.String sTitleKey, java.lang.String sLabelKey, boolean bMultiLine)
-
-
Method Detail
-
initTexts
public void initTexts(java.lang.String sTitleKey, java.lang.String[] p0, java.lang.String sLabelKey, java.lang.String[] p1)
-
addVerifyListener
public void addVerifyListener(org.eclipse.swt.events.VerifyListener l)
-
promptForInput
protected void promptForInput()
Description copied from class:AbstractUIInputReceiver
Subclasses must override this method to receive input from the user. This method must call either recordUserInput or recordUserAbort before returning.- Specified by:
promptForInput
in classAbstractUIInputReceiver
-
promptForInput0
private void promptForInput0()
-
checkText
private void checkText()
-
setTextLimit
public void setTextLimit(int limit)
Description copied from interface:UIInputReceiver
set the maximum number of characters the user can type
-
setResizeable
public void setResizeable(boolean b)
-
setRememberLocationSize
public void setRememberLocationSize(java.lang.String config_key)
-
setDetectURLs
public void setDetectURLs(boolean b)
-
setParentShell
public void setParentShell(org.eclipse.swt.widgets.Shell shell)
-
setEnableSpecialEscapeHandling
public void setEnableSpecialEscapeHandling(boolean b)
Description copied from interface:UIInputReceiver
Enables a long-press on cancel button to be treated as an escape - useful for callers that implement special escape handling such as 'escape closes this and any other similar outstanding dialogs', e.g. when renaming a number of files this can avoid the user having to explicitly cancel each rename if they decide to abort the operation
-
userHitEscape
public boolean userHitEscape()
-
-