protected Control createControl() { m_Text = new Text(m_Table, SWT.MULTI | SWT.V_SCROLL | SWT.WRAP); m_Text.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { try { onKeyPressed(e); } catch (Exception ex) { } } }); m_Text.addTraverseListener(new TraverseListener() { public void keyTraversed(TraverseEvent arg0) { onTraverse(arg0); } }); return m_Text; }
protected Control createControl() { // System.out.println("Created a new one."); m_Text = new Text(m_Table, SWT.NONE); m_Text.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { try { onKeyPressed(e); } catch (Exception ex) { } } }); m_Text.addTraverseListener(new TraverseListener() { public void keyTraversed(TraverseEvent arg0) { onTraverse(arg0); } }); return m_Text; }
protected Control createControl() { m_Text = new Text(m_Table, SWT.MULTI | SWT.V_SCROLL); m_Text.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { try { onKeyPressed(e); } catch (Exception ex) { } } }); m_Text.addTraverseListener(new TraverseListener() { public void keyTraversed(TraverseEvent arg0) { onTraverse(arg0); } }); return m_Text; }
/** * Create the dialog. * @param parentShell */ public ParameterGridDialog(Shell parentShell) { super(parentShell); setShellStyle(SWT.CLOSE | SWT.RESIZE | SWT.TITLE | SWT.WRAP | SWT.APPLICATION_MODAL); runGraph=false; lastRowLastColumnTraverseListener=new TraverseListener() { @Override public void keyTraversed(TraverseEvent e) { if(e.detail == SWT.TRAVERSE_TAB_NEXT) addRowToTextGrid(); } }; }
public ToolStripTabs(final Composite parent, final ToolStripTabPage[] tabs, final int style) { super(parent, style); this.tabs = tabs; imageHelper = new ImageHelper(TFSTeamBuildPlugin.PLUGIN_ID); createControls(this); setSelectedPage(0); addTraverseListener(new TraverseListener() { @Override public void keyTraversed(final TraverseEvent e) { if (e.detail == SWT.TRAVERSE_PAGE_NEXT) { traverseToNextPage(true); return; } if (e.detail == SWT.TRAVERSE_PAGE_PREVIOUS) { traverseToNextPage(false); return; } } }); }
private void addTraverseListener() { addTraverseListener(new TraverseListener() { @Override public void keyTraversed(final TraverseEvent event) { /* * traverse with the tab key to the next/previous control */ switch (event.detail) { case SWT.TRAVERSE_TAB_NEXT: case SWT.TRAVERSE_TAB_PREVIOUS: event.doit = true; break; } } }); }
private Control createHeader(Composite parent, Font font, String message) { Composite header= new Composite(parent, SWT.NONE); GridLayout layout= new GridLayout(); layout.numColumns= 2; layout.marginWidth= 0; layout.marginHeight= 0; header.setLayout(layout); header.setFont(font); Label label= new Label(header, SWT.NONE); label.setText(message); label.setFont(font); label.addTraverseListener(new TraverseListener() { public void keyTraversed(TraverseEvent e) { if (e.detail == SWT.TRAVERSE_MNEMONIC && e.doit) { e.detail= SWT.TRAVERSE_NONE; fFilter.setFocus(); } } }); GridData gd= new GridData(GridData.FILL_HORIZONTAL); label.setLayoutData(gd); createViewMenu(header); return header; }
@Override protected Text createTextControl(Composite parent) { Text text= new Text(parent, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); text.addTraverseListener(new TraverseListener() { public void keyTraversed(TraverseEvent event) { switch (event.detail) { case SWT.TRAVERSE_ESCAPE: case SWT.TRAVERSE_PAGE_NEXT: case SWT.TRAVERSE_PAGE_PREVIOUS: event.doit= true; break; case SWT.TRAVERSE_RETURN: case SWT.TRAVERSE_TAB_NEXT: case SWT.TRAVERSE_TAB_PREVIOUS: if ((event.stateMask & SWT.MODIFIER_MASK) != 0) { event.doit= true; } break; } } }); return text; }
/** * @see EventDispatcher#dispatchKeyTraversed(TraverseEvent) */ public void dispatchKeyTraversed(TraverseEvent e) { if (!figureTraverse) return; IFigure nextFigure = null; if (e.detail == SWT.TRAVERSE_TAB_NEXT) nextFigure = getFocusTraverseManager().getNextFocusableFigure(root, focusOwner); else if (e.detail == SWT.TRAVERSE_TAB_PREVIOUS) nextFigure = getFocusTraverseManager().getPreviousFocusableFigure( root, focusOwner); if (nextFigure != null) { e.doit = false; setFocus(nextFigure); } }
void onMnemonic(TraverseEvent event) { char mnemonic = _findMnemonic(text); if (mnemonic == '\0') return; if (Character.toLowerCase(event.character) != mnemonic) return; Composite control = this.getParent(); while (control != null) { Control[] children = control.getChildren(); int index = 0; while (index < children.length) { if (children[index] == this) break; index++; } index++; if (index < children.length) { if (children[index].setFocus()) { event.doit = true; event.detail = SWT.TRAVERSE_NONE; } } control = control.getParent(); } }
@Override public void keyTraversed(final TraverseEvent event) { if (event.detail == SWT.TRAVERSE_TAB_NEXT) { if (nextText != null) { event.detail = SWT.TRAVERSE_NONE; event.doit = false; nextText.setFocus(); } } else if (event.detail == SWT.TRAVERSE_TAB_PREVIOUS) { if (prevText != null) { event.detail = SWT.TRAVERSE_NONE; event.doit = false; prevText.setFocus(); } } }
private TraverseListener getTraverseListener( ) { return new TraverseListener( ) { /** * @see org.eclipse.swt.events.TraverseListener#keyTraversed(TraverseEvent) */ public void keyTraversed( TraverseEvent e ) { if ( e.widget instanceof StyledText ) { if ( ( e.detail == SWT.TRAVERSE_TAB_NEXT ) || ( e.detail == SWT.TRAVERSE_TAB_PREVIOUS ) ) e.doit = true; } } }; }
public void keyTraversed(TraverseEvent e) { switch (e.detail) { case SWT.TRAVERSE_MNEMONIC: if ((e.stateMask & SWT.MOD3) != 0) { switch (e.character) { case PREV: case NEXT: // if no key binding (which would take precedence) // then pass to our handlers it directly if (!hasBinding(e)){ handleTraverseEvent(e); } } } break; default: } }
/** * Disable eclipse traversal event, and dispatch into our Alt/Ctrl * handlers in place of it * * @param e the trapped TraverseEvent */ protected void handleTraverseEvent(TraverseEvent e) { // setting detail to NONE but doit=true disables further processing e.detail = SWT.TRAVERSE_NONE; e.doit = true; Event ee = new Event(); ee.character = e.character; ee.doit = true; ee.stateMask = (e.stateMask & SWT.MODIFIER_MASK); ee.keyCode = e.keyCode; ee.display = e.display; ee.widget = e.widget; // will throw an exception if not valid ee.time = e.time; ee.data = e.data; switch (ee.stateMask) { case SWT.CONTROL: // Emacs+ key binding forces CTRL dispatchCtrl(new VerifyEvent(ee)); break; case SWT.ALT: // AFAIK MOD3 is always ALT dispatchAlt(new VerifyEvent(ee)); break; } }
@Override public void createListeners() { write.addTraverseListener(new TraverseListener() { @Override public void keyTraversed(TraverseEvent e) { if (e.detail == SWT.TRAVERSE_RETURN) { if (write.getText().replaceAll(" ", "").isEmpty()) return; Messaging.getInstance().sendChatMessage(staff, write.getText()); write.setText(""); } } }); }
/** * * * @param event */ void onMnemonic(TraverseEvent event) { char mnemonic = _findMnemonic(text); if (mnemonic == '\0') return; if (Character.toLowerCase(event.character) != mnemonic) return; Composite control = this.getParent(); while (control != null) { Control[] children = control.getChildren(); int index = 0; while (index < children.length) { if (children[index] == this) break; index++; } index++; if (index < children.length) { if (children[index].setFocus()) { event.doit = true; event.detail = SWT.TRAVERSE_NONE; } } control = control.getParent(); } }
@Override protected void subscribeActual(Observer<? super TraverseEvent> observer) { if (!Preconditions.checkWidget(observer, control)) { return; } RxTraverseListener listener = new RxTraverseListener(control, observer); observer.onSubscribe(listener); control.addDisposeListener(e -> listener.dispose()); control.addTraverseListener(listener); }
public TableViewer createTableViewer(Composite composite, String[] prop, int[] bounds, int columnWidth, IStructuredContentProvider iStructuredContentProvider, ITableLabelProvider iTableLabelProvider) { final TableViewer tableViewer = new TableViewer(composite, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION | SWT.VIRTUAL); Table table = tableViewer.getTable(); table.setBounds(bounds[0], bounds[1], bounds[2], bounds[3]); tableViewer.setContentProvider(iStructuredContentProvider); tableViewer.setLabelProvider(iTableLabelProvider); tableViewer.setColumnProperties(prop); tableViewer.getTable().addTraverseListener(new TraverseListener() { @Override public void keyTraversed(TraverseEvent e) { if (e.keyCode == SWT.ARROW_UP) { e.doit = false; } else if (e.keyCode == SWT.ARROW_DOWN) { e.doit = false; } else if (e.keyCode == SWT.TRAVERSE_ARROW_NEXT) { e.doit = false; } else if (e.keyCode == SWT.TRAVERSE_ARROW_PREVIOUS) { e.doit = false; } } }); table.setVisible(true); table.setLinesVisible(true); table.setHeaderVisible(true); /* * createTableColumns(table,prop, columnWidth); CellEditor[] editors * =createCellEditorList(table,1); tableViewer.setCellEditors(editors); */ return tableViewer; }
@Override protected void configureShell(Shell shell) { super.configureShell(shell); shell.setText(job.getName()); shell.addTraverseListener(new TraverseListener() { @Override public void keyTraversed(TraverseEvent e) { if (e.detail == SWT.TRAVERSE_ESCAPE) { cancelPressed(); e.detail = SWT.TRAVERSE_NONE; e.doit = true; } } }); }
@Override protected void hookAddToDialogArea(final Composite dialogArea) { final GridLayout layout = new GridLayout(); layout.marginWidth = getHorizontalMargin(); layout.marginHeight = getVerticalMargin(); layout.horizontalSpacing = getHorizontalSpacing(); layout.verticalSpacing = getVerticalSpacing(); dialogArea.setLayout(layout); SWTUtil.createLabel(dialogArea, Messages.getString("WorkspacesDialog.WorkspacesLabelText")); //$NON-NLS-1$ control = new WorkspacesControl(dialogArea, SWT.NONE); GridDataBuilder.newInstance().grab().fill().applyTo(control); control.getWorkspacesTable().addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(final DoubleClickEvent event) { WorkspacesDialog.this.onWorkspacesTableDoubleClick(event); } }); control.getWorkspacesTable().addTraverseListener(new TraverseListener() { @Override public void keyTraversed(final TraverseEvent e) { WorkspacesDialog.this.onWorkspacesTableKeyTraversed(e); } }); control.refresh(connection, createWorkspaceIfNone, true); }
@Override public void keyTraversed(final TraverseEvent e) { if (e.widget == button && (e.detail == SWT.TRAVERSE_RETURN || e.keyCode == ' ')) { final Event selectionEvent = new Event(); selectionEvent.data = new Integer(SWT.Selection); notifyListeners(SWT.Selection, selectionEvent); e.doit = false; } else if (e.widget == button && e.keyCode == SWT.ARROW_DOWN) { openMenu(); } }
private void keyTraversed(final TraverseEvent e) { if (SWT.TRAVERSE_RETURN == e.detail) { if (editLastSelectedWorkingFolder()) { e.doit = false; } } }
private void createControls(final Composite composite) { final GridLayout layout = SWTUtil.gridLayout(composite, 1); layout.marginWidth = 0; layout.marginHeight = 0; layout.horizontalSpacing = getHorizontalSpacing(); layout.verticalSpacing = getVerticalSpacing(); SWTUtil.createLabel(composite, Messages.getString("GeneralTabPage.BuildNameLabelText")); //$NON-NLS-1$ nameText = new Text(composite, SWT.BORDER); GridDataBuilder.newInstance().fill().applyTo(nameText); SWTUtil.createLabel(composite, Messages.getString("GeneralTabPage.DescriptionLabelText")); //$NON-NLS-1$ descText = new Text(composite, SWT.BORDER | SWT.MULTI | SWT.WRAP | SWT.V_SCROLL); descText.addTraverseListener(new TraverseListener() { @Override public void keyTraversed(final TraverseEvent e) { if (e.detail == SWT.TRAVERSE_TAB_NEXT || e.detail == SWT.TRAVERSE_TAB_PREVIOUS) { e.doit = true; } } }); GridDataBuilder.newInstance().fill().grab().applyTo(descText); disableButton = SWTUtil.createButton(composite, SWT.CHECK, Messages.getString("GeneralTabPage.DisableButtonText")); //$NON-NLS-1$ }
public void keyTraversed(TraverseEvent e) { if (e.detail == SWT.TRAVERSE_RETURN && (e.stateMask & SWT.SHIFT) != 0) { e.doit = false; return; } if (e.detail == SWT.TRAVERSE_RETURN && (e.stateMask & SWT.CTRL) != 0) { e.doit = false; firePropertyChangeChange(OK_REQUESTED, null, null); } }
protected void createButtonsForButtonBar( Composite parent){ Button ok = createButton(parent, IDialogConstants.OK_ID, "Import Packet", true); createButton(parent, IDialogConstants.CANCEL_ID, IDialogConstants.CANCEL_LABEL, false); ok.addMouseListener(okListener); ok.addTraverseListener(new TraverseListener() { public void keyTraversed( TraverseEvent e){ if (SWT.TRAVERSE_RETURN == e.detail) { } } }); }
protected void createButtonsForButtonBar( Composite parent){ Button ok = createButton(parent, IDialogConstants.OK_ID, "Close", true); // createButton(parent, IDialogConstants.CANCEL_ID, // IDialogConstants.CANCEL_LABEL, false); ok.addMouseListener(okListener); ok.addTraverseListener(new TraverseListener() { public void keyTraversed( TraverseEvent e){ if (SWT.TRAVERSE_RETURN == e.detail) { } } }); }
private TraverseListener getTraverseListener() { return new TraverseListener() { /** * @see org.eclipse.swt.events.TraverseListener#keyTraversed(TraverseEvent) */ public void keyTraversed(TraverseEvent e) { if (e.widget instanceof StyledText) { if ((e.detail == SWT.TRAVERSE_TAB_NEXT) || (e.detail == SWT.TRAVERSE_TAB_PREVIOUS)) e.doit = true; } } }; }
public static void addTraverseListener(final Text textArea) { textArea.addTraverseListener(new TraverseListener() { @Override public void keyTraversed(final TraverseEvent e) { if (e.detail == SWT.TRAVERSE_TAB_NEXT || e.detail == SWT.TRAVERSE_TAB_PREVIOUS) { e.doit = true; } } }); }
@Override public void keyTraversed(TraverseEvent e) { if (e.getSource() == tb.getCurrentPageText() && e.detail == SWT.TRAVERSE_RETURN) { PageableController c = getController(); String pageTxt = tb.getCurrentPageValue(); try { int page = Integer.parseInt(pageTxt) - 1; if (page >= 0 && page<c.getTotalPages()) c.setCurrentPage(page); else updateUI(); } catch (NumberFormatException ex) { updateUI(); } } }
public static void addTraverseListener(final Text textArea) { textArea.addTraverseListener(new TraverseListener() { public void keyTraversed(TraverseEvent e) { if (e.detail == SWT.TRAVERSE_TAB_NEXT || e.detail == SWT.TRAVERSE_TAB_PREVIOUS) { e.doit = true; } } }); }
/** * Create a new header which is labelled by headerLabel. * * @param parent * @return Label the label of the header */ private Label createHeader(Composite parent) { Composite header = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.numColumns = 2; layout.marginWidth = 0; layout.marginHeight = 0; header.setLayout(layout); Label headerLabel = new Label(header, SWT.NONE); headerLabel.setText((getMessage() != null && getMessage().trim() .length() > 0) ? getMessage() : WorkbenchMessages.FilteredItemsSelectionDialog_patternLabel); headerLabel.addTraverseListener(new TraverseListener() { public void keyTraversed(TraverseEvent e) { if (e.detail == SWT.TRAVERSE_MNEMONIC && e.doit) { e.detail = SWT.TRAVERSE_NONE; pattern.setFocus(); } } }); GridData gd = new GridData(GridData.FILL_HORIZONTAL); headerLabel.setLayoutData(gd); createViewMenu(header); header.setLayoutData(gd); return headerLabel; }
/** * Create the labels for the list and the progress. Return the list label. * * @param parent * @return Label */ private Label createLabels(Composite parent) { Composite labels = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.numColumns = 2; layout.marginWidth = 0; layout.marginHeight = 0; labels.setLayout(layout); Label listLabel = new Label(labels, SWT.NONE); listLabel .setText(WorkbenchMessages.FilteredItemsSelectionDialog_listLabel); listLabel.addTraverseListener(new TraverseListener() { public void keyTraversed(TraverseEvent e) { if (e.detail == SWT.TRAVERSE_MNEMONIC && e.doit) { e.detail = SWT.TRAVERSE_NONE; list.getTable().setFocus(); } } }); GridData gd = new GridData(GridData.FILL_HORIZONTAL); listLabel.setLayoutData(gd); progressLabel = new Label(labels, SWT.RIGHT); progressLabel.setLayoutData(gd); labels.setLayoutData(gd); return listLabel; }
@Override public void keyTraversed(final TraverseEvent te) { if (te.detail == SWT.TRAVERSE_RETURN) { if (form.getSearchButton().isEnabled()) { form.getSearchButton().notifyListeners(SWT.Selection, null); } else if (form.isValid() && form.getSearchJob() != null && form.getSearchJob().getState() != Job.NONE) { final MessageBox dialog = new MessageBox(form.getFormComposite().getShell(), SWT.ICON_WARNING); dialog.setText(Messages.get("lbl.window.title")); dialog.setMessage(Messages.get("msg.form.search.ongoing.message")); dialog.open(); } } }
public static Observable<TraverseEvent> fromTraverseListener(Control control) { Observable<TraverseEvent> observable = Observable.create(subscriber -> { TraverseListener traverseListener = traverseEvent -> { // TODO: doit ? subscriber.onNext(traverseEvent); }; control.addTraverseListener(traverseListener); subscriber.setDisposable(Disposables.fromAction(() -> control.removeTraverseListener(traverseListener))); }); return wrap(control, observable); }
/** * Creates a multi-line textbox. * * @param parent a composite control which will be the parent of the new * instance (cannot be null) * @param style the style of control to construct * @param allowTabs set to <code>true</code> to allow \t characters to be * inserted. * @return the new textbox */ public static Text createMultilineTextbox(Composite parent, int style, final boolean allowTabs) { Text text = new Text(parent, style | SWT.MULTI); text.addTraverseListener(new TraverseListener() { public void keyTraversed(TraverseEvent e) { switch (e.detail) { case SWT.TRAVERSE_TAB_NEXT: e.doit = !allowTabs; } } }); return text; }
public static void addTraverseListener(final Text textArea) { textArea.addTraverseListener(new TraverseListener() { @Override public void keyTraversed(TraverseEvent e) { if (e.detail == SWT.TRAVERSE_TAB_NEXT || e.detail == SWT.TRAVERSE_TAB_PREVIOUS) { e.doit = true; } } }); }