public boolean addSpoonBrowser( String name, String urlString, LocationListener locationListener, boolean showControls ) { return delegates.tabs.addSpoonBrowser( name, urlString, locationListener, showControls ); }
public boolean closeAllFiles( boolean force ) { int numTabs = delegates.tabs.getTabs().size(); for ( int i = numTabs - 1; i >= 0; i-- ) { tabfolder.setSelected( i ); if ( !closeFile( force ) ) { return false; // A single cancel aborts the rest of the operation } } return true; }
public String makeTabName( EngineMetaInterface transMeta, boolean showingLocation ) { return delegates.tabs.makeTabName( transMeta, showingLocation ); }
String tabName = spoon.delegates.tabs.makeTabName( transMeta, showLocation ); TabMapEntry tabEntry = spoon.delegates.tabs.findTabMapEntry( tabName, ObjectType.TRANSFORMATION_GRAPH ); if ( tabEntry != null ) { tabName = spoon.delegates.tabs.makeTabName( transMeta, showLocation ); TabMapEntry exactSameEntry = spoon.delegates.tabs.findTabMapEntry( tabName, ObjectType.TRANSFORMATION_GRAPH ); if ( exactSameEntry != null ) { String newTabName = spoon.delegates.tabs.makeTabName( tabEntry.getObject().getMeta(), showLocation ); tabEntry.getTabItem().setText( newTabName ); BaseMessages.getString( PKG, "Spoon.TabTrans.Tooltip", spoon.delegates.tabs.makeTabName( transMeta, showLocation ) ); if ( !Utils.isEmpty( transMeta.getFilename() ) ) { tabEntry.setShowingLocation( showLocation ); spoon.delegates.tabs.addTab( tabEntry ); spoon.enableMenus(); } else { TabMapEntry tabEntry = spoon.delegates.tabs.findTabMapEntry( transMeta ); if ( tabEntry != null ) { int idx = spoon.tabfolder.indexOf( tabEntry.getTabItem() );
public void addSpoonSlave( SlaveServer slaveServer ) { TabSet tabfolder = spoon.tabfolder; // See if there is a SpoonSlave for this slaveServer... String tabName = spoon.delegates.tabs.makeSlaveTabName( slaveServer ); TabMapEntry tabMapEntry = spoon.delegates.tabs.findTabMapEntry( tabName, ObjectType.SLAVE_SERVER ); if ( tabMapEntry == null ) { SpoonSlave spoonSlave = new SpoonSlave( tabfolder.getSwtTabset(), SWT.NONE, spoon, slaveServer ); PropsUI props = PropsUI.getInstance(); TabItem tabItem = new TabItem( tabfolder, tabName, tabName, props.getSashWeights() ); tabItem.setToolTipText( "Status of slave server : " + slaveServer.getName() + " : " + slaveServer.getServerAndPort() ); tabItem.setControl( spoonSlave ); tabMapEntry = new TabMapEntry( tabItem, null, tabName, null, null, spoonSlave, ObjectType.SLAVE_SERVER ); spoon.delegates.tabs.addTab( tabMapEntry ); } int idx = tabfolder.indexOf( tabMapEntry.getTabItem() ); tabfolder.setSelected( idx ); }
public JobMeta getJob( String name ) { TabMapEntry entry = spoon.delegates.tabs.findTabMapEntry( name, ObjectType.JOB_GRAPH ); if ( entry != null ) { return (JobMeta) entry.getObject().getManagedObject(); } // TODO: remove part below // for ( JobMeta jobMeta : jobMap ) { if ( name != null && name.equals( jobMeta.getName() ) ) { return jobMeta; } } return null; }
delegates.tabs.renameTabs(); // filename or name of transformation might have changed. TabMapEntry tabEntry = delegates.tabs.findTabMapEntry( meta ); TabItem tabItem = tabEntry.getTabItem(); if ( meta.getFileType().equals( LastUsedFile.FILE_TYPE_TRANSFORMATION ) ) {
TabMapEntry tabEntry = spoon.delegates.tabs.findTabForTransformation( launchTransMeta ); if ( tabEntry != null ) { String tabName = spoon.delegates.tabs.makeTabName( launchJobMeta, true ); TabMapEntry tabEntry = spoon.delegates.tabs.findTabMapEntry( tabName, ObjectType.JOB_GRAPH ); if ( tabEntry != null ) {
if ( Boolean.parseBoolean( sync ) && saved ) { delegates.tabs.renameTabs();
/** * @param jobMeta * the transformation to close, make sure it's ok to dispose of it BEFORE you call this. */ public void closeJob( JobMeta jobMeta ) { // Close the associated tabs... // TabMapEntry entry = getSpoon().delegates.tabs.findTabMapEntry( jobMeta ); if ( entry != null ) { getSpoon().delegates.tabs.removeTab( entry ); } // Also remove it from the item from the jobMap // Otherwise it keeps showing up in the objects tree // int index = getJobList().indexOf( jobMeta ); while ( index >= 0 ) { getJobList().remove( index ); index = getJobList().indexOf( jobMeta ); } getSpoon().refreshTree(); getSpoon().enableMenus(); }
public static boolean editProperties( JobMeta jobMeta, Spoon spoon, Repository rep, boolean allowDirectoryChange ) { if ( jobMeta == null ) { return false; } JobDialog jd = new JobDialog( spoon.getShell(), SWT.NONE, jobMeta, rep ); jd.setDirectoryChangeAllowed( allowDirectoryChange ); JobMeta ji = jd.open(); // In this case, load shared objects // if ( jd.isSharedObjectsFileChanged() ) { try { SharedObjects sharedObjects = rep != null ? rep.readJobMetaSharedObjects( jobMeta ) : jobMeta.readSharedObjects(); spoon.sharedObjectsFileMap.put( sharedObjects.getFilename(), sharedObjects ); } catch ( Exception e ) { new ErrorDialog( spoon.getShell(), BaseMessages.getString( PKG, "Spoon.Dialog.ErrorReadingSharedObjects.Title" ), BaseMessages.getString( PKG, "Spoon.Dialog.ErrorReadingSharedObjects.Message", spoon.delegates.tabs.makeTabName( jobMeta, true ) ), e ); } } // If we added properties, add them to the variables too, so that they appear in the CTRL-SPACE variable completion. // spoon.setParametersAsVariablesInUI( jobMeta, jobMeta ); if ( jd.isSharedObjectsFileChanged() || ji != null ) { spoon.refreshTree(); spoon.delegates.tabs.renameTabs(); // cheap operation, might as will do it anyway } spoon.setShellText(); return ji != null; }
String tabName = spoon.delegates.tabs.makeTabName( launchJobMeta, true ); TabMapEntry tabEntry = spoon.delegates.tabs.findTabMapEntry( tabName, ObjectType.JOB_GRAPH ); if ( tabEntry != null ) {
public TabItemInterface getActiveTabitem() { if ( tabfolder == null ) { return null; } TabItem tabItem = tabfolder.getSelected(); if ( tabItem == null ) { return null; } if ( delegates != null && delegates.tabs != null ) { TabMapEntry mapEntry = delegates.tabs.getTab( tabItem ); if ( mapEntry != null ) { return mapEntry.getObject(); } else { return null; } } return null; }
public SpoonDelegates( Spoon spoon ) { tabs = new SpoonTabsDelegate( spoon ); tree = new SpoonTreeDelegate( spoon ); slaves = new SpoonSlaveDelegate( spoon ); steps = new SpoonStepsDelegate( spoon ); db = new SpoonDBDelegate( spoon ); clusters = new SpoonClustersDelegate( spoon ); partitions = new SpoonPartitionsDelegate( spoon ); update( spoon ); }
TabMapEntry tabEntry = spoon.delegates.tabs.findTabForTransformation( launchTransMeta ); if ( tabEntry != null ) {
String tabName = spoon.delegates.tabs.makeTabName( jobMeta, false ); TabMapEntry tabEntry = spoon.delegates.tabs.findTabMapEntry( tabName, ObjectType.JOB_GRAPH ); if ( tabEntry != null ) { String newTabName = spoon.delegates.tabs.makeTabName( tabEntry.getObject().getMeta(), true ); tabEntry.getTabItem().setText( newTabName ); tabName = spoon.delegates.tabs.makeTabName( jobMeta, true ); tabEntry = spoon.delegates.tabs.findTabMapEntry( tabName, ObjectType.JOB_GRAPH ); if ( tabEntry != null ) { BaseMessages.getString( PKG, "Spoon.TabJob.Tooltip", spoon.delegates.tabs.makeTabName( jobMeta, showLocation ) ); if ( !Utils.isEmpty( jobMeta.getFilename() ) ) { tabEntry.setShowingLocation( showLocation ); spoon.delegates.tabs.addTab( tabEntry ); spoon.enableMenus(); } else { TabMapEntry tabEntry = spoon.delegates.tabs.findTabMapEntry( jobMeta );
public TransMeta getTransformation( String name ) { TabMapEntry entry = spoon.delegates.tabs.findTabMapEntry( name, ObjectType.TRANSFORMATION_GRAPH ); if ( entry != null ) { return (TransMeta) entry.getObject().getManagedObject(); } // Try again, TODO: remove part below // for ( TransMeta xform : transformationMap ) { if ( name != null && name.equals( xform.getName() ) ) { return xform; } } return null; }
public boolean saveFile( String path, String name, String fileName, boolean override ) { boolean result = checkForSecurityOrDupeIssues( path, name, fileName, override ); if ( result ) { try { RepositoryDirectoryInterface repositoryDirectoryInterface = findDirectory( path ); getSpoon().getDisplay().asyncExec( () -> { try { EngineMetaInterface meta = getSpoon().getActiveMeta(); meta.setRepositoryDirectory( repositoryDirectoryInterface ); meta.setName( name ); getSpoon().saveToRepositoryConfirmed( meta ); getSpoon().delegates.tabs.renameTabs(); } catch ( Exception e ) { e.printStackTrace(); } } ); } catch ( Exception e ) { return false; } } return result; }
/** * @param transMeta * the transformation to close, make sure it's ok to dispose of it BEFORE you call this. */ public synchronized void closeTransformation( TransMeta transMeta ) { // Close the associated tabs... // TabMapEntry entry = getSpoon().delegates.tabs.findTabMapEntry( transMeta ); if ( entry != null ) { getSpoon().delegates.tabs.removeTab( entry ); } // Also remove it from the item from the transformationMap // Otherwise it keeps showing up in the objects tree // Look for the transformation, not the key (name might have changed) // int index = getTransformationList().indexOf( transMeta ); while ( index >= 0 ) { getTransformationList().remove( index ); index = getTransformationList().indexOf( transMeta ); } getSpoon().refreshTree(); getSpoon().enableMenus(); }