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(); } } }); }
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; } } }); }
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); }
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); } } }); }
/** * 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()); } }); }
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; } } }); }
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; } } }; }
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; } } } }; }
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; } } } }; }
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; } } }; }
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; } } }; }
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(); }
@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); }
@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); }
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; } } } }); }
/*************************************************************************** * 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; }
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; } } }); }
@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; } } } }); }
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; }
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; }
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(); } }); }
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); } }; }
/** * 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); } } }); }
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; } }); }
/** * 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 ) ); }
/** * @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; }}); }
/** * 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(); }
/** * 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; }
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)); }
public void addUserVerifyListener(VerifyListener l) { verifyListener.add(l); text.addVerifyListener(l); }
public void addVerifyListener(VerifyListener listener) { ISourceViewer sourceViewer = currentEditor.getInternalSourceViewer(); StyledText widget = sourceViewer.getTextWidget(); widget.addVerifyListener(listener); }
public void removeVerifyListener(VerifyListener listener) { ISourceViewer sourceViewer = currentEditor.getInternalSourceViewer(); StyledText widget = sourceViewer.getTextWidget(); if (widget != null) widget.removeVerifyListener(listener); }
/** * 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(); }
/** * 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 ); } } ); }
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; }
/** * 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(); }
public void addVerifyListener(VerifyListener listener){ text.addVerifyListener(listener); }