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);
}