Package lu.kbra.modelizer_next.ui.frame
Class MainFrame
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
lu.kbra.modelizer_next.ui.frame.MainFrame
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,WindowConstants,MainFrameDocumentController,MainFrameStyleController,MainFrameWindowController
public class MainFrame
extends JFrame
implements MainFrameDocumentController, MainFrameStyleController, MainFrameWindowController
Main Swing window for editing Modelizer Next documents.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsFields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Frame
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_CURSORFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidApplies the default palette to all canvases.static booleanconfirmModernDocumentVersion(Component parent, ModelDocument loadedDocument) Confirms whether the modern document version should continue.static booleanconfirmModernDocumentVersion(ModelDocument loadedDocument, DocumentLoadHandler handler) Confirms whether the modern document version should continue.static Optional<DocumentSession> createDocument(Component parent, File selectedFile) Creates a document.static Optional<DocumentSession> createDocument(File selectedFile, DocumentLoadHandler handler) Creates a document.Returns the active canvas, defaults to the conceptual one.Returns the canvases.Returns the canvases by panel type.Returns the document.Returns the palettes loaded from the config.Returns the session.booleanloadDocument(File selectedFile) Loads the document from a file.voidopenInFrame(DocumentSession session) Overwrites the frame content with the new document session.voidRefreshes the frame title from the current state.protected voidsetContent(DocumentSession session) Clears the frame state and rebuilds everything for the new document session.voidUpdates the undo redo menu items.Methods inherited from class javax.swing.JFrame
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, updateMethods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, 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, toFrontMethods inherited from class java.awt.Container
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, validateTreeMethods inherited from class java.awt.Component
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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface lu.kbra.modelizer_next.ui.frame.MainFrameDocumentController
confirmCloseWithSave, createOpenFileChooser, createSaveFileChooser, installCloseHandling, installFileDropSupport, loadDocument, loadDocumentFromFile, newDocument, saveDocument, saveDocumentAs, writeDocumentMethods inherited from interface lu.kbra.modelizer_next.ui.frame.MainFrameStyleController
createDefaultStyleMenu, createReloadStylesItem, findPaletteByName, mixWithWhite, populateStylesMenu, reloadStyles, setDefaultPaletteToCanvasesMethods inherited from interface lu.kbra.modelizer_next.ui.frame.MainFrameWindowController
createPinnedStylesPanel, createSelectionPathLabel, createStatusLabel, createStatusPanelMethods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Field Details
-
CTRL_MODIFIER
public static final int CTRL_MODIFIER -
ICON
-
IMAGE_ICON
-
ICON_IMAGES
-
-
Constructor Details
-
MainFrame
-
MainFrame
-
-
Method Details
-
confirmModernDocumentVersion
Confirms whether the modern document version should continue.- Parameters:
parent- parent component used for dialog ownershiploadedDocument- loaded document value used by the operation- Returns:
truewhen the condition is met; otherwisefalse
-
confirmModernDocumentVersion
public static boolean confirmModernDocumentVersion(ModelDocument loadedDocument, DocumentLoadHandler handler) Confirms whether the modern document version should continue.- Parameters:
loadedDocument- loaded document value used by the operationhandler- handler value used by the operation- Returns:
truewhen the condition is met; otherwisefalse
-
createDocument
Creates a document.- Parameters:
parent- parent component used for dialog ownershipselectedFile- file to read or write- Returns:
- the created document
-
createDocument
public static Optional<DocumentSession> createDocument(File selectedFile, DocumentLoadHandler handler) Creates a document.- Parameters:
selectedFile- file to read or writehandler- handler value used by the operation- Returns:
- the created document
-
applyDefaultPaletteToCanvases
public void applyDefaultPaletteToCanvases()Applies the default palette to all canvases. -
getActiveCanvas
Returns the active canvas, defaults to the conceptual one.- Returns:
- the active canvas
-
getCanvases
Returns the canvases.- Returns:
- the canvases
-
getCanvasesByPanelType
Returns the canvases by panel type.- Returns:
- the canvases by panel type
-
getDocument
Description copied from interface:MainFrameDocumentControllerReturns the document.- Specified by:
getDocumentin interfaceMainFrameDocumentController- Returns:
- the document
-
getSession
Description copied from interface:MainFrameDocumentControllerReturns the session.- Specified by:
getSessionin interfaceMainFrameDocumentController- Returns:
- the session
-
loadDocument
Loads the document from a file.- Parameters:
selectedFile- file to read or write- Returns:
trueif the document was successfully loaded; otherwisefalse
-
openInFrame
Overwrites the frame content with the new document session.- Specified by:
openInFramein interfaceMainFrameDocumentController- Parameters:
session- document session to read or modify
-
refreshFrameTitle
public void refreshFrameTitle()Refreshes the frame title from the current state.- Specified by:
refreshFrameTitlein interfaceMainFrameDocumentController
-
updateUndoRedoMenuItems
public void updateUndoRedoMenuItems()Updates the undo redo menu items.- Specified by:
updateUndoRedoMenuItemsin interfaceMainFrameDocumentController
-
setContent
Clears the frame state and rebuilds everything for the new document session. This is a replacement to disposing of the JFrame and recreating it.- Parameters:
session- document session to read or modify
-
getPalettes
Returns the palettes loaded from the config.- Returns:
- the palettes
-