public void update() { Rectangle rect = toolBar.getBounds(); if ( connectDropdown != null && !connectDropdown.isDisposed() ) { if ( spoon.rep != null ) { StringBuilder connectionLabel = new StringBuilder(); if ( spoon.rep.getUserInfo() != null ) { connectionLabel.append( spoon.rep.getUserInfo().getLogin() ); connectionLabel.append( " | " ); } StringBuilder connectionLabelTip = new StringBuilder( connectionLabel.toString() ); if ( repoConnectController != null && repoConnectController.getConnectedRepository() != null ) { connectionLabel.append( truncateName( spoon.getRepositoryName() ) ); connectionLabelTip.append( spoon.getRepositoryName() ); } connectDropdown.setText( connectionLabel.toString() ); connectDropdown.setToolTipText( connectionLabelTip.toString() ); } else { connectDropdown.setText( BaseMessages.getString( PKG, "RepositoryConnectMenu.Connect" ) ); } } // This fixes some SWT goofiness toolBar.pack(); toolBar.setBounds( rect ); }
private void addToolBar() { try { XulLoader loader = new KettleXulLoader(); loader.setSettingsManager( XulSpoonSettingsManager.getInstance() ); ResourceBundle bundle = GlobalMessages.getBundle( "org/pentaho/di/ui/spoon/messages/messages" ); XulDomContainer xulDomContainer = loader.loadXul( XUL_FILE_TRANS_PREVIEW_TOOLBAR, bundle ); xulDomContainer.addEventHandler( this ); toolbar = (XulToolbar) xulDomContainer.getDocumentRoot().getElementById( "nav-toolbar" ); ToolBar swtToolBar = (ToolBar) toolbar.getManagedObject(); spoon.props.setLook( swtToolBar, Props.WIDGET_STYLE_TOOLBAR ); swtToolBar.layout( true, true ); swtToolBar.pack(); firstRadio = (SwtRadio) xulDomContainer.getDocumentRoot().getElementById( "preview-first" ); lastRadio = (SwtRadio) xulDomContainer.getDocumentRoot().getElementById( "preview-last" ); offRadio = (SwtRadio) xulDomContainer.getDocumentRoot().getElementById( "preview-off" ); PropsUI.getInstance().setLook( (Control) firstRadio.getManagedObject(), Props.WIDGET_STYLE_TOOLBAR ); PropsUI.getInstance().setLook( (Control) lastRadio.getManagedObject(), Props.WIDGET_STYLE_TOOLBAR ); PropsUI.getInstance().setLook( (Control) offRadio.getManagedObject(), Props.WIDGET_STYLE_TOOLBAR ); } catch ( Throwable t ) { log.logError( toString(), Const.getStackTracker( t ) ); new ErrorDialog( transPreviewComposite.getShell(), BaseMessages.getString( PKG, "Spoon.Exception.ErrorReadingXULFile.Title" ), BaseMessages.getString( PKG, "Spoon.Exception.ErrorReadingXULFile.Message", XUL_FILE_TRANS_PREVIEW_TOOLBAR ), new Exception( t ) ); } }
private void fixSize() { perspSwitcherToolbar.pack(); perspSwitcherToolbar.getParent().pack(); perspSwitcherToolbar.getShell().layout(new Control[] { perspSwitcherToolbar }, SWT.DEFER); }
@Override public void childRendered(MElementContainer<MUIElement> parentElement, MUIElement element) { super.childRendered(parentElement, element); processContents(parentElement); ToolBar toolbar = (ToolBar) getUIContainer(element); if (toolbar != null && !toolbar.isDisposed()) { toolbar.pack(true); toolbar.getShell().layout(new Control[] { toolbar }, SWT.DEFER); } }
@Override public void processContents(MElementContainer<MUIElement> container) { // I can either simply stop processing, or we can walk the model // ourselves like the "old" days // EMF gives us null lists if empty if (container == null) return; Object obj = container; ToolBarManager parentManager = getManager((MToolBar) obj); if (parentManager == null) { return; } // Process any contents of the newly created ME List<MUIElement> parts = container.getChildren(); if (parts != null) { MUIElement[] plist = parts.toArray(new MUIElement[parts.size()]); for (int i = 0; i < plist.length; i++) { MUIElement childME = plist[i]; modelProcessSwitch(parentManager, (MToolBarElement) childME); } } parentManager.update(true); ToolBar tb = getToolbarFrom(container.getWidget()); if (tb != null) { tb.pack(true); tb.getShell().layout(new Control[] { tb }, SWT.DEFER); } }
item2.setImage(display.getSystemImage(SWT.ICON_QUESTION)); treeToolBar.pack(); final int trimSize = treeToolBar.getSize().x - textItem.getWidth() - item1.getWidth() - item2.getWidth();
private ToolBar addViewMenu(final Composite parent) { fToolBar= new ToolBar(parent, SWT.FLAT); final ToolItem menuButton = new ToolItem(fToolBar, SWT.PUSH, 0); fMenuImage= JavaPluginImages.DESC_ELCL_VIEW_MENU.createImage(); menuButton.setImage(fMenuImage); menuButton.setToolTipText(ReorgMessages.RenameInformationPopup_menu); fToolBar.addMouseListener(new MouseAdapter() { @Override public void mouseDown(MouseEvent e) { showMenu(fToolBar); } }); menuButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { showMenu(fToolBar); } }); fToolBar.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false)); fToolBar.pack(); return fToolBar; }
private ToolBar addViewMenu(final Composite parent) { fToolBar= new ToolBar(parent, SWT.FLAT); final ToolItem menuButton = new ToolItem(fToolBar, SWT.PUSH, 0); fMenuImage= JavaPluginImages.DESC_ELCL_VIEW_MENU.createImage(); menuButton.setImage(fMenuImage); menuButton.setToolTipText(ReorgMessages.RenameInformationPopup_menu); fToolBar.addMouseListener(new MouseAdapter() { @Override public void mouseDown(MouseEvent e) { showMenu(fToolBar); } }); menuButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { showMenu(fToolBar); } }); fToolBar.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false)); fToolBar.pack(); return fToolBar; }
@Override public void postProcess(MUIElement element) { ToolBar tb = (ToolBar) element.getWidget(); if (((EObject) element).eContainer() instanceof MPart) { MPart part = (MPart) ((EObject) element).eContainer(); MMenu viewMenu = getViewMenu(part); // View menu (if any) if (viewMenu != null) { addMenuButton(part, tb, viewMenu); } } tb.pack(); tb.setVisible(true); super.postProcess(element); }
private ToolBar addViewMenu(final Composite parent) { fToolBar= new ToolBar(parent, SWT.FLAT); final ToolItem menuButton = new ToolItem(fToolBar, SWT.PUSH, 0); fMenuImage= JavaPluginImages.DESC_ELCL_VIEW_MENU.createImage(); menuButton.setImage(fMenuImage); menuButton.setToolTipText(ReorgMessages.RenameInformationPopup_menu); fToolBar.addMouseListener(new MouseAdapter() { public void mouseDown(MouseEvent e) { showMenu(fToolBar); } }); menuButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { showMenu(fToolBar); } }); fToolBar.pack(); return fToolBar; }
private void createFeedback() { dragShell = new Shell(SWT.NO_TRIM | SWT.NO_BACKGROUND); dragShell.setAlpha(175); ToolBar dragTB = new ToolBar(dragShell, SWT.RIGHT); ToolItem newTI = new ToolItem(dragTB, SWT.RADIO); newTI.setText(dragItem.getText()); newTI.setImage(dragItem.getImage()); dragTB.pack(); dragShell.pack(); dragShell.setVisible(true); }
protected ToolBar addViewMenu(final Composite parent) { toolBar = new ToolBar(parent, SWT.FLAT); final ToolItem menuButton = new ToolItem(toolBar, SWT.PUSH, 0); menuImage = Activator.getImageDescriptor("icons/elcl16/view_menu.gif").createImage(); menuButton.setImage(menuImage); menuButton.setToolTipText("Menu"); toolBar.addMouseListener(new MouseAdapter() { @Override public void mouseDown(MouseEvent e) { showMenu(toolBar); } }); menuButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { showMenu(toolBar); } }); toolBar.pack(); return toolBar; }
@Override public void hideChild(MElementContainer<MUIElement> parentElement, MUIElement child) { super.hideChild(parentElement, child); // only handle the disposal of this element if it was actually rendered // by the engine if (child.getRenderer() != null) { // Since there's no place to 'store' a child that's not in a menu // we'll blow it away and re-create on an add Widget widget = (Widget) child.getWidget(); if (widget != null && !widget.isDisposed()) { widget.dispose(); } ToolBar toolbar = (ToolBar) getUIContainer(child); if (toolbar != null && !toolbar.isDisposed()) { toolbar.pack(true); toolbar.getShell().layout(new Control[] { toolbar }, SWT.DEFER); } // disposeToolbarIfNecessary(parentElement); } }
if ((oldCount != newCount) && (newCount!=0)) { Point beforePack = layoutBar.getSize(); layoutBar.pack(true); Point afterPack = layoutBar.getSize();
if (oldCount != newCount && newCount != 0) { Point beforePack = layoutBar.getSize(); layoutBar.pack(true); Point afterPack = layoutBar.getSize();
if (oldCount != newCount && newCount != 0) { Point beforePack = layoutBar.getSize(); layoutBar.pack(true); Point afterPack = layoutBar.getSize();
trimStackTB.pack(); trimStackTB.getShell().layout(new Control[] { trimStackTB }, SWT.DEFER);