Java 类org.eclipse.swt.events.VerifyListener 实例源码
项目:Hydrograph
文件:ParameterGridDialog.java
private void attachKeyValidator(final Text text) {
text.addVerifyListener(new VerifyListener() {
@Override
public void verifyText(VerifyEvent e) {
txtDecorator.hide();
String currentText = ((Text) e.widget).getText();
String newName = (currentText.substring(0, e.start) + e.text + currentText.substring(e.end));
Matcher matchName = Pattern.compile("[\\@]{1}[\\{]{1}[\\w]*[\\}]{1}||[\\w]*").matcher(newName);
if(!matchName.matches()){
text.setToolTipText(Messages.CHARACTERSET);
txtDecorator=WidgetUtility.addDecorator(text,Messages.CHARACTERSET);
txtDecorator.setDescriptionText(Messages.CHARACTERSET);
txtDecorator.show();
e.doit=false;
}
else
{
text.setToolTipText("");
text.setMessage("");
txtDecorator.hide();
}
}
});
}
项目:Hydrograph
文件:WidgetUtility.java
public static void addVerifyListnerToOutputEditingSupport(JoinMappingEditingSupport outputEditingSupport) {
((Text)outputEditingSupport.getEditor().getControl()).addVerifyListener(new VerifyListener() {
@Override
public void verifyText(VerifyEvent e) {
String text=e.text;
Matcher matcher=Pattern.compile(Constants.REGEX).matcher(text);
if(matcher.matches()){
e.doit=true;
}else{
e.doit=false;
}
}
});
}
项目:Hydrograph
文件:DebugDataViewer.java
private void createJumpPageTextBox(Composite composite_3) {
Text jumpPageTextBox = new Text(composite_3, SWT.BORDER);
jumpPageTextBox.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
jumpPageTextBox.addVerifyListener(new VerifyListener() {
@Override
public void verifyText(VerifyEvent e) {
String currentText = ((Text) e.widget).getText();
String pageNumberText = currentText.substring(0, e.start) + e.text + currentText.substring(e.end);
try {
long pageNumber = Long.valueOf(pageNumberText);
if (pageNumber < 1) {
e.doit = false;
}
} catch (NumberFormatException ex) {
if (!pageNumberText.equals(""))
e.doit = false;
}
}
});
dataViewerListeners.attachJumpPageListener(jumpPageTextBox);
windowControls.put(ControlConstants.JUMP_TEXT, jumpPageTextBox);
}
项目:Hydrograph
文件:CustomPaletteViewer.java
private void refreshThePaletteBasedOnSearchString(final PaletteRoot paletteRoot,
final ELTGraphicalEditor editor, final Map<String, PaletteDrawer> categoryPaletteContainer,
final Text text, final List<Component> componentsConfig, final Composite container) {
text.addVerifyListener(new VerifyListener() {
@Override
public void verifyText(VerifyEvent e) {
boolean matchFound = false;
final List<Component> matchingComponents = new ArrayList<>();
paletteRoot.getChildren().clear();
String currentText = ((Text) e.widget).getText();
createPaletteContainers(paletteRoot, categoryPaletteContainer, editor);
String searchedString = (currentText.substring(0, e.start) + e.text + currentText.substring(e.end))
.toUpperCase();
if (StringUtils.isEmpty(searchedString)) {
showAllContainers(paletteRoot, editor, categoryPaletteContainer, componentsConfig);
} else {
showOpenPaletteContainers(paletteRoot.getChildren());
matchFound = checkSearchedComponentFoundInPalette(editor, categoryPaletteContainer, componentsConfig,
matchingComponents, searchedString);
showMessageWhenComponentNotFound(container, matchFound);
showMatchingContainers(paletteRoot, categoryPaletteContainer, matchingComponents);
}
}
});
}
项目:Notepad4e
文件:UndoRedoManager.java
/**
* Constructor. Creates data structures and adds listener to note modifications.
*
* @param note
*/
public UndoRedoManager(final Note note) {
undoDeque = new ArrayDeque<>();
redoDeque = new ArrayDeque<>();
this.note = note;
// Listen to text modifications.
note.addVerifyListener(new VerifyListener() {
@Override
public void verifyText(VerifyEvent event) {
// Last modification was due to an undo/redo action: do not record it.
if (lastActionUndoOrRedo) {
lastActionUndoOrRedo = false;
return;
}
recordNoteModification(event, note.getStyleRanges());
}
});
}
项目:google-cloud-eclipse
文件:AppEngineWizardPage.java
private void createPackageField(Composite parent) {
Label packageNameLabel = new Label(parent, SWT.LEAD);
packageNameLabel.setText(Messages.getString("java.package")); //$NON-NLS-1$
javaPackageField = new Text(parent, SWT.BORDER);
javaPackageField.addModifyListener(new ModifyListener() {
@Override
public void modifyText(ModifyEvent e) {
revalidate();
}
});
javaPackageField.addVerifyListener(new VerifyListener() {
@Override
public void verifyText(VerifyEvent event) {
// if the user ever changes the package name field, then we never auto-generate again.
if (!javaPackageProgrammaticUpdate) {
autoGeneratePackageName = false;
}
}
});
}
项目:mytourbook
文件:Util.java
public static VerifyListener verifyListenerInteger(final boolean canBeNegative) {
return new VerifyListener() {
@Override
public void verifyText(final VerifyEvent e) {
// check backspace and del key
if (e.character == SWT.BS || e.character == SWT.DEL) {
return;
}
// check '-' key
if (canBeNegative && e.character == '-') {
return;
}
try {
Integer.parseInt(e.text);
} catch (final NumberFormatException ex) {
e.doit = false;
}
}
};
}
项目:mytourbook
文件:UI.java
public static VerifyListener verifyFilenameInput() {
return new VerifyListener() {
@Override
public void verifyText(final VerifyEvent e) {
// check invalid chars
for (final char invalidChar : INVALID_FILENAME_CHARS) {
if (invalidChar == e.character) {
e.doit = false;
return;
}
}
}
};
}
项目:mytourbook
文件:UI.java
public static VerifyListener verifyFilePathInput() {
return new VerifyListener() {
@Override
public void verifyText(final VerifyEvent e) {
// check invalid chars
for (final char invalidChar : INVALID_FILEPATH_CHARS) {
if (invalidChar == e.character) {
e.doit = false;
return;
}
}
}
};
}
项目:mytourbook
文件:UI.java
public static VerifyListener verifyListenerInteger(final boolean canBeNegative) {
return new VerifyListener() {
@Override
public void verifyText(final VerifyEvent e) {
// check backspace and del key
if (e.character == SWT.BS || e.character == SWT.DEL) {
return;
}
// check '-' key
if (canBeNegative && e.character == '-') {
return;
}
try {
Integer.parseInt(e.text);
} catch (final NumberFormatException ex) {
e.doit = false;
}
}
};
}
项目:mytourbook
文件:UI.java
public static VerifyListener verifyListenerTypeLong() {
return new VerifyListener() {
@Override
public void verifyText(final VerifyEvent e) {
if (e.text.equals(EMPTY_STRING)) {
return;
}
try {
Long.parseLong(e.text);
} catch (final NumberFormatException e1) {
e.doit = false;
}
}
};
}
项目:mytourbook
文件:Util.java
public static VerifyListener verifyListenerInteger(final boolean canBeNegative) {
return new VerifyListener() {
public void verifyText(final VerifyEvent e) {
// check backspace and del key
if (e.character == SWT.BS || e.character == SWT.DEL) {
return;
}
// check '-' key
if (canBeNegative && e.character == '-') {
return;
}
try {
Integer.parseInt(e.text);
} catch (final NumberFormatException ex) {
e.doit = false;
}
}
};
}
项目:pmcms
文件:GUIwriteToText.java
public static void main(String [] args) {
final Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new FillLayout ());
final Text text0 = new Text (shell, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
final Text text1 = new Text (shell, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
text0.addVerifyListener (new VerifyListener () {
@Override
public void verifyText (VerifyEvent event) {
text1.setTopIndex (text0.getTopIndex ());
text1.setSelection (event.start, event.end);
text1.insert (event.text);
}
});
shell.setBounds(10, 10, 200, 200);
shell.open ();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) display.sleep();
}
display.dispose();
}
项目:TranskribusSwtGui
文件:LineTranscriptionWidget.java
@Override
protected void initVerifyListener() {
VerifyListener verifyListener = new VerifyListener() {
@Override
public void verifyText(VerifyEvent e) {
//TODO:FIXME take out!
logger.debug("verifyText() "+e.keyCode + ": "+e.character + " - "+ e.text);
// prevent del and backspace on begin and end of line:
preventDelAndBackspace(e);
if (e.doit == false)
return;
// logger.debug("range changed = "+e.start+" / "+e.end+ " e = "+e.toString());
// TEST: print ranges and text of affected lines of replacement:
// List<Pair<TrpTextLineType, IntRange>> rrs = getReplaceRanges(e);
// logger.debug("replace ranges for e = "+e);
// for (Pair<TrpTextLineType, IntRange> pr : rrs) {
// TrpTextLineType line = pr.getLeft();
// IntRange range = pr.getRight();
// String text = line.getUnicodeText().substring(range.offset, range.offset+range.length);
// logger.debug("range: "+range+" text: "+text);
// }
// preventChangeOverMultipleLines(e);
// if (e.doit == false)
// return;
checkAndReinterpretMultilineInsertions(e);
if (e.doit == false)
return;
lastReplacements = getReplaceRanges(e.start, e.end);
}
};
addUserVerifyListener(verifyListener);
}
项目:TranskribusSwtGui
文件:WordTranscriptionWidget.java
@Override
protected void initVerifyListener() {
VerifyListener verifyListener = new VerifyListener() {
@Override
public void verifyText(VerifyEvent e) {
if (currentWordObject == null) {
e.doit = false;
return;
}
// prevent changes over multiple lines:
preventChangeOverMultipleLines(e);
if (e.doit == false)
return;
preventInsertionOfMultipleLines(e);
if (e.doit == false)
return;
preventSomeStuff(e);
if (e.doit == false)
return;
preventAndReinterpretDeletionOfWholeWord(e);
if (e.doit == false)
return;
detectEditOfEmptyWord(e);
if (e.doit == false)
return;
}
};
addUserVerifyListener(verifyListener);
}
项目:TranskribusSwtGui
文件:LabeledText.java
public LabeledText(Composite parent, String labelText, boolean makeColumnsEqualWidth) {
super(parent, 0);
this.setLayout(SWTUtil.createGridLayout(2, makeColumnsEqualWidth, 0, 0));
label = new Label(this, 0);
label.setText(labelText);
text = new Text(this, SWT.BORDER | SWT.SINGLE);
text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
text.addVerifyListener( new VerifyListener() {
@Override
public void verifyText(VerifyEvent e) {
if (validateToInt) {
String oldS = text.getText();
String newS = oldS.substring(0, e.start) + e.text + oldS.substring(e.end);
try {
Integer.parseInt(newS);
e.doit = true;
} catch (Exception ex) {
e.doit = false;
}
}
}
});
}
项目:SPELL
文件:DictionaryNameDialog.java
/***************************************************************************
* Create the dialog area contents.
*
* @param parent
* The base composite of the dialog
* @return The resulting contents
**************************************************************************/
protected Control createDialogArea(Composite parent)
{
Composite top = new Composite(parent,SWT.NONE);
top.setLayout(new GridLayout(1,true));
top.setLayoutData( new GridData(GridData.FILL_BOTH ));
Label label = new Label(top, SWT.NONE);
label.setText("Type the name of the dictionary or data container to edit:");
label.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ));
m_selectedName = new Text(top, SWT.BORDER );
m_selectedName.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ));
m_selectedName.setText("");
m_selectedName.addVerifyListener( new VerifyListener()
{
@Override
public void verifyText(VerifyEvent ev)
{
boolean ok = !m_selectedName.getText().trim().isEmpty();
getButton(IDialogConstants.OK_ID).setEnabled(ok);
if (ok)
{
setErrorMessage(null);
m_selectedNameStr = m_selectedName.getText();
}
else
{
setErrorMessage("Must provide a dictionary or data container name");
m_selectedNameStr = null;
}
}
});
setErrorMessage("Must provide a dictionary or data container name");
return parent;
}
项目:PDFReporter-Studio
文件:StrokeDialog.java
private void setValidator(Text txt) {
txt.addVerifyListener(new VerifyListener() {
@Override
public void verifyText(VerifyEvent e) {
try {
if (!e.text.trim().isEmpty())
new Float(e.text);
} catch (Exception ex) {
e.doit = false;
}
}
});
}
项目:PDFReporter-Studio
文件:CassandraDataAdapterComposite.java
@Override
protected void bindWidgets(DataAdapter dataAdapter) {
bindingContext.bindValue(
SWTObservables.observeText(hostname, SWT.Modify),
PojoObservables.observeValue(dataAdapter, "hostname")); //$NON-NLS-1$
bindingContext.bindValue(
SWTObservables.observeText(keyspace, SWT.Modify),
PojoObservables.observeValue(dataAdapter, "keyspace")); //$NON-NLS-1$
NumberFormat numberFormat = NumberFormat.getIntegerInstance();
numberFormat.setGroupingUsed(false);
IConverter targetToModelConverter = StringToNumberConverter.toInteger(numberFormat, true);
IConverter modelToTargetConverter = NumberToStringConverter.fromInteger(numberFormat, true);
bindingContext.bindValue(
SWTObservables.observeText(port, SWT.Modify),
PojoObservables.observeValue(dataAdapter, "port"),
new UpdateValueStrategy().setConverter(targetToModelConverter),
new UpdateValueStrategy().setConverter(modelToTargetConverter)); //$NON-NLS-1$
bindingContext.bindValue(
SWTObservables.observeText(username, SWT.Modify),
PojoObservables.observeValue(dataAdapter, "username")); //$NON-NLS-1$
bindingContext.bindValue(
SWTObservables.observeText(password, SWT.Modify),
PojoObservables.observeValue(dataAdapter, "password")); //$NON-NLS-1$
port.addVerifyListener(new VerifyListener() {
@Override
public void verifyText(VerifyEvent e) {
for (char c : e.text.toCharArray()){
if (!Character.isDigit(c)) {
e.doit = false;
return;
}
}
}
});
}
项目:PDFReporter-Studio
文件:PageNumberContributionItem.java
private Control createControl(Composite parent) {
text = new Text(parent, SWT.BORDER | SWT.CENTER);
text.addSelectionListener(selListener);
text.addVerifyListener(new VerifyListener() {
@Override
public void verifyText(VerifyEvent e) {
if (isRefresh)
return;
if (e.start < start) {
e.doit = false;
text.setSelection(start);
}
String t = text.getText().substring(start);
int end = t.indexOf(" ") + start;
if (e.end > end + 1) {
e.doit = false;
text.setSelection(end - 1);
}
if (!Character.isDigit(e.character)
&& !(e.character == SWT.BS || e.character == SWT.DEL || e.character == SWT.CR)) {
e.doit = false;
return;
}
if (e.character == SWT.DEL && !Character.isDigit(text.getText().charAt(e.start)))
e.doit = false;
}
});
refresh();
text.pack();
return text;
}
项目:PDFReporter-Studio
文件:ZoomComboContributionItem.java
private Control createControl(Composite parent) {
zCombo = new Combo(parent, SWT.DROP_DOWN);
zCombo.addSelectionListener(selListener);
zCombo.addFocusListener(fListener);
zCombo.setItems(getZoomLevelsAsText()); //$NON-NLS-1$
zCombo.addVerifyListener(new VerifyListener() {
@Override
public void verifyText(VerifyEvent e) {
if (isRefresh)
return;
String t = zCombo.getText();
int end = t.indexOf("%");
if (e.end > end) {
e.doit = false;
zCombo.setSelection(new Point(end - 1, end - 1));
}
if (!Character.isDigit(e.character) && !(e.character == SWT.BS || e.character == SWT.DEL || e.character == SWT.CR)) {
e.doit = false;
return;
}
if (e.character == SWT.DEL && !Character.isDigit(zCombo.getText().charAt(e.start)))
e.doit = false;
}
});
refresh();
zCombo.pack();
return zCombo;
}
项目:jo-widgets
文件:TextAreaNativeScrollBarImpl.java
public TextAreaNativeScrollBarImpl(
final Object parentUiReference,
final ITextAreaSetupSpi setup,
final SwtImageRegistry imageRegistry) {
super(new Text((Composite) parentUiReference, getTextStyle(setup)), imageRegistry);
lastLineCount = 0;
isLineWrap = setup.isLineWrap();
textArea = getUiReference();
if (SwtOptions.hasInputVerification()) {
final IInputVerifier inputVerifier = InputVerifierHelper.getInputVerifier(null, setup);
if (inputVerifier != null) {
textArea.addVerifyListener(new VerifyListener() {
@Override
public void verifyText(final VerifyEvent verifyEvent) {
verifyEvent.doit = inputVerifier.verify(
textArea.getText(),
verifyEvent.text,
verifyEvent.start,
verifyEvent.end);
}
});
}
}
if (setup.getMaxLength() != null) {
textArea.setTextLimit(setup.getMaxLength().intValue());
}
registerTextControl(textArea, setup.getInputChangeEventPolicy());
textArea.addModifyListener(new ModifyListener() {
@Override
public void modifyText(final ModifyEvent e) {
checkScrollBars();
}
});
}
项目:jo-widgets
文件:TextFieldImpl.java
private VerifyListener createVerifyListener(final IInputVerifier verifier) {
return new VerifyListener() {
@Override
public void verifyText(final VerifyEvent verifyEvent) {
verifyEvent.doit = verifier.verify(
getUiReference().getText(),
verifyEvent.text,
verifyEvent.start,
verifyEvent.end);
}
};
}
项目:Eclipse-Postfix-Code-Completion
文件:NewTypeWizardPage.java
/**
* Creates the controls for the type name field. Expects a <code>GridLayout</code> with at
* least 2 columns.
*
* @param composite the parent composite
* @param nColumns number of columns to span
*/
protected void createTypeNameControls(Composite composite, int nColumns) {
fTypeNameDialogField.doFillIntoGrid(composite, nColumns - 1);
DialogField.createEmptySpace(composite);
Text text= fTypeNameDialogField.getTextControl(null);
LayoutUtil.setWidthHint(text, getMaxFieldWidth());
TextFieldNavigationHandler.install(text);
text.addVerifyListener(new VerifyListener() {
public void verifyText(VerifyEvent e) {
if (fCanModifyPackage && ! fEnclosingTypeSelection.isSelected() && e.start == 0 && e.end == ((Text) e.widget).getCharCount()) {
String typeNameWithoutParameters= getTypeNameWithoutParameters(e.text);
int lastDot= typeNameWithoutParameters.lastIndexOf('.');
if (lastDot == -1 || lastDot == typeNameWithoutParameters.length() - 1)
return;
String pack= typeNameWithoutParameters.substring(0, lastDot);
if (validatePackageName(pack, null).getSeverity() == IStatus.ERROR)
return;
fPackageDialogField.setText(pack);
e.text= e.text.substring(lastDot + 1);
}
}
});
}
项目:DroidNavi
文件:OptionEffect.java
private void initShowTimeOption(Composite group) {
Label txtLabel = new Label(group, SWT.LEFT);
txtLabel.setText("Show Time (ms): ");
txtLabel.setToolTipText("Set how long notifications are shown for");
txtLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false));
m_txtShowTime = new Text(group, SWT.SINGLE | SWT.BORDER);
String defTxt = (String)PreferenceManager.getPreferenceManager().get(PreferenceKey.SHOW_TIME, "4000");
m_txtShowTime.setText(defTxt);
m_txtShowTime.setToolTipText("Set how long notifications are shown for");
m_txtShowTime.setLayoutData(new GridData(40,17));
// Setup Verify
m_txtShowTime.addVerifyListener(new VerifyListener() {
public void verifyText(VerifyEvent e) {
if(e.character == SWT.BS || e.character == SWT.DEL) {
e.doit = true;
return;
}
try {
Integer.valueOf(e.text);
} catch(NumberFormatException excep) {
e.doit = false;
return;
}
e.doit = true;
}
});
}
项目:Eclipse-Postfix-Code-Completion-Juno38
文件:NewTypeWizardPage.java
/**
* Creates the controls for the type name field. Expects a <code>GridLayout</code> with at
* least 2 columns.
*
* @param composite the parent composite
* @param nColumns number of columns to span
*/
protected void createTypeNameControls(Composite composite, int nColumns) {
fTypeNameDialogField.doFillIntoGrid(composite, nColumns - 1);
DialogField.createEmptySpace(composite);
Text text= fTypeNameDialogField.getTextControl(null);
LayoutUtil.setWidthHint(text, getMaxFieldWidth());
TextFieldNavigationHandler.install(text);
text.addVerifyListener(new VerifyListener() {
public void verifyText(VerifyEvent e) {
if (fCanModifyPackage && ! fEnclosingTypeSelection.isSelected() && e.start == 0 && e.end == ((Text) e.widget).getCharCount()) {
String typeNameWithoutParameters= getTypeNameWithoutParameters(e.text);
int lastDot= typeNameWithoutParameters.lastIndexOf('.');
if (lastDot == -1 || lastDot == typeNameWithoutParameters.length() - 1)
return;
String pack= typeNameWithoutParameters.substring(0, lastDot);
if (validatePackageName(pack, null).getSeverity() == IStatus.ERROR)
return;
fPackageDialogField.setText(pack);
e.text= e.text.substring(lastDot + 1);
}
}
});
}
项目:birt
文件:ElementNamesConfigurationBlock.java
/**
* create a tableview for the existed table
*
*/
private void createTableViewer( )
{
tableViewer = new TableViewer( table );
tableViewer.setUseHashlookup( true );
tableViewer.setColumnProperties( elementNames );
// Create the cell editors
CellEditor[] editors = new CellEditor[elementNames.length];
for ( int i = 0; i < elementNames.length; i++ )
{
TextCellEditor textEditor = new TextCellEditor( table );
( (Text) textEditor.getControl( ) ).setTextLimit( 60 );
if ( i == 1 )
{
// assure that the CUSTOM NAME column doesn't contain
// ReportPlugin.PREFERENCE_DELIMITER
( (Text) textEditor.getControl( ) ).addVerifyListener(
new VerifyListener( ) {
public void verifyText( VerifyEvent e )
{
e.doit = e.text.indexOf( ReportPlugin.PREFERENCE_DELIMITER ) < 0;
}
} );
}
editors[i] = textEditor;
}
// Assign the cell editors to the viewer
tableViewer.setCellEditors( editors );
// Set the cell modifier for the viewer
tableViewer.setCellModifier( new ElementNamesCellModifier( this ) );
}
项目:birt
文件:DimensionBuilderDialog.java
/**
* @param composite
*/
private void createMeasureField(Composite composite) {
new Label(composite, SWT.NONE).setText(LABEL_MEASURE);
measure = new Text(composite, SWT.SINGLE | SWT.BORDER);
GridData gridData = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
gridData.horizontalSpan = 2;
measure.setLayoutData(gridData);
measure.setFont(composite.getFont());
if ( measureData != null && !measureData.equals( "" ) ) //$NON-NLS-1$
{
measure.setText( NumberUtil.double2LocaleNum( ( (Double) measureData ).doubleValue( ) ) );
}
measure.addVerifyListener(new VerifyListener(){
public void verifyText(VerifyEvent e) {
// TODO Auto-generated method stub
boolean doit = false;
char eChar = e.character;System.out.print(eChar + 0);
String validChars = "0123456789,.\b"; //$NON-NLS-1$
if(e.keyCode == SWT.DEL || validChars.indexOf(eChar) >= 0)
{
doit = true;
}
e.doit = doit;
}});
}
项目:Pydev
文件:ScriptConsoleViewer.java
/**
* Constructor.
*
* @param parent parent for the styled text
* @param style style to be used
*/
public ScriptConsoleStyledText(Composite parent, int style) {
super(parent, style);
/**
* The StyledText will change the caretOffset that we've updated during the modifications,
* so, the verify and the extended modify listener will keep track if it actually does
* that and will reset the caret to the position we actually added it.
*
* Feels like a hack but I couldn't find a better way to do it.
*/
addVerifyListener(new VerifyListener() {
@Override
public void verifyText(VerifyEvent e) {
internalCaretSet = -1;
}
});
/**
* Set it to the location we've set it to be.
*/
addExtendedModifyListener(new ExtendedModifyListener() {
@Override
public void modifyText(ExtendedModifyEvent event) {
if (internalCaretSet != -1) {
if (internalCaretSet != getCaretOffset()) {
setCaretOffset(internalCaretSet);
}
internalCaretSet = -1;
}
}
});
initDragDrop();
handleDeletePreviousWord = new HandleDeletePreviousWord();
handleLineStartAction = new HandleLineStartAction();
}
项目:q7.quality.mockups
文件:View.java
/**
* This is a callback that will allow us to create the viewer and initialize
* it.
*/
public Control construct (Composite parent) {
Composite c = new Composite(parent, SWT.NONE);
c.setLayout(new GridLayout());
c.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
List list = new List(c, SWT.MULTI | SWT.LEFT_TO_RIGHT | SWT.BORDER);
list.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
viewer = new ListViewer(list);
viewer.setContentProvider(ArrayContentProvider.getInstance());
// Provide the input to the ContentProvider
viewer.setInput(new String[] {"One", "Two", "Three", "Three fourty", "View FORM", "Edit FORM"});
List list2 = new List(c, SWT.MULTI | SWT.LEFT_TO_RIGHT | SWT.BORDER);
list2.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
list2.setItems(new String[] {"One", "Two", "Three", "Three fourty", "View FORM", "Edit FORM"});
final Label l = new Label(c, SWT.NONE);
l.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
l.setText("a");
final Text text = new Text(c, SWT.BORDER);
text.addVerifyListener(new VerifyListener() {
@Override
public void verifyText(VerifyEvent e) {
//Text t = (Text) e.widget;
if (text.getText().trim().equals("test")) {
l.setText("test");
return;
}
l.setText("a");
}
});
return null;
}
项目:elexis-3-base
文件:TimeInput.java
public TimeInput(Composite parent, String lbl){
super(parent, SWT.NONE);
listeners = new ArrayList<TimeInputListener>();
setLayout(new GridLayout());
label = new Label(this, SWT.NONE);
label.setText(lbl);
text = new Text(this, SWT.BORDER | SWT.SINGLE);
text.addVerifyListener(new VerifyListener() {
public void verifyText(VerifyEvent e){
if (!isAcceptable(text.getText())) {
e.doit = false;
}
}
});
text.addFocusListener(new FocusAdapter() {
@Override
public void focusLost(final FocusEvent arg0){
for (TimeInputListener s : listeners) {
s.changed();
}
}
});
text.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
}
项目:TranskribusSwtGui
文件:ATranscriptionWidget.java
public void addUserVerifyListener(VerifyListener l) {
verifyListener.add(l);
text.addVerifyListener(l);
}
项目:bts
文件:AbstractDirtyStateAwareEditorCallback.java
public void addVerifyListener(VerifyListener listener) {
ISourceViewer sourceViewer = currentEditor.getInternalSourceViewer();
StyledText widget = sourceViewer.getTextWidget();
widget.addVerifyListener(listener);
}
项目:bts
文件:AbstractDirtyStateAwareEditorCallback.java
public void removeVerifyListener(VerifyListener listener) {
ISourceViewer sourceViewer = currentEditor.getInternalSourceViewer();
StyledText widget = sourceViewer.getTextWidget();
if (widget != null)
widget.removeVerifyListener(listener);
}
项目:vTM-eclipse
文件:ZXTMControl.java
/**
* Create the control in the specified composite.
* @param parent The composite to add this control to.
* @param listener The verify listener that is called when this control is
* modified. Note that the listener callback will be called with null for
* the event.
* @param zxtm The ZXTM this is altering, or null to show blank settings.
*/
public ZXTMControl( Composite parent, VerifyListener listener, ZXTM zxtm )
{
this.parent = parent;
this.listener = listener;
SWTSet hostSet = SWTUtil.addLabeledText( parent, ZLang.ZL_HostnameLabel, SWTUtil.FILL );
textHostname = hostSet.text();
if( zxtm != null ) textHostname.setText( zxtm.getHostname() );
textHostname.addModifyListener( zxtmListener );
SWTSet portSet = SWTUtil.addLabeledText( parent, ZLang.ZL_PortLabel, 100 );
textPort = portSet.text();
if( zxtm != null ) {
textPort.setText( "" + zxtm.getAdminPort() );
} else {
textPort.setText( "9090" );
}
textPort.addModifyListener( zxtmListener );
SWTSet usernameSet = SWTUtil.addLabeledText( parent, ZLang.ZL_AdminUserLabel, 200 );
textUsername = usernameSet.text();
if( zxtm != null ) {
textUsername.setText( zxtm.getUserName() );
} else {
textUsername.setText( "admin" );
}
textUsername.addModifyListener( zxtmListener );
SWTSet passwordSet = SWTUtil.addLabeledPasswordText( parent, ZLang.ZL_AdminPasswordLabel, SWTUtil.FILL );
textPassword = passwordSet.text();
if( zxtm != null ) textPassword.setText( zxtm.getPassword() );
textPassword.addModifyListener( zxtmListener );
SWTUtil.createBlankGrid( parent );
checkStorePW = SWTUtil.addCheckButton( parent, ZLang.ZL_StorePasswordWithProject, false );
if( zxtm != null ) checkStorePW.setSelection( zxtm.getStorePassword() );
checkStorePW.addSelectionListener( zxtmListener );
Label warn = SWTUtil.addLabel( parent, ZLang.ZL_YourPasswordIsStoredLocally );
SWTUtil.gridDataFillHorizontal( warn );
SWTUtil.gridDataColSpan( warn, 2 );
SWTUtil.gridDataPreferredWidth( warn, 150 );
controlSet = new SWTSet(
hostSet.item(0), hostSet.item(1), portSet.item(0), portSet.item(1),
passwordSet.item(0), passwordSet.item(1), checkStorePW, warn,
usernameSet.item(0), usernameSet.item(1)
);
zxtmListener.update();
}
项目:birt
文件:FolderSelectionGroup.java
/**
* Create group
*
* @param parent
*/
public void create( Composite parent )
{
// get font
Font font = parent.getFont( );
// label control
Label label = new Label( parent, SWT.LEFT );
label.setFont( font );
label.setText( this.labelText );
Composite composite = new Composite( parent, SWT.NULL );
GridLayout layout = new GridLayout( );
layout.marginWidth = 0;
layout.marginHeight = 0;
layout.numColumns = 2;
composite.setLayout( layout );
GridData data = new GridData( GridData.FILL_HORIZONTAL );
composite.setLayoutData( data );
// text control
text = new Text( composite, SWT.BORDER );
text.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );
text.setFont( font );
text.setText( this.textValue );
text.addVerifyListener( new VerifyListener( ) {
public void verifyText( VerifyEvent e )
{
e.doit = e.text.indexOf( DELIMITER ) < 0;
}
} );
// directory selection button
button = new Button( composite, SWT.PUSH );
button.setFont( font );
button.setText( this.buttonText );
button.addSelectionListener( new SelectionAdapter( ) {
public void widgetSelected( SelectionEvent event )
{
dialog = new DirectoryDialog( PlatformUI.getWorkbench( )
.getDisplay( ).getActiveShell( ) );
dialog.setText( dialogTitle );
dialog.setMessage( dialogMessage );
dialog.setFilterPath( dialogFilterPath );
String folderName = dialog.open( );
if ( folderName == null )
{
return;
}
text.setText( folderName );
}
} );
}
项目:birt
文件:FolderSelectionGroup.java
/**
* Create group
*
* @param parent
*/
public void create( Composite parent )
{
// get font
Font font = parent.getFont( );
// label control
Label label = new Label( parent, SWT.LEFT );
label.setFont( font );
label.setText( this.labelText );
Composite composite = new Composite( parent, SWT.NULL );
GridLayout layout = new GridLayout( );
layout.marginWidth = 0;
layout.marginHeight = 0;
layout.numColumns = 2;
composite.setLayout( layout );
GridData data = new GridData( GridData.FILL_HORIZONTAL );
composite.setLayoutData( data );
// text control
text = new Text( composite, SWT.BORDER );
text.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );
text.setFont( font );
text.setText( this.textValue );
text.addVerifyListener( new VerifyListener( ) {
public void verifyText( VerifyEvent e )
{
e.doit = e.text.indexOf( DELIMITER ) < 0;
}
} );
// directory selection button
button = new Button( composite, SWT.PUSH );
button.setFont( font );
button.setText( this.buttonText );
button.addSelectionListener( new SelectionAdapter( ) {
public void widgetSelected( SelectionEvent event )
{
dialog = new DirectoryDialog( PlatformUI.getWorkbench( )
.getDisplay( ).getActiveShell( ) );
dialog.setText( dialogTitle );
dialog.setMessage( dialogMessage );
dialog.setFilterPath( dialogFilterPath );
String folderName = dialog.open( );
if ( folderName == null )
{
return;
}
text.setText( folderName );
}
} );
}
项目:VonRep
文件:FFTBicoMatrixDialog.java
protected Control createDialogArea(Composite parent) {
int rowCount=this.treeItem.getItemCount();
int colCount = this.getCompareTimes(rowCount);
int colLabelCount = colCount + 1;
int cL, rL, c, r, i;
this.matrixText = new Text[rowCount * colCount];
this.weightLabel = new Label[rowCount];
final Composite content = new Composite(parent, SWT.NONE);
{
GridLayout contentLay = new GridLayout();
contentLay.makeColumnsEqualWidth = true;
contentLay.marginTop = 50;
contentLay.marginRight = 50;
contentLay.marginBottom = 50;
contentLay.marginLeft = 50;
contentLay.numColumns = colLabelCount;
contentLay.verticalSpacing = 3;
contentLay.horizontalSpacing = 2;
content.setLayout(contentLay);
}
GridData gridCenter = new GridData(GridData.FILL, GridData.FILL, true,
true);
gridCenter.horizontalAlignment = SWT.CENTER;
gridCenter.minimumWidth = 8;
for (int iL = 0; iL < (rowCount+1) * colLabelCount; iL++) {
cL = iL % colLabelCount;
rL = (iL - cL) / colLabelCount;
c = cL - 1;
r = rL - 1;
if (c >= 0 && r >= 0) {
i = r * colCount + c;
this.matrixText[i] = new Text(content, SWT.NONE);
this.matrixText[i].addVerifyListener(new VerifyListener(){
public void verifyText(VerifyEvent e) {
if("01".indexOf(e.text)>=0){
e.doit=true;
return;
}else{
try {
Double.parseDouble(e.text);
e.doit = true;
return;
} catch (Exception ex) {
e.doit=false;
return;
}
}
}
});
this.matrixText[i].addFocusListener(new TextFocusListener(i,colCount));
this.matrixText[i].setText("0.000");
} else {
if (cL + rL == 0)
new Label(content, SWT.NONE);
else if(rL>0){
String itemName = this.getNameTreeItem(treeItem.getItem(rL
+ cL - 1));
Label label = new Label(content, SWT.NONE);
label.setText(itemName);
// label.setLayoutData(gridCenter);
}else if(cL>0){
new Label(content,SWT.NONE).setText("第"+cL+"次");
}
}
}
new Label(content, SWT.NONE).setText("权重");
for (int res = 0; res < rowCount; res++) {
this.weightLabel[res] = new Label(content, SWT.NONE);
FFItem ffitem = (FFItem) treeItem.getItem(res).getData();
this.weightLabel[res].setText(String.valueOf(ffitem.weight));
}
this.setWeightMatrix();
return content;
}
项目:VonRep
文件:PublicPropertyPage.java
/**
* Create contents of the wizard
* @param parent
*/
public void createControl(Composite parent) {
Composite container = new Composite(parent, SWT.NULL);
container.setLayout(new FillLayout());
//
setControl(container);
tableViewer = new TableViewer(container, SWT.BORDER|SWT.H_SCROLL|SWT.V_SCROLL);
table = tableViewer.getTable();
tableViewer.setLabelProvider(new TableLabelProvider());
tableViewer.setContentProvider(new ContentProvider());
tableViewer.setCellModifier(new CellModifier());
tableViewer.setInput(publicProperty);
table.setHeaderVisible(true);
table.setLinesVisible(true);
// 设置表头
TableColumn col1 = new TableColumn(table, SWT.NONE|SWT.READ_ONLY);
col1.setAlignment(SWT.CENTER);
col1.setText("公共属性名称");
col1.setWidth(100);
TableColumn col2 = new TableColumn(table, SWT.NONE);
col2.setAlignment(SWT.CENTER);
col2.setText("公共属性值");
col2.setWidth(50);
/*
* 为表格添加修改功能
*/
// 定义表格的列Alias
tableViewer.setColumnProperties(new String[] { "公共属性名称", "公共属性值"});
CellEditor[] cellEditor = new CellEditor[2];
cellEditor[0] =null;
cellEditor[1] = new TextCellEditor(tableViewer.getTable());
Text t1 = (Text) cellEditor[1].getControl();
t1.addVerifyListener(new VerifyListener() {
public void verifyText(VerifyEvent arg0) {
// 只可输入数字
arg0.doit = "0123456789.".indexOf(arg0.text) >= 0;
}
});
tableViewer.setCellEditors(cellEditor);
tableViewer.refresh();
}
项目:elexis-3-core
文件:ElexisText.java
public void addVerifyListener(VerifyListener listener){
text.addVerifyListener(listener);
}