@Override public String retrieveCSSProperty(Control control, String property, String pseudo, CSSEngine engine) throws Exception { if (control instanceof CTabFolder) { CTabFolder folder = (CTabFolder)control; return Boolean.toString( folder.getMinimized() ); } return null; }
public String retrieveCSSProperty(Control control, String property, String pseudo, CSSEngine engine) throws Exception { if (control instanceof CTabFolder) { CTabFolder folder = (CTabFolder)control; return Boolean.toString( folder.getMinimized() ); } return null; }
@Override public void mouseDoubleClick(MouseEvent e) { if (!tabFolder.getMinimized() && tabFolder.getMaximizeVisible()) { minimize(); } } });
private static String getMinMaxState( CTabFolder folder ) { String result = "normal"; if( folder.getMinimized() ) { result = "min"; } else if( folder.getMaximized() ) { result = "max"; } return result; }
@Override public void mouseDown(MouseEvent e) { if (tabFolder.getMinimized()) { restore(); // If the user clicked down on the restore button, and we restore // before the CTabFolder does, CTabFolder will minimize us again // There's no way that I know of to determine if the mouse is // on that button! // one of these will tell tabFolder to cancel e.button = 0; tabFolder.notifyListeners(SWT.MouseExit, null); } } @Override
private static void writeMinMaxState( final CTabFolder tabFolder ) throws IOException { JSWriter writer = JSWriter.getWriterFor( tabFolder ); String minProp = CTabFolderLCA.PARAM_MINIMIZED; String maxProp = CTabFolderLCA.PARAM_MAXIMIZED; Boolean minimized = Boolean.valueOf( tabFolder.getMinimized() ); Boolean maximized = Boolean.valueOf( tabFolder.getMaximized() ); Boolean defValue = Boolean.FALSE; if( WidgetLCAUtil.hasChanged( tabFolder, minProp, minimized, defValue ) || WidgetLCAUtil.hasChanged( tabFolder, maxProp, maximized, defValue ) ) { String state; if( !tabFolder.getMinimized() && !tabFolder.getMaximized() ) { state = "normal"; } else if( tabFolder.getMinimized() ){ state = "min"; } else { state = "max"; } writer.set( "minMaxState", state ); } }
if (parent.getMinimized()) { y = onBottom ? y - borderTop - 5 : y - tabHeight - borderTop - 5; height = borderTop + borderBottom + tabHeight;
if (parent.getMinimized()) { y = onBottom ? y - borderTop - 5 : y - tabHeight - borderTop - 5;
tabFolderAdapter.getMaximizeRect() ); adapter.preserve( PROP_MINIMIZED, Boolean.valueOf( tabFolder.getMinimized() ) ); adapter.preserve( PROP_MAXIMIZED, Boolean.valueOf( tabFolder.getMaximized() ) );
if (!parent.getMinimized()) { gc.fillRectangle(x, y, 9, 3); gc.drawRectangle(x, y, 9, 3); gc.fillRoundRectangle(minRect.x, minRect.y, minRect.width, minRect.height, 6, 6); gc.drawRoundRectangle(minRect.x, minRect.y, minRect.width - 1, minRect.height - 1, 6, 6); if (!parent.getMinimized()) { gc.fillRectangle(x, y, 9, 3); gc.drawRectangle(x, y, 9, 3); gc.fillRoundRectangle(minRect.x, minRect.y, minRect.width, minRect.height, 6, 6); gc.drawRoundRectangle(minRect.x, minRect.y, minRect.width - 1, minRect.height - 1, 6, 6); if (!parent.getMinimized()) { gc.fillRectangle(x+1, y+1, 9, 3); gc.drawRectangle(x+1, y+1, 9, 3);
if (!parent.getMinimized()) { gc.fillRectangle(x, y, 9, 3); gc.drawRectangle(x, y, 9, 3); gc.fillRoundRectangle(minRect.x, minRect.y, minRect.width, minRect.height, 6, 6); gc.drawRoundRectangle(minRect.x, minRect.y, minRect.width - 1, minRect.height - 1, 6, 6); if (!parent.getMinimized()) { gc.fillRectangle(x, y, 9, 3); gc.drawRectangle(x, y, 9, 3); gc.fillRoundRectangle(minRect.x, minRect.y, minRect.width, minRect.height, 6, 6); gc.drawRoundRectangle(minRect.x, minRect.y, minRect.width - 1, minRect.height - 1, 6, 6); if (!parent.getMinimized()) { gc.fillRectangle(x+1, y+1, 9, 3); gc.drawRectangle(x+1, y+1, 9, 3);
if (!parent.getMinimized()) { gc.fillRectangle(x, y, 9, 3); gc.drawRectangle(x, y, 9, 3); gc.fillRoundRectangle(minRect.x, minRect.y, minRect.width, minRect.height, 6, 6); gc.drawRoundRectangle(minRect.x, minRect.y, minRect.width - 1, minRect.height - 1, 6, 6); if (!parent.getMinimized()) { gc.fillRectangle(x, y, 9, 3); gc.drawRectangle(x, y, 9, 3); gc.fillRoundRectangle(minRect.x, minRect.y, minRect.width, minRect.height, 6, 6); gc.drawRoundRectangle(minRect.x, minRect.y, minRect.width - 1, minRect.height - 1, 6, 6); if (!parent.getMinimized()) { gc.fillRectangle(x+1, y+1, 9, 3); gc.drawRectangle(x+1, y+1, 9, 3);
if (!parent.getMinimized()) { gc.fillRectangle(x, y, 9, 3); gc.drawRectangle(x, y, 9, 3); gc.fillRoundRectangle(minRect.x, minRect.y, minRect.width, minRect.height, 6, 6); gc.drawRoundRectangle(minRect.x, minRect.y, minRect.width - 1, minRect.height - 1, 6, 6); if (!parent.getMinimized()) { gc.fillRectangle(x, y, 9, 3); gc.drawRectangle(x, y, 9, 3); gc.fillRoundRectangle(minRect.x, minRect.y, minRect.width, minRect.height, 6, 6); gc.drawRoundRectangle(minRect.x, minRect.y, minRect.width - 1, minRect.height - 1, 6, 6); if (!parent.getMinimized()) { gc.fillRectangle(x+1, y+1, 9, 3); gc.drawRectangle(x+1, y+1, 9, 3);
if (!parent.getMinimized()) { gc.fillRectangle(x, y, 9, 3); gc.drawRectangle(x, y, 9, 3); gc.fillRoundRectangle(minRect.x, minRect.y, minRect.width, minRect.height, 6, 6); gc.drawRoundRectangle(minRect.x, minRect.y, minRect.width - 1, minRect.height - 1, 6, 6); if (!parent.getMinimized()) { gc.fillRectangle(x, y, 9, 3); gc.drawRectangle(x, y, 9, 3); gc.fillRoundRectangle(minRect.x, minRect.y, minRect.width, minRect.height, 6, 6); gc.drawRoundRectangle(minRect.x, minRect.y, minRect.width - 1, minRect.height - 1, 6, 6); if (!parent.getMinimized()) { gc.fillRectangle(x+1, y+1, 9, 3); gc.drawRectangle(x+1, y+1, 9, 3);
private void ensureComposite(MArea areaModel) { if (areaModel.getWidget() instanceof CTabFolder) { CTabFolder ctf = (CTabFolder) areaModel.getWidget(); CTabItem cti = ctf.getItem(0); Composite innerComp = (Composite) cti.getControl(); innerComp.setParent(ctf.getParent()); cti.setControl(null); // OK now copy over the min/max state of the area stack to the // remaining part stack List<MPartStack> stacks = modelService.findElements(areaModel, null, MPartStack.class); for (MPartStack stack : stacks) { if (stack.isToBeRendered() && stack.getWidget() instanceof CTabFolder) { CTabFolder stackCTF = (CTabFolder) stack.getWidget(); stackCTF.setMinimizeVisible(ctf.getMinimizeVisible()); stackCTF.setMaximizeVisible(ctf.getMaximizeVisible()); stackCTF.setMinimized(ctf.getMinimized()); stackCTF.setMaximized(ctf.getMaximized()); } } ctf.setData(AbstractPartRenderer.OWNING_ME, null); ctf.dispose(); bindWidget(areaModel, innerComp); innerComp.setVisible(true); innerComp.requestLayout(); } }
private void ensureComposite(MArea areaModel) { if (areaModel.getWidget() instanceof CTabFolder) { CTabFolder ctf = (CTabFolder) areaModel.getWidget(); CTabItem cti = ctf.getItem(0); Composite innerComp = (Composite) cti.getControl(); innerComp.setParent(ctf.getParent()); cti.setControl(null); // OK now copy over the min/max state of the area stack to the // remaining part stack List<MPartStack> stacks = modelService.findElements(areaModel, null, MPartStack.class, null); for (MPartStack stack : stacks) { if (stack.isToBeRendered() && stack.getWidget() instanceof CTabFolder) { CTabFolder stackCTF = (CTabFolder) stack.getWidget(); stackCTF.setMinimizeVisible(ctf.getMinimizeVisible()); stackCTF.setMaximizeVisible(ctf.getMaximizeVisible()); stackCTF.setMinimized(ctf.getMinimized()); stackCTF.setMaximized(ctf.getMaximized()); } } ctf.setData(AbstractPartRenderer.OWNING_ME, null); ctf.dispose(); bindWidget(areaModel, innerComp); innerComp.setVisible(true); innerComp.getParent().layout(true, true); } }
ctf.setMinimizeVisible(curCTF.getMinimizeVisible()); ctf.setMaximizeVisible(curCTF.getMaximizeVisible()); ctf.setMinimized(curCTF.getMinimized()); ctf.setMaximized(curCTF.getMaximized());
ctf.setMinimizeVisible(curCTF.getMinimizeVisible()); ctf.setMaximizeVisible(curCTF.getMaximizeVisible()); ctf.setMinimized(curCTF.getMinimized()); ctf.setMaximized(curCTF.getMaximized());