private void workaroundTabChevronOverflow( CTabFolder tabfolder ) { // hack to prevent two tab rows on swt 4.6+ // eclipse bug #499215 tabfolder.addListener( SWT.Resize, new Listener() { @Override public void handleEvent( Event event ) { int idx = tabfolder.getSelectionIndex(); if ( idx > 0 && isTabOverflowing( tabfolder ) ) { // trigger CTabFolder.updateTabHeight tabfolder.setSelection( idx - 1 ); tabfolder.setSelection( idx ); } } private boolean isTabOverflowing( CTabFolder tabfolder ) { // overflow happens when size of inner toolbar exceeds assigned tabHeight return ( tabfolder.getChildren().length > 0 && tabfolder.getChildren()[0].getSize().y > tabfolder.getTabHeight() ); } } ); }
private void addScriptFolderDnD() { wScriptsFolder.addListener(SWT.DragDetect, new Listener() {
addListener( EventTypes.CTAB_FOLDER_MINIMIZE, typedListener ); addListener( EventTypes.CTAB_FOLDER_MAXIMIZE, typedListener ); addListener( EventTypes.CTAB_FOLDER_RESTORE, typedListener ); addListener( EventTypes.CTAB_FOLDER_CLOSE, typedListener ); addListener( EventTypes.CTAB_FOLDER_SHOW_LIST, typedListener );
/** * Adds the listener to receive events. * <p> * * @param listener the listener * * @exception IllegalArgumentException <ul> * <li>ERROR_NULL_ARGUMENT - if the listener is null</li> * </ul> * @exception SWTException <ul> * <li>ERROR_THREAD_INVALID_ACCESS when called from the wrong thread</li> * <li>ERROR_WIDGET_DISPOSED when the widget has been disposed</li> * </ul> */ public void addSelectionListener( SelectionListener listener ) { checkWidget(); if( listener == null ) { SWT.error( SWT.ERROR_NULL_ARGUMENT ); } TypedListener typedListener = new TypedListener( listener ); addListener( SWT.Selection, typedListener ); addListener( SWT.DefaultSelection, typedListener ); }
addListener(SWT.Selection, typedListener); addListener(SWT.DefaultSelection, typedListener);
addListener(SWT.Selection, typedListener); addListener(SWT.DefaultSelection, typedListener);
addListener(SWT.Selection, typedListener); addListener(SWT.DefaultSelection, typedListener);
addListener(SWT.Selection, typedListener); addListener(SWT.DefaultSelection, typedListener);
addListener(SWT.Selection, typedListener); addListener(SWT.DefaultSelection, typedListener);
addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { if (isFocusControl()) { addListener(SWT.FocusIn, new Listener() { public void handleEvent(Event event) { if (selectedIndex == -1) {
/** * Creates the "Example" widgets. */ @Override void createExampleWidgets () { /* Compute the widget style */ int style = getDefaultStyle(); if (topButton.getSelection ()) style |= SWT.TOP; if (bottomButton.getSelection ()) style |= SWT.BOTTOM; if (borderButton.getSelection ()) style |= SWT.BORDER; if (flatButton.getSelection ()) style |= SWT.FLAT; if (closeButton.getSelection ()) style |= SWT.CLOSE; /* Create the example widgets */ tabFolder1 = new CTabFolder (tabFolderGroup, style); for (int i = 0; i < CTabItems1.length; i++) { CTabItem item = new CTabItem(tabFolder1, SWT.NONE); item.setText(CTabItems1[i]); Text text = new Text(tabFolder1, SWT.WRAP | SWT.MULTI); text.setText(ControlExample.getResourceString("CTabItem_content") + ": " + i); item.setControl(text); } tabFolder1.addListener(SWT.Selection, event -> lastSelectedTab = tabFolder1.getSelectionIndex()); /* If we have saved state, restore it */ tabFolder1.setSelection(lastSelectedTab); setTopRight (); }
addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { addListener(SWT.FocusIn, new Listener() { @Override public void handleEvent(Event event) {
addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { addListener(SWT.FocusIn, new Listener() { @Override public void handleEvent(Event event) {
private void appendResizeEventListener(CTabFolder folder) { if (hasResizeEventListener(folder)) { return; } final Listener resizeListener = event -> { CTabFolder folder1 = (CTabFolder) event.widget; for (Control child : folder1.getChildren()) { if (isReskinRequired(child)) { child.reskin(SWT.NONE); } } }; folder.addListener(SWT.Resize, resizeListener); folder.setData(RESIZE_LISTENER, resizeListener); folder.addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(DisposeEvent e) { e.widget.removeListener(SWT.Resize, resizeListener); } }); }
}; for (int i = 0; i < folderEvents.length; i++) { addListener(folderEvents[i], listener);
}; for (int i = 0; i < folderEvents.length; i++) { addListener(folderEvents[i], listener);
}; for (int i = 0; i < folderEvents.length; i++) { addListener(folderEvents[i], listener);
}; for (int i = 0; i < folderEvents.length; i++) { addListener(folderEvents[i], listener);
}; for (int i = 0; i < folderEvents.length; i++) { addListener(folderEvents[i], listener);
tabFolder.addListener(SWT.Activate, event -> { if (event.detail == SWT.MouseDown) { CTabFolder tabFolder1 = (CTabFolder) event.widget;