use of org.pentaho.xul.swt.tab.TabItem in project pentaho-kettle by pentaho.
the class Spoon method refreshGraph.
public void refreshGraph() {
if (shell.isDisposed()) {
return;
}
TabItem tabItem = tabfolder.getSelected();
if (tabItem == null) {
return;
}
TabMapEntry tabMapEntry = delegates.tabs.getTab(tabItem);
if (tabMapEntry != null) {
if (tabMapEntry.getObject() instanceof TransGraph) {
TransGraph transGraph = (TransGraph) tabMapEntry.getObject();
transGraph.redraw();
}
if (tabMapEntry.getObject() instanceof JobGraph) {
JobGraph jobGraph = (JobGraph) tabMapEntry.getObject();
jobGraph.redraw();
}
}
setShellText();
}
use of org.pentaho.xul.swt.tab.TabItem in project pentaho-kettle by pentaho.
the class SpoonEETransformationDelegate method addTransGraph.
@Override
public void addTransGraph(TransMeta transMeta) {
super.addTransGraph(transMeta);
TabMapEntry tabEntry = spoon.delegates.tabs.findTabMapEntry(transMeta);
if (tabEntry != null) {
TabItem tabItem = tabEntry.getTabItem();
try {
if ((service != null) && (transMeta.getObjectId() != null) && (service.getTransformationLock(transMeta.getObjectId()) != null)) {
tabItem.setImage(GUIResource.getInstance().getImageLocked());
}
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
use of org.pentaho.xul.swt.tab.TabItem in project pentaho-kettle by pentaho.
the class SpoonTest method prepareSetSaveTests.
private static void prepareSetSaveTests(Spoon spoon, LogChannelInterface log, SpoonPerspective spoonPerspective, AbstractMeta metaData, boolean repIsNull, boolean basicLevel, String perspectiveID, boolean saveToRepository, boolean saveXMLFile, String fileType, String filename, boolean objectIdIsNull, boolean canSave) throws Exception {
TabMapEntry mockTabMapEntry = mock(TabMapEntry.class);
TabItem mockTabItem = mock(TabItem.class);
Repository mockRepository = mock(Repository.class);
DelegatingMetaStore mockMetaStore = mock(DelegatingMetaStore.class);
spoon.rep = repIsNull ? null : mockRepository;
spoon.metaStore = mockMetaStore;
spoon.delegates = mock(SpoonDelegates.class);
spoon.delegates.tabs = mock(SpoonTabsDelegate.class);
spoon.props = mock(PropsUI.class);
doReturn(perspectiveID).when(spoonPerspective).getId();
doReturn(basicLevel).when(log).isBasic();
doReturn(basicLevel).when(log).isDetailed();
doReturn(mockTabMapEntry).when(spoon.delegates.tabs).findTabMapEntry(any());
doReturn(mockTabItem).when(mockTabMapEntry).getTabItem();
doReturn(saveToRepository).when(spoon).saveToRepository(metaData, true);
doReturn(saveXMLFile).when(spoon).saveXMLFile(metaData, false);
if (objectIdIsNull) {
doReturn(null).when(metaData).getObjectId();
} else {
doReturn(new ObjectId() {
@Override
public String getId() {
return "objectId";
}
}).when(metaData).getObjectId();
}
// saveFile
doReturn(filename).when(metaData).getFilename();
doReturn(canSave).when(metaData).canSave();
doReturn(false).when(spoon.props).useDBCache();
doReturn(saveToRepository).when(spoon).saveToRepository(metaData);
doReturn(saveXMLFile).when(spoon).save(metaData, filename, false);
doReturn(fileType).when(metaData).getFileType();
}
use of org.pentaho.xul.swt.tab.TabItem in project pentaho-kettle by pentaho.
the class ModelerHelper method getUniqueUntitledTabName.
protected String getUniqueUntitledTabName(Spoon spoon, String title) {
int num = 1;
String tabName = title + " " + num;
// TODO: Add new plugin object type to spoon
TabItem tabItem = spoon.delegates.tabs.findTabMapEntry(tabName, TabMapEntry.ObjectType.BROWSER).getTabItem();
while (tabItem != null) {
tabName = title + " " + (++num);
// TODO: Add new plugin object type to spoon
tabItem = spoon.delegates.tabs.findTabMapEntry(tabName, TabMapEntry.ObjectType.BROWSER).getTabItem();
}
return tabName;
}
use of org.pentaho.xul.swt.tab.TabItem in project pentaho-kettle by pentaho.
the class Spoon method saveFileAs.
public boolean saveFileAs(EngineMetaInterface meta) throws KettleException {
boolean saved;
if (getLog().isBasic()) {
// "Save as..."
getLog().logBasic(BaseMessages.getString(PKG, "Spoon.Log.SaveAs"));
}
((AbstractMeta) meta).setRepository(rep);
((AbstractMeta) meta).setMetaStore(metaStore);
String activePerspectiveId = SpoonPerspectiveManager.getInstance().getActivePerspective().getId();
boolean etlPerspective = activePerspectiveId.equals(MainSpoonPerspective.ID);
if (rep != null && etlPerspective) {
meta.setObjectId(null);
meta.setFilename(null);
saved = saveToRepository(meta, true);
} else {
saved = saveXMLFile(meta, false);
}
// filename or name of transformation might
delegates.tabs.renameTabs();
// have changed.
refreshTree();
if (saved && (meta instanceof TransMeta || meta instanceof JobMeta)) {
TabMapEntry tabEntry = delegates.tabs.findTabMapEntry(meta);
TabItem tabItem = tabEntry.getTabItem();
if (meta.getFileType().equals(LastUsedFile.FILE_TYPE_TRANSFORMATION)) {
tabItem.setImage(GUIResource.getInstance().getImageTransGraph());
} else if (meta.getFileType().equals(LastUsedFile.FILE_TYPE_JOB)) {
tabItem.setImage(GUIResource.getInstance().getImageJobGraph());
}
}
// Update menu status for the newly saved object
enableMenus();
return saved;
}
Aggregations