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() ); } } );
@Override protected String retrieveCSSProperty(Control control, String property, String pseudo, CSSEngine engine) throws Exception { if (control instanceof CTabFolder) { CTabFolder folder = (CTabFolder)control; return Integer.toString( folder.getTabHeight()); } return null; }
@Override protected String retrieveCSSProperty(Control control, String property, String pseudo, CSSEngine engine) throws Exception { if (control instanceof CTabFolder) { CTabFolder folder = (CTabFolder)control; return Integer.toString( folder.getTabHeight()); } return null; }
private static void writeTabHeight( final CTabFolder tabFolder ) throws IOException { Integer tabHeight = new Integer( tabFolder.getTabHeight() ); JSWriter writer = JSWriter.getWriterFor( tabFolder ); writer.set( PROP_TAB_HEIGHT, "tabHeight", tabHeight, DEFAULT_TAB_HEIGHT ); }
public void mouseDoubleClick(MouseEvent e) { // only maximize if the primary mouse button was used if (e.button == 1) { CTabFolder ctf = (CTabFolder) e.widget; if (!ctf.getMaximizeVisible()) return; // Only fire if we're in the 'tab' area if (e.y > ctf.getTabHeight()) return; MUIElement elementToChange = getElementToChange(e); if (!elementToChange.getTags().contains(MAXIMIZED)) { setState(elementToChange, MAXIMIZED); } else { setState(elementToChange, null); } } } };
@Override public void mouseDoubleClick(MouseEvent e) { // only maximize if the primary mouse button was used if (e.button == 1) { CTabFolder ctf = (CTabFolder) e.widget; if (!ctf.getMaximizeVisible()) { return; } // Only fire if we're in the 'tab' area if (e.y > ctf.getTabHeight()) { return; } MUIElement elementToChange = getElementToChange(e); if (!elementToChange.getTags().contains(MAXIMIZED)) { setState(elementToChange, MAXIMIZED); } else { setState(elementToChange, null); } } } };
private Rectangle getTabAreaRect(CTabFolder theCTF) { Rectangle ctfBounds = theCTF.getBounds(); ctfBounds.height = theCTF.getTabHeight(); Rectangle displayBounds = Display.getCurrent().map(theCTF.getParent(), null, ctfBounds); return displayBounds; }
private Rectangle getTabAreaRect(CTabFolder theCTF) { Rectangle ctfBounds = theCTF.getBounds(); ctfBounds.height = theCTF.getTabHeight(); Rectangle displayBounds = Display.getCurrent().map(theCTF.getParent(), null, ctfBounds); return displayBounds; }
int width = bounds.width - delta; int height = Math.max( parent.getTabHeight() + INNER_KEYLINE + OUTER_KEYLINE + (shadowEnabled ? BOTTOM_DROP_WIDTH : 0), bounds.height - INNER_KEYLINE - OUTER_KEYLINE - 2 * marginHeight - (shadowEnabled ? BOTTOM_DROP_WIDTH : 0));
trim.height = (parent.getTabHeight() + (onBottom ? 7 : 4)) - trim.height; trim.y = onBottom ? bounds.height - parent.getTabHeight() - 1 - header : -trim.y; draw(PART_BACKGROUND, SWT.NONE, trim, gc);
Point ptOnControl = tabFolder.toControl(cursorLocation.x, cursorLocation.y); if (ptOnControl.y > tabFolder.getTabHeight()) { return;
if (ctfPos.y > ctf.getTabHeight()) return null;
Boolean.valueOf( tabFolder.getMaximized() ) ); adapter.preserve( PROP_TAB_HEIGHT, new Integer( tabFolder.getTabHeight() ) ); adapter.preserve( PROP_TAB_POSITION, new Integer( tabFolder.getTabPosition() ) );
if (control instanceof Composite) ((Composite) control).setBackgroundMode(SWT.INHERIT_DEFAULT); Rectangle bounds = control.getBounds(); int tabHeight = getTabHeight(); int height = this.getSize().y; boolean wrapped = onBottom ? bounds.y + bounds.height < height - tabHeight : bounds.y > tabHeight;
if (control instanceof Composite) ((Composite) control).setBackgroundMode(SWT.INHERIT_DEFAULT); Rectangle bounds = control.getBounds(); int tabHeight = getTabHeight(); int height = this.getSize().y; boolean wrapped = onBottom ? bounds.y + bounds.height < height - tabHeight : bounds.y > tabHeight;
if (control instanceof Composite) ((Composite) control).setBackgroundMode(SWT.INHERIT_DEFAULT); Rectangle bounds = control.getBounds(); int tabHeight = getTabHeight(); int height = this.getSize().y; boolean wrapped = onBottom ? bounds.y + bounds.height < height - tabHeight : bounds.y > tabHeight;
if (control instanceof Composite) ((Composite) control).setBackgroundMode(SWT.INHERIT_DEFAULT); Rectangle bounds = control.getBounds(); int tabHeight = getTabHeight(); int height = this.getSize().y; boolean wrapped = onBottom ? bounds.y + bounds.height < height - tabHeight : bounds.y > tabHeight;
if (control instanceof Composite) ((Composite) control).setBackgroundMode(SWT.INHERIT_DEFAULT); Rectangle bounds = control.getBounds(); int tabHeight = getTabHeight(); int height = this.getSize().y; boolean wrapped = onBottom ? bounds.y + bounds.height < height - tabHeight : bounds.y > tabHeight;
@Override public void preserveValues( CTabFolder folder ) { preserveProperty( folder, PROP_TAB_POSITION, getTabPosition( folder ) ); preserveProperty( folder, PROP_TAB_HEIGHT, folder.getTabHeight() ); preserveProperty( folder, PROP_MIN_MAX_STATE, getMinMaxState( folder ) ); preserveProperty( folder, PROP_MINIMIZE_BOUNDS, getMinimizeBounds( folder ) ); preserveProperty( folder, PROP_MINIMIZE_VISIBLE, folder.getMinimizeVisible() ); preserveProperty( folder, PROP_MAXIMIZE_BOUNDS, getMaximizeBounds( folder ) ); preserveProperty( folder, PROP_MAXIMIZE_VISIBLE, folder.getMaximizeVisible() ); preserveProperty( folder, PROP_CHEVRON_BOUNDS, getChevronBounds( folder ) ); preserveProperty( folder, PROP_CHEVRON_VISIBLE, getChevronVisible( folder ) ); preserveProperty( folder, PROP_UNSELECTED_CLOSE_VISIBLE, folder.getUnselectedCloseVisible() ); preserveProperty( folder, PROP_SELECTION, folder.getSelection() ); preserveProperty( folder, PROP_SELECTION_BACKGROUND, getSelectionBackground( folder ) ); preserveProperty( folder, PROP_SELECTION_FOREGROUND, getSelectionForeground( folder ) ); preserveProperty( folder, PROP_SELECTION_BACKGROUND_IMAGE, getSelectionBackgroundImage( folder ) ); preserveSelectionBgGradient( folder ); preserveProperty( folder, PROP_BORDER_VISIBLE, folder.getBorderVisible() ); }
@Override public void renderChanges( CTabFolder folder ) throws IOException { ControlLCAUtil.renderChanges( folder ); WidgetLCAUtil.renderCustomVariant( folder ); renderProperty( folder, PROP_TAB_POSITION, getTabPosition( folder ), DEFAULT_TAB_POSITION ); renderProperty( folder, PROP_TAB_HEIGHT, folder.getTabHeight(), DEFAULT_TAB_HEIGHT ); renderProperty( folder, PROP_MIN_MAX_STATE, getMinMaxState( folder ), DEFAULT_MIN_MAX_STATE ); renderProperty( folder, PROP_MINIMIZE_BOUNDS, getMinimizeBounds( folder ), ZERO_BOUNDS ); renderProperty( folder, PROP_MINIMIZE_VISIBLE, folder.getMinimizeVisible(), false ); renderProperty( folder, PROP_MAXIMIZE_BOUNDS, getMaximizeBounds( folder ), ZERO_BOUNDS ); renderProperty( folder, PROP_MAXIMIZE_VISIBLE, folder.getMaximizeVisible(), false ); renderProperty( folder, PROP_CHEVRON_BOUNDS, getChevronBounds( folder ), ZERO_BOUNDS ); renderProperty( folder, PROP_CHEVRON_VISIBLE, getChevronVisible( folder ), false ); renderProperty( folder, PROP_UNSELECTED_CLOSE_VISIBLE, folder.getUnselectedCloseVisible(), true ); renderProperty( folder, PROP_SELECTION, folder.getSelection(), null ); renderProperty( folder, PROP_SELECTION_BACKGROUND, getSelectionBackground( folder ), null ); renderProperty( folder, PROP_SELECTION_FOREGROUND, getSelectionForeground( folder ), null ); renderProperty( folder, PROP_SELECTION_BACKGROUND_IMAGE, getSelectionBackgroundImage( folder ), null); renderSelectionBackgroundGradient( folder ); renderProperty( folder, PROP_BORDER_VISIBLE, folder.getBorderVisible(), false ); renderListenDefaultSelection( folder ); }