public class JIPipeProjectWorkbench extends JPanel implements JIPipeWorkbench, JIPipeProject.CompartmentRemovedEventListener, JIPipeService.ExtensionRegisteredEventListener
JIPipeProject
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
DocumentTabPane |
documentTabPane |
static String |
TAB_APPLICATION_SETTINGS |
static String |
TAB_COMPARTMENT_EDITOR |
static String |
TAB_INTRODUCTION |
static String |
TAB_LICENSE |
static String |
TAB_LOG |
static String |
TAB_NOTIFICATIONS |
static String |
TAB_PLUGIN_MANAGER |
static String |
TAB_PLUGIN_VALIDITY_CHECK |
static String |
TAB_PROJECT_OVERVIEW |
static String |
TAB_PROJECT_SETTINGS |
static String |
TAB_VALIDITY_CHECK |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
JIPipeProjectWorkbench(JIPipeProjectWindow window,
Context context,
JIPipeProject project,
boolean showIntroduction,
boolean isNewProject) |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
tryFindWorkbench
public static final String TAB_INTRODUCTION
public static final String TAB_LICENSE
public static final String TAB_COMPARTMENT_EDITOR
public static final String TAB_PROJECT_SETTINGS
public static final String TAB_APPLICATION_SETTINGS
public static final String TAB_PLUGIN_MANAGER
public static final String TAB_VALIDITY_CHECK
public static final String TAB_PLUGIN_VALIDITY_CHECK
public static final String TAB_NOTIFICATIONS
public static final String TAB_PROJECT_OVERVIEW
public static final String TAB_LOG
public DocumentTabPane documentTabPane
public JIPipeProjectWorkbench(JIPipeProjectWindow window, Context context, JIPipeProject project, boolean showIntroduction, boolean isNewProject)
window
- Parent windowcontext
- SciJava contextproject
- The projectshowIntroduction
- whether to show the introductionisNewProject
- if the project is an empty projectpublic static boolean canAddOrDeleteNodes(JIPipeWorkbench workbench)
public static boolean canModifySlots(JIPipeWorkbench workbench)
public void restoreStandardTabs(boolean showIntroduction, boolean isNewProject)
public void runUpdateCacheLater(JIPipeGraphNode algorithm)
public void runCacheIntermediateResults(JIPipeGraphNode algorithm)
public void runUpdateCache(JIPipeGraphNode algorithm)
public List<JIPipePipelineGraphEditorUI> findOpenPipelineEditorTabs(JIPipeProjectCompartment compartment)
JIPipePipelineGraphEditorUI
tabscompartment
- Targeted compartmentpublic List<JIPipePipelineGraphEditorUI> findOpenPipelineEditorTabs(UUID compartmentUUID)
JIPipePipelineGraphEditorUI
tabscompartmentUUID
- Targeted compartmentpublic DocumentTabPane.DocumentTab getOrOpenPipelineEditorTab(JIPipeProjectCompartment compartment, boolean switchToTab)
compartment
- The compartmentswitchToTab
- If true, switch to the tabJIPipePipelineGraphEditorUI
public void sendStatusBarText(String text)
sendStatusBarText
in interface JIPipeWorkbench
text
- The textpublic void saveProjectAndCache(String title, boolean addAsRecentProject)
public void saveProjectAndCacheToDirectory(String title, boolean addAsRecentProject)
public void saveProjectAndCacheToZIP(String title)
public void restoreCacheFromZIPOrDirectory()
public void openCacheBrowser()
public void validateProject(boolean avoidSwitching)
avoidSwitching
- Do no switch to the validity checker tab if the project is OKpublic void validatePlugins(boolean avoidSwitching)
avoidSwitching
- Do no switch to the validity checker tab if the plugins are OKpublic DocumentTabPane getDocumentTabPane()
getDocumentTabPane
in interface JIPipeWorkbench
public JIPipeProject getProject()
public Window getWindow()
JIPipeWorkbench
getWindow
in interface JIPipeWorkbench
public JIPipeProjectWindow getProjectWindow()
public Context getContext()
getContext
in interface JIPipeWorkbench
public boolean isProjectModified()
JIPipeWorkbench
isProjectModified
in interface JIPipeWorkbench
public void setProjectModified(boolean projectModified)
JIPipeWorkbench
setProjectModified
in interface JIPipeWorkbench
projectModified
- if the project is modifiedpublic JIPipeNotificationInbox getNotificationInbox()
JIPipeWorkbench
getNotificationInbox
in interface JIPipeWorkbench
public void unload()
public void onProjectCompartmentRemoved(JIPipeProject.CompartmentRemovedEvent event)
onProjectCompartmentRemoved
in interface JIPipeProject.CompartmentRemovedEventListener
event
- Generated eventpublic void onJIPipeExtensionRegistered(JIPipeService.ExtensionRegisteredEvent event)
onJIPipeExtensionRegistered
in interface JIPipeService.ExtensionRegisteredEventListener
Copyright © 2020–2023 Leibniz Institute for Natural Product Research and Infection Biology - Hans Knöll Institute (HKI). All rights reserved.