Package org.pentaho.di.ui.spoon
Class MainSpoonPerspective
- java.lang.Object
-
- org.pentaho.di.ui.spoon.MainSpoonPerspective
-
- All Implemented Interfaces:
SpoonPerspective
,SpoonPerspectiveImageProvider
public class MainSpoonPerspective extends Object implements SpoonPerspectiveImageProvider
-
-
Constructor Summary
Constructors Constructor Description MainSpoonPerspective(org.eclipse.swt.widgets.Composite ui, TabSet tabfolder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPerspectiveListener(SpoonPerspectiveListener listener)
Allows outside code to register to for activation events for this perspective.org.pentaho.di.core.EngineMetaInterface
getActiveMeta()
Return the active EngineMeta in the case of perspectives with save-able content.String
getDisplayName(Locale l)
Returns a localized name for the perspectiveList<org.pentaho.ui.xul.impl.XulEventHandler>
getEventHandlers()
Returns a list of Xul Event Handlers (controllers) to be added to Xul Containers in Spoon.String
getId()
Returns a unique identifier for this perspectiveList<org.pentaho.ui.xul.XulOverlay>
getOverlays()
A list of Xul Overlays to be applied and removed when the perspective is loaded or unloadedInputStream
getPerspectiveIcon()
Perspectives will be represented in spoon by an icon on the main toolbar.String
getPerspectiveIconPath()
Get the path to the perspective's icon, can be within a jar (classLoader) or file-system.org.eclipse.swt.widgets.Composite
getUI()
Returns the main UI for the perspective.void
setActive(boolean active)
Called by Spoon whenever the active state of a perspective changes.
-
-
-
Field Detail
-
ID
public static final String ID
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MainSpoonPerspective
public MainSpoonPerspective(org.eclipse.swt.widgets.Composite ui, TabSet tabfolder)
-
-
Method Detail
-
getId
public String getId()
Description copied from interface:SpoonPerspective
Returns a unique identifier for this perspective- Specified by:
getId
in interfaceSpoonPerspective
- Returns:
- unique ID
-
getDisplayName
public String getDisplayName(Locale l)
Description copied from interface:SpoonPerspective
Returns a localized name for the perspective- Specified by:
getDisplayName
in interfaceSpoonPerspective
- Parameters:
l
- current Locale- Returns:
- localized name
-
getPerspectiveIcon
public InputStream getPerspectiveIcon()
Description copied from interface:SpoonPerspective
Perspectives will be represented in spoon by an icon on the main toolbar. This method returns the InputStream for that icon.- Specified by:
getPerspectiveIcon
in interfaceSpoonPerspective
- Returns:
- icon InputStream
-
getPerspectiveIconPath
public String getPerspectiveIconPath()
Description copied from interface:SpoonPerspectiveImageProvider
Get the path to the perspective's icon, can be within a jar (classLoader) or file-system.- Specified by:
getPerspectiveIconPath
in interfaceSpoonPerspectiveImageProvider
- Returns:
- the path to the perspective's icon
-
getUI
public org.eclipse.swt.widgets.Composite getUI()
Description copied from interface:SpoonPerspective
Returns the main UI for the perspective.- Specified by:
getUI
in interfaceSpoonPerspective
- Returns:
- UI Composite
-
setActive
public void setActive(boolean active)
Description copied from interface:SpoonPerspective
Called by Spoon whenever the active state of a perspective changes.- Specified by:
setActive
in interfaceSpoonPerspective
-
getEventHandlers
public List<org.pentaho.ui.xul.impl.XulEventHandler> getEventHandlers()
Description copied from interface:SpoonPerspective
Returns a list of Xul Event Handlers (controllers) to be added to Xul Containers in Spoon. Perspectives may overwrite existing event handlers by registering one with the same ID.- Specified by:
getEventHandlers
in interfaceSpoonPerspective
- Returns:
- list of XulEventHandlers
-
getOverlays
public List<org.pentaho.ui.xul.XulOverlay> getOverlays()
Description copied from interface:SpoonPerspective
A list of Xul Overlays to be applied and removed when the perspective is loaded or unloaded- Specified by:
getOverlays
in interfaceSpoonPerspective
- Returns:
- List of XulOverlays.
-
addPerspectiveListener
public void addPerspectiveListener(SpoonPerspectiveListener listener)
Description copied from interface:SpoonPerspective
Allows outside code to register to for activation events for this perspective.- Specified by:
addPerspectiveListener
in interfaceSpoonPerspective
-
getActiveMeta
public org.pentaho.di.core.EngineMetaInterface getActiveMeta()
Description copied from interface:SpoonPerspective
Return the active EngineMeta in the case of perspectives with save-able content.- Specified by:
getActiveMeta
in interfaceSpoonPerspective
- Returns:
- active EngineMetaInterface
-
-