public class JIPipeDesktopProjectWindow extends JFrame
JIPipeDesktopProjectWorkbench
instanceJFrame.AccessibleJFrame
Frame.AccessibleAWTFrame
Window.AccessibleAWTWindow, Window.Type
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
static WindowClosedEventEmitter |
WINDOW_CLOSED_EVENT_EMITTER |
static WindowOpenedEventEmitter |
WINDOW_OPENED_EVENT_EMITTER |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
JIPipeDesktopProjectWindow(org.scijava.Context context,
JIPipeProject project,
boolean showIntroduction,
boolean isNewProject) |
Modifier and Type | Method and Description |
---|---|
void |
dispose() |
org.scijava.Context |
getContext() |
static JIPipeProject |
getDefaultTemplateProject()
Creates a new project instance based on the current template selection
|
static Set<JIPipeDesktopProjectWindow> |
getOpenWindows() |
JIPipeProject |
getProject() |
Path |
getProjectSavePath() |
JIPipeDesktopProjectWorkbench |
getProjectUI() |
UUID |
getSessionId() |
static JIPipeDesktopProjectWindow |
getWindowFor(JIPipeProject project)
Tries to find the window that belongs to the provided project
|
void |
loadProject(JIPipeProject project,
boolean showIntroduction,
boolean isNewProject)
Loads a project into the window
|
void |
newProject()
Creates a new project.
|
void |
newProjectFromTemplate()
Creates a new project from template
|
void |
newProjectFromTemplate(JIPipeProjectTemplate template)
Creates a new project from template
|
static JIPipeDesktopProjectWindow |
newWindow(org.scijava.Context context,
JIPipeProject project,
boolean showIntroduction,
boolean isNewProject)
Creates a new window
|
void |
openProject()
Opens a file chooser where the user can select a project file
|
void |
openProject(Path path,
boolean forceCurrentWindow)
Opens a project from a file or folder
Asks the user if it should replace the currently displayed project
|
void |
openProjectAndOutput()
Opens a file chooser where the user can select a result folder
|
void |
registerBalloon(net.java.balloontip.BalloonTip balloonTip) |
void |
saveProjectAndCacheToDirectory(String title,
boolean addAsRecentProject)
Saves the project and cache
|
void |
saveProjectAndCacheToZIP(String title)
Saves the project and cache
|
void |
saveProjectAs(boolean avoidDialog,
boolean updateSavePath)
Saves the project
|
void |
updateTitle()
Updates the title based on the current state
|
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getFont, postEvent
public static final WindowOpenedEventEmitter WINDOW_OPENED_EVENT_EMITTER
public static final WindowClosedEventEmitter WINDOW_CLOSED_EVENT_EMITTER
public JIPipeDesktopProjectWindow(org.scijava.Context context, JIPipeProject project, boolean showIntroduction, boolean isNewProject)
context
- contextproject
- The projectshowIntroduction
- whether to show the introductionisNewProject
- if the project is an empty projectpublic static JIPipeDesktopProjectWindow getWindowFor(JIPipeProject project)
project
- the projectpublic static JIPipeProject getDefaultTemplateProject()
public static JIPipeDesktopProjectWindow newWindow(org.scijava.Context context, JIPipeProject project, boolean showIntroduction, boolean isNewProject)
context
- contextproject
- The projectshowIntroduction
- show an introductionisNewProject
- if the project is a new empty projectpublic static Set<JIPipeDesktopProjectWindow> getOpenWindows()
public void loadProject(JIPipeProject project, boolean showIntroduction, boolean isNewProject)
project
- The projectshowIntroduction
- whether to show the introductionisNewProject
- if the project is an empty projectpublic void newProject()
public void newProjectFromTemplate()
public void newProjectFromTemplate(JIPipeProjectTemplate template)
public void updateTitle()
public void openProject(Path path, boolean forceCurrentWindow)
path
- JSON project file or result folderforceCurrentWindow
- if the project will be forced to be opened in the current windowpublic void openProject()
public void openProjectAndOutput()
public void saveProjectAs(boolean avoidDialog, boolean updateSavePath)
avoidDialog
- If true, the project is stored in the last known valid output location if possibleupdateSavePath
- if true, update the save path of the windowpublic org.scijava.Context getContext()
public JIPipeProject getProject()
public JIPipeDesktopProjectWorkbench getProjectUI()
public Path getProjectSavePath()
public void saveProjectAndCacheToDirectory(String title, boolean addAsRecentProject)
public void saveProjectAndCacheToZIP(String title)
public UUID getSessionId()
public void registerBalloon(net.java.balloontip.BalloonTip balloonTip)
Copyright © 2020–2025 Leibniz Institute for Natural Product Research and Infection Biology - Hans Knöll Institute (HKI). All rights reserved.