TabItem findItem(String value, TabItem[] items) { for (TabItem item : items) { if (item.getText().equals(value)) return item; } return null; }
@Override boolean mnemonicMatch (char key) { for (int i=0; i<items.length; i++) { TabItem item = items [i]; if (item != null) { char ch = findMnemonic (item.getText ()); if (Character.toUpperCase (key) == Character.toUpperCase (ch)) { return true; } } } return false; }
public String getCurrentLogFileTabName() { return getSelectedTab().getItem().getText(); }
@Override boolean mnemonicHit (char key) { for (int i=0; i<items.length; i++) { TabItem item = items [i]; if (item != null) { char ch = findMnemonic (item.getText ()); if (Character.toUpperCase (key) == Character.toUpperCase (ch)) { if (forceFocus ()) { if (i != getSelectionIndex ()) setSelection (i, true); return true; } } } } return false; }
protected void performDefaults() { //void NullPointException if(_folder == null) { return; } TabItem currentItem = _folder.getItem(_folder.getSelectionIndex()); IDataServerPreferenceSection accessor = (IDataServerPreferenceSection)_sections.get(currentItem.getText()); accessor.loadDefaultPreference(getPreferenceStore()); super.performDefaults(); }
private static void renderMnemonicIndex( TabItem item ) { String text = item.getText(); if( WidgetLCAUtil.hasChanged( item, PROP_TEXT, text, "" ) ) { int mnemonicIndex = MnemonicUtil.findMnemonicCharacterIndex( text ); if( mnemonicIndex != -1 ) { getRemoteObject( item ).set( PROP_MNEMONIC_INDEX, mnemonicIndex ); } } }
private static void renderText( TabItem item ) { String newValue = item.getText(); if( WidgetLCAUtil.hasChanged( item, PROP_TEXT, newValue, "" ) ) { String text = MnemonicUtil.removeAmpersandControlCharacters( newValue ); getRemoteObject( item ).set( PROP_TEXT, text ); } }
@Override public void preserveValues( TabItem item ) { WidgetLCAUtil.preserveToolTipText( item, item.getToolTipText() ); preserveProperty( item, PROP_TEXT, item.getText() ); preserveProperty( item, PROP_IMAGE, item.getImage() ); preserveProperty( item, PROP_CONTROL, item.getControl() ); preserveProperty( item, PROP_BADGE, getBadge( item ) ); }
private String getPageName(Control focusControl, Object page) { if (page instanceof IDialogPage) return ((IDialogPage) page).getTitle(); if (focusControl == null) return null; Composite parent = focusControl.getParent(); while (parent != null) { if (parent instanceof TabFolder) { TabItem[] selection = ((TabFolder) parent).getSelection(); if (selection.length == 1) return stripMnemonic(selection[0].getText()); } else if (parent instanceof CTabFolder) { CTabItem selection = ((CTabFolder) parent).getSelection(); return stripMnemonic(selection.getText()); } parent = parent.getParent(); } return null; }
/** * Creates the tab folder page. * * @param tabFolder org.eclipse.swt.widgets.TabFolder * @return the new page for the tab folder */ @Override Composite createTabFolderPage (final TabFolder tabFolder) { super.createTabFolderPage (tabFolder); /* * Add a resize listener to the tabFolderPage so that * if the user types into the example widget to change * its preferred size, and then resizes the shell, we * recalculate the preferred size correctly. */ tabFolderPage.addControlListener(ControlListener.controlResizedAdapter(e-> setExampleWidgetSize ())); /* * Add a selection listener to the tabFolder to bring up a * dialog if this platform does not support the Browser. */ tabFolder.addSelectionListener(widgetSelectedAdapter(e -> { if (errorMessage != null && tabFolder.getSelection()[0].getText().equals(getTabText())) { MessageBox dialog = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); dialog.setMessage(ControlExample.getResourceString("BrowserNotFound", errorMessage)); dialog.open(); } })); return tabFolderPage; }
int index = parent.indexOf( this ); if( index != -1 ) { String text = getText(); if( text != null ) { Point extent = TextSizeUtil.stringExtent( parent.getFont(), text );