Search in sources :

Example 6 with TabItem

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();
}
Also used : TabItem(org.pentaho.xul.swt.tab.TabItem) CTabItem(org.eclipse.swt.custom.CTabItem) JobGraph(org.pentaho.di.ui.spoon.job.JobGraph) TransGraph(org.pentaho.di.ui.spoon.trans.TransGraph)

Example 7 with TabItem

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);
        }
    }
}
Also used : TabItem(org.pentaho.xul.swt.tab.TabItem) TabMapEntry(org.pentaho.di.ui.spoon.TabMapEntry) KettleException(org.pentaho.di.core.exception.KettleException)

Example 8 with TabItem

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();
}
Also used : TabItem(org.pentaho.xul.swt.tab.TabItem) Repository(org.pentaho.di.repository.Repository) ObjectId(org.pentaho.di.repository.ObjectId) DelegatingMetaStore(org.pentaho.metastore.stores.delegate.DelegatingMetaStore) Matchers.anyString(org.mockito.Matchers.anyString) SpoonDelegates(org.pentaho.di.ui.spoon.delegates.SpoonDelegates) SpoonTabsDelegate(org.pentaho.di.ui.spoon.delegates.SpoonTabsDelegate) PropsUI(org.pentaho.di.ui.core.PropsUI)

Example 9 with TabItem

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;
}
Also used : TabItem(org.pentaho.xul.swt.tab.TabItem) LocalizedString(org.pentaho.metadata.model.concept.types.LocalizedString)

Example 10 with TabItem

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;
}
Also used : TabItem(org.pentaho.xul.swt.tab.TabItem) CTabItem(org.eclipse.swt.custom.CTabItem) JobMeta(org.pentaho.di.job.JobMeta) AbstractMeta(org.pentaho.di.base.AbstractMeta) TransMeta(org.pentaho.di.trans.TransMeta) ValueMetaString(org.pentaho.di.core.row.value.ValueMetaString)

Aggregations

TabItem (org.pentaho.xul.swt.tab.TabItem)14 TabMapEntry (org.pentaho.di.ui.spoon.TabMapEntry)7 PropsUI (org.pentaho.di.ui.core.PropsUI)5 TabSet (org.pentaho.xul.swt.tab.TabSet)5 KettleException (org.pentaho.di.core.exception.KettleException)4 JobGraph (org.pentaho.di.ui.spoon.job.JobGraph)4 TransGraph (org.pentaho.di.ui.spoon.trans.TransGraph)4 CTabItem (org.eclipse.swt.custom.CTabItem)3 KettleExtensionPoint (org.pentaho.di.core.extension.KettleExtensionPoint)3 EngineMetaInterface (org.pentaho.di.core.EngineMetaInterface)2 Point (org.pentaho.di.core.gui.Point)2 IOException (java.io.IOException)1 BrowserFunction (org.eclipse.swt.browser.BrowserFunction)1 OpenWindowListener (org.eclipse.swt.browser.OpenWindowListener)1 WindowEvent (org.eclipse.swt.browser.WindowEvent)1 CTabFolder (org.eclipse.swt.custom.CTabFolder)1 Composite (org.eclipse.swt.widgets.Composite)1 Matchers.anyString (org.mockito.Matchers.anyString)1 AbstractMeta (org.pentaho.di.base.AbstractMeta)1 KettleFileException (org.pentaho.di.core.exception.KettleFileException)1