private Control[] getControls(boolean onlyVisible) { Control[] children = getChildren(); Control[] result = new Control[0]; for (int i = 0; i < children.length; i++) { if (children[i] instanceof Sash) continue; if (onlyVisible && !children[i].getVisible()) continue; Control[] newResult = new Control[result.length + 1]; System.arraycopy(result, 0, newResult, 0, result.length); newResult[result.length] = children[i]; result = newResult; } return result; }
Control[] getControls( boolean onlyVisible){ Control[] children = getChildren(); Control[] result = new Control[0]; for (int i = 0; i < children.length; i++) { if (children[i] instanceof Sash) continue; if (onlyVisible && !children[i].getVisible()) continue; Control[] newResult = new Control[result.length + 1]; System.arraycopy(result, 0, newResult, 0, result.length); newResult[result.length] = children[i]; result = newResult; } return result; }
/** * If orientation is SWT.HORIZONTAL, lay the controls in the SashForm out * side by side. If orientation is SWT.VERTICAL, lay the controls in the * SashForm out top to bottom. * * @param orientation * SWT.HORIZONTAL or SWT.VERTICAL * * @exception SWTException * <ul> * <li>ERROR_WIDGET_DISPOSED - if the receiver has been * disposed</li> * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the * thread that created the receiver</li> * <li>ERROR_INVALID_ARGUMENT - if the value of orientation * is not SWT.HORIZONTAL or SWT.VERTICAL * </ul> */ public void setOrientation( int orientation){ checkWidget(); if (getOrientation() == orientation) return; if (orientation != SWT.HORIZONTAL && orientation != SWT.VERTICAL) { SWT.error(SWT.ERROR_INVALID_ARGUMENT); } sashStyle &= ~(SWT.HORIZONTAL | SWT.VERTICAL); sashStyle |= orientation == SWT.VERTICAL ? SWT.HORIZONTAL : SWT.VERTICAL; for (int i = 0; i < sashes.length; i++) { sashes[i].dispose(); sashes[i] = new Sash(this, sashStyle); sashes[i].setBackground(background); sashes[i].setForeground(foreground); sashes[i].addListener(SWT.Selection, sashListener); } layout(false); }
private void createUIContainer(final Composite parent) { final Composite container = new Composite(parent, SWT.NONE); container.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); // dlgContainer.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_RED)); { // left part (layer selection) _leftContainer = new Composite(container, SWT.NONE); GridLayoutFactory.fillDefaults().extendedMargins(0, 5, 0, 0).applyTo(_leftContainer); createUILayer(_leftContainer); // sash final Sash sash = new Sash(container, SWT.VERTICAL); net.tourbook.common.UI.addSashColorHandler(sash); // right part (map) final Composite mapContainer = new Composite(container, SWT.NONE); GridLayoutFactory.fillDefaults().extendedMargins(5, 0, 0, 0).spacing(0, 0).applyTo(mapContainer); createUIMap(mapContainer); _detailForm = new ViewerDetailForm(container, _leftContainer, sash, mapContainer, 30); } }
private void createUI100Container(final Composite parent) { final Composite container = new Composite(parent, SWT.NONE); GridDataFactory.fillDefaults().grab(true, true).applyTo(container); container.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); { // left part (layer selection) _leftContainer = new Composite(container, SWT.NONE); GridLayoutFactory.fillDefaults().extendedMargins(0, 5, 0, 0).applyTo(_leftContainer); createUI110LeftContainer(_leftContainer); // sash final Sash sash = new Sash(container, SWT.VERTICAL); net.tourbook.common.UI.addSashColorHandler(sash); // right part (map) final Composite mapContainer = new Composite(container, SWT.NONE); GridLayoutFactory.fillDefaults().extendedMargins(5, 0, 0, 0).spacing(0, 0).applyTo(mapContainer); createUI180Map(mapContainer); _detailForm = new ViewerDetailForm(container, _leftContainer, sash, mapContainer, 30); } }
private void createUI100Container(final Composite parent) { final Composite container = new Composite(parent, SWT.NONE); GridDataFactory.fillDefaults().grab(true, true).applyTo(container); container.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); { // left part (layer selection) _leftContainer = new Composite(container, SWT.NONE); GridLayoutFactory.fillDefaults().extendedMargins(0, 5, 0, 0).applyTo(_leftContainer); createUI200LeftPart(_leftContainer); // sash final Sash sash = new Sash(container, SWT.VERTICAL); net.tourbook.common.UI.addSashColorHandler(sash); // right part (map) final Composite mapContainer = new Composite(container, SWT.NONE); GridLayoutFactory.fillDefaults().extendedMargins(5, 0, 0, 0).spacing(0, 0).applyTo(mapContainer); createUI300Map(mapContainer); _detailForm = new ViewerDetailForm(container, _leftContainer, sash, mapContainer, 30); } }
private void createUIContainer(final Composite parent, final PixelConverter pixelConverter) { final Composite container = new Composite(parent, SWT.NONE); container.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); // dlgContainer.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_RED)); { // left part (layer selection) _leftContainer = new Composite(container, SWT.NONE); GridLayoutFactory.fillDefaults().extendedMargins(0, 5, 0, 0).applyTo(_leftContainer); createUILayer(_leftContainer, pixelConverter); // sash final Sash sash = new Sash(container, SWT.VERTICAL); net.tourbook.util.UI.addSashColorHandler(sash); // right part (map) final Composite mapContainer = new Composite(container, SWT.NONE); GridLayoutFactory.fillDefaults().extendedMargins(5, 0, 0, 0).spacing(0, 0).applyTo(mapContainer); createUIMap(mapContainer, pixelConverter); _detailForm = new ViewerDetailForm(container, _leftContainer, sash, mapContainer, 30); } }
private void createUI100Container(final Composite parent, final PixelConverter pixelConverter) { final Composite container = new Composite(parent, SWT.NONE); GridDataFactory.fillDefaults().grab(true, true).applyTo(container); container.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); { // left part (layer selection) _leftContainer = new Composite(container, SWT.NONE); GridLayoutFactory.fillDefaults().extendedMargins(0, 5, 0, 0).applyTo(_leftContainer); createUI110LeftContainer(_leftContainer, pixelConverter); // sash final Sash sash = new Sash(container, SWT.VERTICAL); net.tourbook.util.UI.addSashColorHandler(sash); // right part (map) final Composite mapContainer = new Composite(container, SWT.NONE); GridLayoutFactory.fillDefaults().extendedMargins(5, 0, 0, 0).spacing(0, 0).applyTo(mapContainer); createUI180Map(mapContainer, pixelConverter); _detailForm = new ViewerDetailForm(container, _leftContainer, sash, mapContainer, 30); } }
private void createUI100Container(final Composite parent, final PixelConverter pixelConverter) { final Composite container = new Composite(parent, SWT.NONE); GridDataFactory.fillDefaults().grab(true, true).applyTo(container); container.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); { // left part (layer selection) _leftContainer = new Composite(container, SWT.NONE); GridLayoutFactory.fillDefaults().extendedMargins(0, 5, 0, 0).applyTo(_leftContainer); createUI200LeftPart(_leftContainer, pixelConverter); // sash final Sash sash = new Sash(container, SWT.VERTICAL); net.tourbook.util.UI.addSashColorHandler(sash); // right part (map) final Composite mapContainer = new Composite(container, SWT.NONE); GridLayoutFactory.fillDefaults().extendedMargins(5, 0, 0, 0).spacing(0, 0).applyTo(mapContainer); createUI300Map(mapContainer, pixelConverter); _detailForm = new ViewerDetailForm(container, _leftContainer, sash, mapContainer, 30); } }
public JoSashForm(final Composite parent, final ISplitCompositeSetupSpi setup) { super(parent, getSashFormStyle(setup)); resizePolicy = setup.getResizePolicy(); sashUtil = getSashUtil(setup); layout = new JoSashFormLayout(this, sashUtil); setLayout(layout); sash = new Sash(this, getSashStyle(setup)); sash.setToolTipText(getToolTipText()); sash.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(final Event event) { if (event.detail == SWT.DRAG) { return; } onDragSash(event); } }); firstMinSize = new Point(SPLIT_MINIMUM, SPLIT_MINIMUM); secondMinSize = new Point(SPLIT_MINIMUM, SPLIT_MINIMUM); }
private Control[] getControls(boolean onlyVisible) { Control[] children = getChildren(); Control[] controls = new Control[0]; for (int i = 0; i < children.length; i++) { if (children[i] instanceof Sash) continue; if (onlyVisible && !children[i].getVisible()) continue; Control[] newControls = new Control[controls.length + 1]; System.arraycopy(controls, 0, newControls, 0, controls.length); newControls[controls.length] = children[i]; controls = newControls; } return controls; }
void paint(Sash sash, GC gc) { if (getSashWidth() == 0) return; Point size = sash.getSize(); if (getOrientation() == SWT.HORIZONTAL) { gc.setForeground(ColorConstants.buttonDarker); gc.drawLine(getSashWidth() - 1, 0, getSashWidth() - 1, size.y); gc.setForeground(ColorConstants.buttonLightest); gc.drawLine(0, 0, 0, size.y); } else { gc.setForeground(ColorConstants.buttonDarker); gc.drawLine(0, 0, size.x, 0); gc.drawLine(0, getSashWidth() - 1, size.x, getSashWidth() - 1); gc.setForeground(ColorConstants.buttonLightest); gc.drawLine(0, 1, size.x, 1); } }
/** * If orientation is SWT.HORIZONTAL, lay the controls in the SashForm out * side by side. If orientation is SWT.VERTICAL, lay the controls in the * SashForm out top to bottom. */ public void setOrientation(int orientation) { if (this.orientation == orientation) return; if (orientation != SWT.HORIZONTAL && orientation != SWT.VERTICAL) { SWT.error(SWT.ERROR_INVALID_ARGUMENT); } this.orientation = orientation; int sashOrientation = (orientation == SWT.HORIZONTAL) ? SWT.VERTICAL : SWT.HORIZONTAL; for (int i = 0; i < sashes.length; i++) { sashes[i].dispose(); sashes[i] = new Sash(this, sashOrientation); sashes[i].setBackground(ColorConstants.buttonLightest); sashes[i].addListener(SWT.Selection, sashListener); } layout(); }
/*************************************************************************** * Create the main parts of the control **************************************************************************/ private void createSections() { m_presentationSection = new Composite(this, SWT.NONE); m_presentationSection.setLayoutData(new GridData(GridData.FILL_BOTH)); m_sash = new Sash(this, SWT.BORDER | SWT.HORIZONTAL ); m_controlSection = new Composite(this, SWT.BORDER); m_controlSection.setLayoutData(new GridData(GridData.FILL_BOTH)); }
private void saveChildControlSizes() { // Save control sizes Control[] children = getChildren(); int iChildToSave = 0; for (int i = 0; i < children.length && iChildToSave < 2; i++) { Control child = children[i]; if (!(child instanceof Sash)) { currentSashInfo.savedSizes[iChildToSave] = child.getSize(); iChildToSave++; } } }
protected Sash getSash() { Control[] kids = getChildren(); for (int i = 0; i < kids.length; i++) { if (kids[i] instanceof Sash) return (Sash) kids[i]; } return null; }
private Composite createUI_10_LeftPart(final Composite parent) { final Composite container = new Composite(parent, SWT.NONE); GridDataFactory.fillDefaults()// .grab(true, true) .applyTo(container); GridLayoutFactory.fillDefaults()// .extendedMargins(5, 5, 0, 0) .applyTo(container); { final Composite sashContainer = new Composite(container, SWT.NONE); GridDataFactory.fillDefaults()// .grab(true, true) .applyTo(sashContainer); { // top part final Composite flexiblePart = createUI_40_MarkerList(sashContainer); // sash final Sash sash = new Sash(sashContainer, SWT.HORIZONTAL); UI.addSashColorHandler(sash); // bottom part _innerFixedPart = createUI_50_MarkerDetails(sashContainer); _sashInnerForm = new SashBottomFixedForm(// sashContainer, flexiblePart, sash, _innerFixedPart); } } return container; }
private Composite createUI(final Composite parent) { final Composite container = new Composite(parent, SWT.NONE); GridLayoutFactory.fillDefaults().applyTo(container); // container.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_YELLOW)); { /* * create master detail layout */ final Composite detailContainer = new Composite(container, SWT.NONE); GridDataFactory.fillDefaults().grab(true, true).applyTo(detailContainer); // detailContainer.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_GREEN)); { final Control viewer = createUI_10_TourViewer(detailContainer); final Sash sash = new Sash(detailContainer, SWT.VERTICAL); final Composite tourChart = createUI_50_TourChart(parent, detailContainer); _viewerDetailForm = new SashLeftFixedForm(detailContainer, viewer, sash, tourChart); } { _chkSelectAll = new Button(container, SWT.CHECK); _chkSelectAll.setText(Messages.tourCatalog_wizard_Action_select_all_tours); _chkSelectAll.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { enableTours(_chkSelectAll.getSelection()); validatePage(); } }); } } return container; }
private void createUI(final Composite parent) { _picDirImages = new PicDirImages(this, _state); _picDirFolder = new PicDirFolder(this, _picDirImages, _state); final Composite masterDetailContainer = new Composite(parent, SWT.NONE); GridDataFactory.fillDefaults().grab(true, true).applyTo(masterDetailContainer); GridLayoutFactory.fillDefaults().applyTo(masterDetailContainer); { // file folder _containerFolder = new Composite(masterDetailContainer, SWT.NONE); GridDataFactory.fillDefaults().applyTo(_containerFolder); GridLayoutFactory.fillDefaults().spacing(0, 0).applyTo(_containerFolder); { _picDirFolder.createUI(_containerFolder); } // sash final Sash sash = new Sash(masterDetailContainer, SWT.VERTICAL); // photos _containerImages = new Composite(masterDetailContainer, SWT.NONE); GridDataFactory.fillDefaults().applyTo(_containerImages); GridLayoutFactory.fillDefaults().applyTo(_containerImages); // _containerImages.setLayout(new FillLayout()); { _picDirImages.createUI(_containerImages, _picDirFolder); } // master/detail form _containerMasterDetail = new SashLeftFixedForm( masterDetailContainer, _containerFolder, sash, _containerImages); } }
protected Control createDialogArea( Composite parent ) { Composite composite = new Composite( parent, SWT.NONE ); composite.setLayoutData( new GridData( GridData.FILL_BOTH ) ); GridLayout layout = new GridLayout( ); layout.numColumns = 1; layout.marginWidth = convertHorizontalDLUsToPixels( IDialogConstants.HORIZONTAL_MARGIN ); layout.marginHeight = convertVerticalDLUsToPixels( IDialogConstants.VERTICAL_MARGIN ); layout.verticalSpacing = convertVerticalDLUsToPixels( IDialogConstants.VERTICAL_SPACING ); composite.setLayout( layout ); container = new Composite( composite, SWT.NONE ); layout = new GridLayout( ); layout.numColumns = 3; layout.marginWidth = 0; layout.marginHeight = 0; layout.horizontalSpacing = 2; container.setLayout( layout ); container.setLayoutData( new GridData( GridData.FILL_BOTH ) ); treeViewer = createTreeViewer( container ); treeViewer.setLayoutData( new GridData( GridData.FILL_VERTICAL ) ); Sash sash = createSash( container ); pageContainer = createPropertyPane( container ); pageContainer.setLayoutData( new GridData( GridData.FILL_BOTH ) ); addDragListerner( sash, container, treeViewer, pageContainer ); Label label = new Label( composite, SWT.HORIZONTAL | SWT.SEPARATOR ); label.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) ); initTreeSelection( ); return composite; }
/** * Create the <code>Sash</code>with left control on the left. Note that * this method assumes <code>GridData</code> for the layout data of the * leftControl. * * @param composite the <code>Composite</code> to embed the * <code>Sash</code> into * @param leftControl the <code>Control</code> at the left side of the * <code>Sash</code> * @return Sash the created <code>Sash</code> */ protected Sash createSash(final Composite composite, final Control leftControl) { final Sash sash = new Sash(composite, SWT.VERTICAL); sash.setLayoutData(new GridData(GridData.FILL_VERTICAL)); sash.setBackground(composite.getDisplay().getSystemColor( SWT.COLOR_LIST_BACKGROUND)); sash.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { if (event.detail == SWT.DRAG) return; int shift = event.x - sash.getBounds().x; GridData data = (GridData) leftControl.getLayoutData(); int newWidthHint = data.widthHint + shift; int maxSize = getPageContainer().getSize().x / 2; if (newWidthHint > maxSize || newWidthHint < 70) { event.doit = false; return; } data.widthHint = newWidthHint; composite.layout(true); } }); return (sash); }
public SashAdjustment(Composite p, int leftMin, int rightMin, Sash s, FormData sashFormData, int sashPct) { parent = p; leftMinSize = leftMin; rightMinSize = rightMin; sash = s; sashData = sashFormData; sashPercentage = sashPct; }
static SelectionAdapter create(Widget widget) { if (widget instanceof Button) { return create((Button) widget); } else if (widget instanceof CCombo) { return create((CCombo) widget); } else if (widget instanceof Combo) { return create((Combo) widget); } else if (widget instanceof CoolItem) { return create((CoolItem) widget); } else if (widget instanceof CTabFolder) { return create((CTabFolder) widget); } else if (widget instanceof DateTime) { return create((DateTime) widget); } else if (widget instanceof Link) { return create((Link) widget); } else if (widget instanceof List) { return create((List) widget); } else if (widget instanceof MenuItem) { return create((MenuItem) widget); } else if (widget instanceof Sash) { return create((Sash) widget); } else if (widget instanceof Scale) { return create((Scale) widget); } else if (widget instanceof Slider) { return create((Slider) widget); } else if (widget instanceof Spinner) { return create((Spinner) widget); } else if (widget instanceof StyledText) { return create((StyledText) widget); } else if (widget instanceof TabFolder) { return create((TabFolder) widget); } else if (widget instanceof Table) { return create((Table) widget); } else if (widget instanceof TableColumn) { return create((TableColumn) widget); } else if (widget instanceof TableCursor) { return create((TableCursor) widget); } else if (widget instanceof Text) { return create((Text) widget); } else if (widget instanceof ToolItem) { return create((ToolItem) widget); } else if (widget instanceof ToolTip) { return create((ToolTip) widget); } else if (widget instanceof TrayItem) { return create((TrayItem) widget); } else if (widget instanceof Tree) { return create((Tree) widget); } else if (widget instanceof TreeColumn) { return create((TreeColumn) widget); } else if (widget instanceof TreeCursor) { return create((TreeCursor) widget); } throw new IllegalArgumentException("The given widget (" + widget.getClass().getName() + ") is not supported."); }
/** * Initialize the sasher, with the two given contained controls, the style, * {@link SWT#VERTICAL} or {@link SWT#HORIZONTAL}, and the percentage of * space initially used by the first Control. * * @param first first control (top or left) * @param second second control (down or right) * @param sasherStyle {@link SWT#VERTICAL} or {@link SWT#HORIZONTAL}. * @param percent percentage of space initially used by the first Control */ public void init(Control first, Control second, int sasherStyle, int percent) { this.sashStyle = sasherStyle; sash = new Sash(this, sashStyle); // create position instructions FormData firstData = new FormData(); final FormData sashData = new FormData(); FormData secondData = new FormData(); // setup constant positions firstData.left = new FormAttachment(0); firstData.top = new FormAttachment(0); sashData.left = new FormAttachment(0); sashData.top = new FormAttachment(percent); secondData.right = new FormAttachment(100); secondData.bottom = new FormAttachment(100); // setup direction dependent positions if (isVertical()) { // horizontal == top/down firstData.right = new FormAttachment(sash); firstData.bottom = new FormAttachment(100); sashData.bottom = new FormAttachment(100); secondData.left = new FormAttachment(sash); secondData.top = new FormAttachment(0); } else { firstData.right = new FormAttachment(100); firstData.bottom = new FormAttachment(sash); sashData.right = new FormAttachment(100); secondData.left = new FormAttachment(0); secondData.top = new FormAttachment(sash); } // set the layouts first.setLayoutData(firstData); sash.setLayoutData(sashData); second.setLayoutData(secondData); // move event / constraints: sash.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event e) { if (isVertical()) { resizeVertical(e, sashData); } else { resizeHorizontal(e, sashData); } } }); }
public SashInfo(Sash sash) { this.sash = sash; }
private void createUI(final Composite parent) { _pc = new PixelConverter(parent); final Composite shellContainer = new Composite(parent, SWT.NONE); GridDataFactory.fillDefaults()// .grab(true, true) // .hint(_pc.convertWidthInCharsToPixels(150), _pc.convertHeightInCharsToPixels(40)) .applyTo(shellContainer); GridLayoutFactory.swtDefaults().applyTo(shellContainer); { final Composite sashContainer = new Composite(shellContainer, SWT.NONE); GridDataFactory.fillDefaults()// .grab(true, true) .applyTo(sashContainer); GridLayoutFactory.swtDefaults().applyTo(sashContainer); { // left part _outerFixedPart = createUI_10_LeftPart(sashContainer); // sash final Sash sash = new Sash(sashContainer, SWT.VERTICAL); UI.addSashColorHandler(sash); // right part final Composite chartContainer = createUI_20_RightPart(sashContainer); _sashOuterForm = new SashLeftFixedForm(// sashContainer, _outerFixedPart, sash, chartContainer, 50); } createUI_90_MarkerActions(shellContainer); /* * !!! UI must be restored and column image size must be set before columns are * equalized, otherwise the column height is wrong !!! */ restoreState(); // // set column image (row) height // onResizeImageColumn(); // compute width for all controls and equalize column width for the different sections sashContainer.layout(true, true); UI.setEqualizeColumWidths(_firstColumnControls, _pc.convertWidthInCharsToPixels(2)); } }
private void createUI(final Composite parent) { final Composite shellContainer = new Composite(parent, SWT.NONE); GridDataFactory.fillDefaults().grab(true, true).applyTo(shellContainer); GridLayoutFactory.fillDefaults().applyTo(shellContainer); { final Composite container = new Composite(shellContainer, SWT.NONE); GridDataFactory .fillDefaults()// .grab(true, true) .applyTo(container); GridLayoutFactory.swtDefaults().applyTo(container); { // left part _containerProfiles = createUI_200_Profiles(container); // sash final Sash sash = new Sash(container, SWT.VERTICAL); { UI.addSashColorHandler(sash); // save sash width sash.addMouseListener(new MouseAdapter() { @Override public void mouseUp(final MouseEvent e) { _state.put(STATE_SASH_WIDTH, _containerProfiles.getSize().x); } }); } // right part _containerFilter = createUI_300_Filter(container); _sashForm = new SashLeftFixedForm(// container, _containerProfiles, sash, _containerFilter, 30); } } }
private Composite createUI(final Composite parent) { final Composite container = new Composite(parent, SWT.NONE); GridLayoutFactory.fillDefaults().applyTo(container); { // final Label label = new Label(container, SWT.NONE); // label.setText(Messages.tourCatalog_wizard_Label_reference_tour); final Composite masterDetailContainer = new Composite(container, SWT.NONE); GridDataFactory.fillDefaults().grab(true, true).applyTo(masterDetailContainer); /* * Reference tours */ { _refContainer = new Composite(masterDetailContainer, SWT.NONE); GridLayoutFactory.fillDefaults().numColumns(1).applyTo(_refContainer); { createUI_10_RefTourTableViewer(_refContainer); createUI_20_Actions(_refContainer); } } /* * Sash */ final Sash sash = new Sash(masterDetailContainer, SWT.VERTICAL); /* * Chart */ { _groupChart = new Group(masterDetailContainer, SWT.NONE); _groupChart.setLayout(new GridLayout()); _groupChart.setEnabled(false); { /* * create pagebook with the chart and the no-chart page */ _pageBook = new PageBook(_groupChart, SWT.NONE); _pageBook.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); { _refTourChart = new Chart(_pageBook, SWT.NONE); _refTourChart.setBackgroundColor(parent .getDisplay() .getSystemColor(SWT.COLOR_WIDGET_BACKGROUND)); _pageTourIsNotSelected = new Label(_pageBook, SWT.NONE); _pageTourIsNotSelected.setText(Messages.tourCatalog_wizard_Label_a_tour_is_not_selected); _pageTourIsNotSelected.setEnabled(false); } } } _viewerDetailForm = new SashLeftFixedForm(masterDetailContainer, _refContainer, sash, _groupChart); } return container; }
public Sash getSash() { return sash; }
/** * Create the sash with right control on the right. Note that this method assumes GridData for the layout data of * the rightControl. * @param composite * @param rightControl * @return Sash */ protected Sash createSash(final Composite composite, final Control rightControl) { final Sash sash = new Sash(composite, SWT.VERTICAL); sash.setLayoutData(new GridData(GridData.FILL_VERTICAL)); sash.setBackground(composite.getDisplay().getSystemColor(SWT.COLOR_LIST_BACKGROUND)); // the following listener resizes the tree control based on sash deltas. // If necessary, it will also grow/shrink the dialog. sash.addListener(SWT.Selection, new Listener() { /* * (non-Javadoc) * * @see org.eclipse.swt.widgets.Listener#handleEvent(org.eclipse.swt. widgets.Event) */ public void handleEvent(Event event) { if (event.detail == SWT.DRAG) { return; } int shift = event.x - sash.getBounds().x; GridData data = (GridData) rightControl.getLayoutData(); int newWidthHint = data.widthHint + shift; if (newWidthHint < 20) { return; } Point computedSize = getShell().computeSize(SWT.DEFAULT, SWT.DEFAULT); Point currentSize = getShell().getSize(); // if the dialog wasn't of a custom size we know we can shrink // it if necessary based on sash movement. boolean customSize = !computedSize.equals(currentSize); data.widthHint = newWidthHint; setLastTreeWidth(newWidthHint); composite.layout(true); // recompute based on new widget size computedSize = getShell().computeSize(SWT.DEFAULT, SWT.DEFAULT); // if the dialog was of a custom size then increase it only if // necessary. if (customSize) { computedSize.x = Math.max(computedSize.x, currentSize.x); } computedSize.y = Math.max(computedSize.y, currentSize.y); if (computedSize.equals(currentSize)) { return; } setShellSize(computedSize.x, computedSize.y); lastShellSize = getShell().getSize(); } }); return sash; }
public void handleEvent(Event e) { paint((Sash) e.widget, e.gc); }
/** * Create the sash with right control on the right. Note * that this method assumes GridData for the layout data * of the rightControl. * @param composite * @param rightControl * @return Sash * * @since 3.1 */ protected Sash createSash(final Composite composite, final Control rightControl) { final Sash sash = new Sash(composite, SWT.VERTICAL); sash.setLayoutData(new GridData(GridData.FILL_VERTICAL)); sash.setBackground(composite.getDisplay().getSystemColor(SWT.COLOR_LIST_BACKGROUND)); // the following listener resizes the tree control based on sash deltas. // If necessary, it will also grow/shrink the dialog. sash.addListener(SWT.Selection, new Listener() { /* * (non-Javadoc) * * @see org.eclipse.swt.widgets.Listener#handleEvent(org.eclipse.swt.widgets.Event) */ public void handleEvent(Event event) { if (event.detail == SWT.DRAG) { return; } int shift = event.x - sash.getBounds().x; GridData data = (GridData) rightControl.getLayoutData(); int newWidthHint = data.widthHint + shift; if (newWidthHint < 20) { return; } Point computedSize = getShell().computeSize(SWT.DEFAULT, SWT.DEFAULT); Point currentSize = getShell().getSize(); // if the dialog wasn't of a custom size we know we can shrink // it if necessary based on sash movement. boolean customSize = !computedSize.equals(currentSize); data.widthHint = newWidthHint; setLastTreeWidth(newWidthHint); composite.layout(true); // recompute based on new widget size computedSize = getShell().computeSize(SWT.DEFAULT, SWT.DEFAULT); // if the dialog was of a custom size then increase it only if // necessary. if (customSize) { computedSize.x = Math.max(computedSize.x, currentSize.x); } computedSize.y = Math.max(computedSize.y, currentSize.y); if (computedSize.equals(currentSize)) { return; } setShellSize(computedSize.x, computedSize.y); lastShellSize = getShell().getSize(); } }); return sash; }
private void addTabs() { if (tabComp != null) { tabComp.dispose(); } tabComp = new Composite(sashform, SWT.BORDER); props.setLook(tabComp); tabComp.setLayout(new FillLayout()); tabfolder = new TabSet(tabComp); tabfolder.setChangedFont(GUIResource.getInstance().getFontBold()); tabfolder.setUnchangedFont(GUIResource.getInstance().getFontGraph()); props.setLook(tabfolder.getSwtTabset(), Props.WIDGET_STYLE_TAB); tabfolder.addKeyListener(defKeys); sashform.addKeyListener(defKeys); int weights[] = props.getSashWeights(); sashform.setWeights(weights); sashform.setVisible(true); // Set a minimum width on the sash so that the view and design buttons on the left panel are always visible. // Control[] comps = sashform.getChildren(); for (int i = 0; i < comps.length; i++) { if (comps[i] instanceof Sash) { int limit = 10; for (ToolItem item : view.getParent().getItems()) { limit += item.getWidth(); } final int SASH_LIMIT = Const.isOSX() ? 150 : limit; final Sash sash = (Sash) comps[i]; sash.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { Rectangle rect = sash.getParent().getClientArea(); event.x = Math.min(Math.max(event.x, SASH_LIMIT), rect.width - SASH_LIMIT); if (event.detail != SWT.DRAG) { sash.setBounds(event.x, event.y, event.width, event.height); sashform.layout(); } } }); } } tabfolder.addListener(this); // methods: tabDeselected, tabClose, tabSelected }
private Sash createSash( final Composite composite ) { final Sash sash = new Sash( composite, SWT.VERTICAL ); sash.setLayoutData( new GridData( GridData.FILL_VERTICAL ) ); return sash; }
private void addTabs() { if (tabComp != null) { tabComp.dispose(); } tabComp = new Composite(sashform, SWT.BORDER); props.setLook(tabComp); tabComp.setLayout(new FillLayout()); tabfolder = new TabSet(tabComp); tabfolder.setChangedFont(GUIResource.getInstance().getFontBold()); tabfolder.setUnchangedFont(GUIResource.getInstance().getFontGraph()); props.setLook(tabfolder.getSwtTabset(), Props.WIDGET_STYLE_TAB); int weights[] = props.getSashWeights(); sashform.setWeights(weights); sashform.setVisible(true); // Set a minimum width on the sash so that the view and design buttons // on the left panel are always visible. // Control[] comps = sashform.getChildren(); for (int i = 0; i < comps.length; i++) { if (comps[i] instanceof Sash) { int limit = 10; final int SASH_LIMIT = Const.isOSX() ? 150 : limit; final Sash sash = (Sash) comps[i]; sash.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { Rectangle rect = sash.getParent().getClientArea(); event.x = Math.min(Math.max(event.x, SASH_LIMIT), rect.width - SASH_LIMIT); if (event.detail != SWT.DRAG) { sash.setBounds(event.x, event.y, event.width, event.height); sashform.layout(); } } }); } } tabfolder.addListener(this); // methods: tabDeselected, tabClose, // tabSelected }