public void newFileDropDown() { // Drop down a list below the "New" icon (new.png) // First problem: where is that icon? XulToolbarbutton button = (XulToolbarbutton) this.mainToolbar.getElementById( "file-new" ); Object object = button.getManagedObject(); if ( object instanceof ToolItem ) { // OK, let's determine the location of this widget... // ToolItem item = (ToolItem) object; Rectangle bounds = item.getBounds(); org.eclipse.swt.graphics.Point p = item.getParent().toDisplay( new org.eclipse.swt.graphics.Point( bounds.x, bounds.y ) ); fileMenus.setLocation( p.x, p.y + bounds.height ); fileMenus.setVisible( true ); } }
@Override public void applyToContainer( String category, XulDomContainer container ) throws XulException { if ( category.equals( SPOON_CATEGORY ) ) { XulToolbar toolbar = (XulToolbar) container.getDocumentRoot().getElementById( "main-toolbar" ); RepositoryConnectMenu repoConnectMenu = new RepositoryConnectMenu( Spoon.getInstance(), (ToolBar) toolbar.getManagedObject(), repositoryConnectController ); repoConnectMenu.render(); } }
/** * Hides or shows the main toolbar * * @param visible */ public void setMainToolbarVisible( boolean visible ) { mainToolbar.setVisible( visible ); }
protected 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_BROWSER_TOOLBAR, bundle ); xulDomContainer.addEventHandler( this ); toolbar = (XulToolbar) xulDomContainer.getDocumentRoot().getElementById( "nav-toolbar" ); @SuppressWarnings( "unused" ) ToolBar swtToolBar = (ToolBar) toolbar.getManagedObject(); spoon.props.setLook( swtToolBar, Props.WIDGET_STYLE_TOOLBAR ); // Add a URL back = (XulToolbarbutton) toolbar.getElementById( "browse-back" ); back.setDisabled( true ); forward = (XulToolbarbutton) toolbar.getElementById( "browse-forward" ); forward.setLabel( BaseMessages.getString( PKG, "SpoonBrowser.Dialog.Forward" ) ); forward.setDisabled( false ); location = (XulTextbox) toolbar.getElementById( "browser-address" ); Control toolbarControl = (Control) toolbar.getManagedObject(); toolbarControl.setLayoutData( new FormData() ); toolbarControl.setParent( composite ); } catch ( Exception e ) { e.printStackTrace(); new ErrorDialog( shell, BaseMessages.getString( PKG, "Spoon.Exception.ErrorReadingXULFile.Title" ), BaseMessages .getString( PKG, "Spoon.Exception.ErrorReadingXULFile.Message", XUL_FILE_BROWSER_TOOLBAR ), e ); } }
void performInit() { per.getUI().setParent( (Composite) box.getManagedObject() ); per.getUI().layout(); ( (Composite) mainToolbar.getManagedObject() ).layout( true, true ); }
public void showHideInactive() { hideInactiveSteps = !hideInactiveSteps; SwtToolbarbutton onlyActiveButton = (SwtToolbarbutton) toolbar.getElementById( "show-inactive" ); if ( onlyActiveButton != null ) { onlyActiveButton.setSelected( hideInactiveSteps ); if ( hideInactiveSteps ) { onlyActiveButton.setImage( GUIResource.getInstance().getImageHideInactive() ); } else { onlyActiveButton.setImage( GUIResource.getInstance().getImageShowInactive() ); } } }
public void removePerspective( SpoonPerspective per ) { perspectives.remove( per ); orderedPerspectives.remove( per ); Document document = domContainer.getDocumentRoot(); XulComponent comp = document.getElementById( "perspective-" + per.getId() ); comp.getParent().removeChild( comp ); comp = document.getElementById( "perspective-btn-" + per.getId() ); comp.getParent().removeChild( comp ); XulToolbar mainToolbar = (XulToolbar) domContainer.getDocumentRoot().getElementById( "main-toolbar" ); ( (Composite) mainToolbar.getManagedObject() ).layout( true, true ); deck.setSelectedIndex( 0 ); }
public void showHideSelected() { showSelectedSteps = !showSelectedSteps; SwtToolbarbutton onlySelectedButton = (SwtToolbarbutton) toolbar.getElementById( "show-selected" ); if ( onlySelectedButton != null ) { onlySelectedButton.setSelected( showSelectedSteps ); if ( showSelectedSteps ) { onlySelectedButton.setImage( GUIResource.getInstance().getImageShowSelected() ); } else { onlySelectedButton.setImage( GUIResource.getInstance().getImageShowAll() ); } } }
private void addLogTableTabs() { // Create a nested tab folder in the tab item, on the history composite... // tabFolder = new CTabFolder( jobHistoryComposite, 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 JobHistoryLogTab[jobMeta.getLogTables().size()]; for ( int i = 0; i < models.length; i++ ) { models[i] = new JobHistoryLogTab( tabFolder, jobMeta.getLogTables().get( i ) ); } }
XulToolbarbutton runButton = (XulToolbarbutton) toolbar.getElementById( "job-run" ); if ( runButton != null && !controlDisposed( runButton ) && !operationsNotAllowed ) { if ( runButton.isDisabled() ^ running ) { XulToolbarbutton stopButton = (XulToolbarbutton) toolbar.getElementById( "job-stop" ); if ( stopButton != null && !controlDisposed( stopButton ) ) { if ( stopButton.isDisabled() ^ !running ) { XulToolbarbutton replayButton = (XulToolbarbutton) toolbar.getElementById( "job-replay" ); if ( replayButton != null && !controlDisposed( replayButton ) && !operationsNotAllowed ) { if ( replayButton.isDisabled() ^ running ) { XulToolbarbutton versionsButton = (XulToolbarbutton) toolbar.getElementById( "browse-versions" ); if ( versionsButton != null && !controlDisposed( versionsButton ) ) { boolean hasRepository = spoon.rep != null;
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 ) ); } }
XulToolbarbutton runButton = (XulToolbarbutton) toolbar.getElementById( "trans-run" ); if ( runButton != null && !controlDisposed( runButton ) && !operationsNotAllowed ) { if ( runButton.isDisabled() ^ running ) { XulToolbarbutton pauseButton = (XulToolbarbutton) toolbar.getElementById( "trans-pause" ); if ( pauseButton != null && !controlDisposed( pauseButton ) ) { if ( pauseButton.isDisabled() ^ !running ) { XulToolbarbutton debugButton = (XulToolbarbutton) toolbar.getElementById( "trans-debug" ); XulToolbarbutton previewButton = (XulToolbarbutton) toolbar.getElementById( "trans-preview" ); if ( previewButton != null && !controlDisposed( previewButton ) && !operationsNotAllowed ) { if ( previewButton.isDisabled() ^ running ) {
return; if ( ( (Control) toolbar.getManagedObject() ).isDisposed() ) { return;
private void disposeExtraView() { extraViewComposite.dispose(); sashForm.layout(); sashForm.setWeights( new int[] { 100, } ); XulToolbarbutton button = (XulToolbarbutton) toolbar.getElementById( "job-show-results" ); button.setTooltiptext( BaseMessages.getString( PKG, "Spoon.Tooltip.ShowExecutionResults" ) ); ToolItem swtToolItem = (ToolItem) button.getManagedObject(); swtToolItem.setImage( GUIResource.getInstance().getImageShowResults() ); }
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_GRID_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 ); } catch ( Throwable t ) { log.logError( toString(), Const.getStackTracker( t ) ); new ErrorDialog( transGridComposite.getShell(), BaseMessages.getString( PKG, "Spoon.Exception.ErrorReadingXULFile.Title" ), BaseMessages.getString( PKG, "Spoon.Exception.ErrorReadingXULFile.Message", XUL_FILE_TRANS_GRID_TOOLBAR ), new Exception( t ) ); } }
private void disposeExtraView() { extraViewComposite.dispose(); sashForm.layout(); sashForm.setWeights( new int[] { 100, } ); XulToolbarbutton button = (XulToolbarbutton) toolbar.getElementById( "trans-show-results" ); button.setTooltiptext( BaseMessages.getString( PKG, "Spoon.Tooltip.ShowExecutionResults" ) ); ToolItem toolItem = (ToolItem) button.getManagedObject(); toolItem.setImage( GUIResource.getInstance().getImageShowResults() ); }
private void addToolBar() { try { XulLoader loader = new KettleXulLoader(); loader.setSettingsManager( XulSpoonSettingsManager.getInstance() ); ResourceBundle bundle = new XulSpoonResourceBundle( Spoon.class ); XulDomContainer xulDomContainer = loader.loadXul( XUL_FILE_TOOLBAR, bundle ); xulDomContainer.addEventHandler( this ); toolbar = (XulToolbar) xulDomContainer.getDocumentRoot().getElementById( "import-rules-toolbar" ); ToolBar swtToolbar = (ToolBar) toolbar.getManagedObject(); swtToolbar.layout( true, true ); } catch ( Throwable t ) { LogChannel.GENERAL.logError( Const.getStackTracker( t ) ); new ErrorDialog( shell, BaseMessages.getString( PKG, "ImportRulesDialog.Exception.ErrorReadingXULFile.Title" ), BaseMessages.getString( PKG, "ImportRulesDialog.Exception.ErrorReadingXULFile.Message", XUL_FILE_TOOLBAR ), new Exception( t ) ); } }
public void pauseLog() { XulToolbarbutton pauseContinueButton = (XulToolbarbutton) toolbar.getElementById( "log-pause" ); ToolItem swtToolItem = (ToolItem) pauseContinueButton.getManagedObject(); if ( logBrowser.isPaused() ) { logBrowser.setPaused( false ); if ( pauseContinueButton != null ) { swtToolItem.setImage( GUIResource.getInstance().getImagePauseLog() ); } } else { logBrowser.setPaused( true ); if ( pauseContinueButton != null ) { swtToolItem.setImage( GUIResource.getInstance().getImageContinueLog() ); } } }
private void addToolBar() { try { XulLoader loader = new KettleXulLoader(); loader.setSettingsManager( XulSpoonSettingsManager.getInstance() ); ResourceBundle bundle = new XulSpoonResourceBundle( Spoon.class ); XulDomContainer xulDomContainer = loader.loadXul( XUL_FILE_TRANS_LOG_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 ); } catch ( Throwable t ) { log.logError( Const.getStackTracker( t ) ); new ErrorDialog( jobLogComposite.getShell(), BaseMessages.getString( PKG, "Spoon.Exception.ErrorReadingXULFile.Title" ), BaseMessages.getString( PKG, "Spoon.Exception.ErrorReadingXULFile.Message", XUL_FILE_TRANS_LOG_TOOLBAR ), new Exception( t ) ); } }
public void pauseLog() { XulToolbarbutton pauseContinueButton = (XulToolbarbutton) toolbar.getElementById( "log-pause" ); ToolItem swtToolItem = (ToolItem) pauseContinueButton.getManagedObject(); if ( logBrowser.isPaused() ) { logBrowser.setPaused( false ); if ( pauseContinueButton != null ) { swtToolItem.setImage( GUIResource.getInstance().getImagePauseLog() ); } } else { logBrowser.setPaused( true ); if ( pauseContinueButton != null ) { swtToolItem.setImage( GUIResource.getInstance().getImageContinueLog() ); } } }