public static CTabFolder createTabFolder( Composite composite, FormData fd, String... titles ) { Composite container = new Composite( composite, SWT.NONE ); WidgetUtils.setFormLayout( container, 0 ); container.setLayoutData( fd ); CTabFolder tabFolder = new CTabFolder( container, SWT.NONE ); tabFolder.setLayoutData( new FormDataBuilder().fullSize().result() ); for ( String title : titles ) { if ( title.length() < 8 ) { title = StringUtils.rightPad( title, 8 ); } Composite tab = new Composite( tabFolder, SWT.NONE ); WidgetUtils.setFormLayout( tab, ConstUI.MEDUIM_MARGIN ); CTabItem tabItem = new CTabItem( tabFolder, SWT.NONE ); tabItem.setText( title ); tabItem.setControl( tab ); } tabFolder.setSelection( 0 ); return tabFolder; }
public void handleEvent( Event e ) { CTabItem item = folder.getSelection(); for ( int i = 0; i < folder.getItemCount(); i++ ) { if ( folder.getItem( i ).equals( item ) ) { if ( item.getImage().equals( imageActiveScript ) ) { strActiveScript = ""; } item.setImage( imageActiveScript ); strActiveScript = item.getText(); } else if ( folder.getItem( i ).getImage().equals( imageActiveScript ) ) { folder.getItem( i ).setImage( imageInactiveScript ); } } modifyTabTree( item, TabActions.SET_ACTIVE_ITEM ); } } );
@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 ); } }
public TabSet( Composite parent ) { super(); tabfolder = createTabFolder( parent ); tabfolder.setSimple( false ); tabfolder.setUnselectedImageVisible( true ); tabfolder.setUnselectedCloseVisible( true ); tabfolder.addSelectionListener( this ); tabfolder.addCTabFolder2Listener( this ); workaroundTabChevronOverflow( tabfolder ); }
protected CTabFolder buildTabFolder() { m_wTabFolder = new CTabFolder( shell, SWT.BORDER ); props.setLook( m_wTabFolder, Props.WIDGET_STYLE_TAB ); m_wTabFolder.setSimple( false ); return m_wTabFolder; }
wTabFolder = new CTabFolder( shell, SWT.BORDER ); props.setLook( wTabFolder, Props.WIDGET_STYLE_TAB ); wTabFolder.setSimple( false ); wTabFolder.setUnselectedCloseVisible( true ); fdTabFolder.bottom = new FormAttachment( bottomSeparator, -15 ); fdTabFolder.right = new FormAttachment( 100, 0 ); wTabFolder.setLayoutData( fdTabFolder ); wTabFolder.setSelection( 0 );
@Override public CTabItem init() { server = service.listById(id); Image subImage = new Image(tabFolder.getShell().getDisplay(), getClass().getResourceAsStream("/subscribe.png")); composite_5.setLayout(new GridLayout(1, false)); final CTabFolder tabFolder_2 = new CTabFolder(composite_5, SWT.BORDER); tabFolder_2.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); tabFolder_2.setBounds(0, 0, 156, 125); tabFolder_2.setSelectionBackground(Display.getCurrent().getSystemColor(SWT.COLOR_TITLE_INACTIVE_BACKGROUND_GRADIENT)); tabFolder.setSelection(tbtmNewItem); channel.setFocus();
public void widgetSelected( SelectionEvent e ) { addTabFieldOut(); wTabFolder.setSelection( tabItemFieldOut ); } } );
extraViewTabFolder = new CTabFolder( extraViewComposite, SWT.MULTI ); spoon.props.setLook( extraViewTabFolder, Props.WIDGET_STYLE_TAB ); extraViewTabFolder.addMouseListener( new MouseAdapter() { fdTabFolder.top = new FormAttachment( wResultsLabel, Const.MARGIN ); fdTabFolder.bottom = new FormAttachment( 100, 0 ); extraViewTabFolder.setLayoutData( fdTabFolder );
private void refresh() { for ( int i = 0; i < folder.getItemCount(); i++ ) { CTabItem item = folder.getItem( i ); if ( item.getText().equals( strActiveScript ) ) { item.setImage( imageActiveScript ); } else { item.setImage( imageInactiveScript ); } } }
sashForm_1.setLocation(0, 0); tabFolder = new CTabFolder(sashForm_1, SWT.BORDER); tabFolder.addMouseListener(new MouseAdapter() { @Override public void mouseDoubleClick(MouseEvent e) { tabFolder.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { tabFolder.setSelectionBackground(Display.getCurrent().getSystemColor( SWT.COLOR_TITLE_INACTIVE_BACKGROUND_GRADIENT)); tabFolder.setFocus(); tabFolder.setLayout(new GridLayout(1, false)); tabFolder_1 = new CTabFolder(sashForm_1, SWT.BORDER); tabFolder_1.addMouseListener(new MouseAdapter() { @Override public void mouseDoubleClick(MouseEvent e) { tabFolder_1.setBounds(0, 0, 156, 127); tabFolder_1.setSelectionBackground(Display.getCurrent().getSystemColor( SWT.COLOR_TITLE_INACTIVE_BACKGROUND_GRADIENT));
@Override public void widgetSelected(SelectionEvent e) { if (tabFolder.getSelection() == mainTabItem) treeItemSelected(true); } });
private void addLogTableTabs() { // Create a nested tab folder in the tab item, on the history composite... // tabFolder = new CTabFolder( transHistoryComposite, SWT.MULTI ); spoon.props.setLook( tabFolder, Props.WIDGET_STYLE_TAB ); FormData fdTabFolder = new FormData(); fdTabFolder.left = new FormAttachment( 0, 0 ); // First one in the left top corner fdTabFolder.top = new FormAttachment( (Control) toolbar.getManagedObject(), 0 ); fdTabFolder.right = new FormAttachment( 100, 0 ); fdTabFolder.bottom = new FormAttachment( 100, 0 ); tabFolder.setLayoutData( fdTabFolder ); models = new TransHistoryLogTab[transMeta.getLogTables().size()]; for ( int i = 0; i < models.length; i++ ) { models[i] = new TransHistoryLogTab( tabFolder, transMeta.getLogTables().get( i ) ); } }
/** * Public for XUL. */ public void clearLogTable() { clearLogTable( tabFolder.getSelectionIndex() ); }
wTabFolder = new CTabFolder( shell, SWT.BORDER ); props.setLook( wTabFolder, Props.WIDGET_STYLE_TAB ); wTabFolder.setSimple( false ); fdTabFolder.right = new FormAttachment( 100, 0 ); fdTabFolder.bottom = new FormAttachment( hSpacer, -15 ); wTabFolder.setLayoutData( fdTabFolder );
protected void layoutTabFolder() { m_wTabFolder.setSelection( 0 ); m_wTabFolder.setLayoutData( new FormDataBuilder().left().top( headerSpacer, BaseDialog.MARGIN_SIZE ).right( 100, 0 ).bottom( new FormAttachment( footerSpacer, -BaseDialog.MARGIN_SIZE ) ).result() ); }
@Override protected void applyCSSProperty(Control control, String property, CSSValue value, String pseudo, CSSEngine engine) throws Exception { if (!(control instanceof CTabFolder)) { return; } if (value.getCssValueType() == CSSValue.CSS_VALUE_LIST) { Gradient grad = (Gradient) engine.convert(value, Gradient.class, control.getDisplay()); CTabFolder folder = ((CTabFolder) control); if (grad.getValues().isEmpty()) { folder.setSelectionBackground(null, null, true); return; } Color[] colors = CSSSWTColorHelper.getSWTColors(grad, folder.getDisplay(), engine); int[] percents = CSSSWTColorHelper.getPercents(grad); folder.setSelectionBackground(colors, percents, true); } }
public Font getUnchangedFont() { return tabfolder.getDisplay().getSystemFont(); }
private void styleTabFolder(CTabFolder folder) { Display display = folder.getDisplay(); folder.setSelectionBackground(new Color[]{ display.getSystemColor(SWT.COLOR_WIDGET_BACKGROUND), display.getSystemColor(SWT.COLOR_TITLE_BACKGROUND_GRADIENT) }, new int[]{75}, true); folder.setBackground(display.getSystemColor(SWT.COLOR_WIDGET_BACKGROUND)); }
/** * If the extra tab view at the bottom is empty, we close it. */ public void checkEmptyExtraView() { if ( extraViewTabFolder.getItemCount() == 0 ) { disposeExtraView(); } }