|
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object jpicedt.ui.MDIManager jpicedt.ui.internal.InternalFrameMDIManager
public class InternalFrameMDIManager
An MDI Manager implementation for "childframe" mode (ie using JInternalFrame
's).
Layer management:
PEDrawingBoard
's are added to JLayeredPane.DEFAULT_LAYER
(bottom most layer)
DockablePanel
's are added to JLayeredPane.PALETTE_LAYER
Nested Class Summary |
---|
Nested classes/interfaces inherited from class jpicedt.ui.MDIManager |
---|
MDIManager.BoardEventHandler, MDIManager.DockablePanel |
Field Summary | |
---|---|
static Color |
desktopColorDEFAULT
|
static String |
KEY_DESKTOP_COLOR
|
static String |
KEY_GEOMETRY_HEIGHT
|
static String |
KEY_GEOMETRY_WIDTH
|
static String |
KEY_GEOMETRY_X
|
static String |
KEY_GEOMETRY_Y
|
Fields inherited from class jpicedt.ui.MDIManager |
---|
ACTIVE_BOARD_CHANGE, activeBoard, boardEventHandler, boardMap, DOCKABLE_PANEL_TOGGLE, dockablePanelsMap, KEY_MDIMANAGER, MDI_CHILDFRAMES, MDI_STANDALONEFRAMES |
Constructor Summary | |
---|---|
InternalFrameMDIManager(PEProgressBar progressBar)
|
Method Summary | |
---|---|
MDIManager.DockablePanel |
addDockablePanel(String key,
JPanel pane)
Adds the given pane to the hashtable of dockable panels, then shows it. |
void |
addMDIComponent(MDIComponent c)
Depending on the inner pane of the given container, adds it to the DEFAULT_LAYER or to the PALETTE_LAYER . |
void |
cascadeDrawingBoards()
Cascade all open internal frames |
void |
closeBoard(PEDrawingBoard board)
Ask the given board to close itself |
CustomizerDialog |
createCustomizerDialog(AbstractCustomizer customizer,
boolean modal,
EnumSet<CustomizerDialog.ButtonMask> buttonMask)
Builds a new dialog box from a single customizer. |
CustomizerDialog |
createCustomizerDialog(ArrayList<AbstractCustomizer> customizers,
int selected,
String title,
boolean modal,
EnumSet<CustomizerDialog.ButtonMask> buttonMask)
Creates a new dialog box from the given array of AbstractCustomizer 's, laying them out in
a JTabbedPane . |
MDIComponent |
createDialog(String title,
boolean modal,
JComponent p)
Wraps the given component in a PEInternalDialog , and
makes it visible. |
MDIComponent |
createMDIComponent(JComponent pane)
Factory method that creates an MDIComponent which acts as a UI delegate to the given pane. |
PEDrawingBoard |
getActiveDrawingBoard()
Returns the currently active drawing board ; null if there's no internal frame in the desktopPane . |
Dimension |
getDesktopSize()
Returns the dimension of the desktop that hosts the components of this MDIManager. |
JMenuItem[] |
getMenuItems()
Return an array containing all the menu-items components attached to menubars |
String |
getName()
|
void |
saveGeometry()
Saves UI geometry to JPicEdt 's preferences. |
void |
selectDrawingBoard(PEDrawingBoard board)
selects the given drawing board by bringing it to front. |
int |
showConfirmDialog(Object message,
String title,
int optionType)
|
int |
showConfirmDialog(Object message,
String title,
int optionType,
int msgType)
|
String |
showInputDialog(Object message,
String title,
int messageType)
|
Object |
showInputDialog(Object message,
String title,
int messageType,
Object[] choices,
Object initialChoice)
|
String |
showInputDialog(Object message,
String title,
int messageType,
String initialValue)
|
void |
showMessageDialog(Object message,
String title,
int messageType)
|
void |
tileDrawingBoardsHorizontally()
Tiles all open internal frames horizontally |
void |
tileDrawingBoardsVertically()
Tiles all open internal frames vertically. |
void |
update()
Updates local properties from the JPicEdt 's preferences (e.g. |
void |
updateAccelerators()
Update JMenuItem 's accelerators from the key/value pairs stored in JPicEdt 's
preferences |
void |
updateFragmentsMenu()
Updates the "fragments" menu items |
void |
updateMenuBar()
Update the content (i.e. |
void |
updateRecentFilesSubmenu()
Updates the "recent files" sub-menu items after a frame was saved or opened. |
void |
updateScriptsMenu()
Updates the "script" menu items |
void |
updateToolkitMenu(PropertyChangeEvent e)
update currently "selected" menuitem in Toolkit menu |
void |
updateUndoRedoMenus(String undoName,
String redoName)
update "undo" and "redo" text |
void |
updateWindowMenu()
Updates the Window menu as soon as an internal frame is opened or closed (this menu keeps tracks of every open internal frames so that the user can activate them quickly by use of a shortcut) |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String KEY_GEOMETRY_X
public static final String KEY_GEOMETRY_Y
public static final String KEY_GEOMETRY_WIDTH
public static final String KEY_GEOMETRY_HEIGHT
public static final String KEY_DESKTOP_COLOR
public static final Color desktopColorDEFAULT
Constructor Detail |
---|
public InternalFrameMDIManager(PEProgressBar progressBar)
progressBar
- The progress bar to inform of progress in the initialization ; can be null.Method Detail |
---|
public String getName()
getName
in class MDIManager
public MDIComponent createMDIComponent(JComponent pane)
MDIComponent
which acts as a UI delegate to the given pane.
This implementation returns a properly init'd JInternalFrame
, with the given pane
added to its content-pane.
createMDIComponent
in class MDIManager
public void addMDIComponent(MDIComponent c)
DEFAULT_LAYER
or to the PALETTE_LAYER
.
addMDIComponent
in class MDIManager
public void closeBoard(PEDrawingBoard board)
MDIManager
closeBoard
in class MDIManager
public Dimension getDesktopSize()
getDesktopSize
in class MDIManager
public void saveGeometry()
JPicEdt
's preferences.
saveGeometry
in class MDIManager
InternalFrameMDIManager(jpicedt.ui.util.PEProgressBar)
,
addDockablePanel(java.lang.String, javax.swing.JPanel)
,
MDIManager.DockablePanel.setVisible(boolean)
public void update()
JPicEdt
's preferences (e.g. GUI colours,
rendering-hints,…) This implementation calls the superclass's method, then update the desktop-pane
colour.
update
in class MDIManager
public void updateAccelerators()
JMenuItem
's accelerators from the key/value pairs stored in JPicEdt
's
preferences
updateAccelerators
in class MDIManager
public void updateMenuBar()
PEMenu
's) of the menu-bar depending on the current state of the
MDIManager.
updateMenuBar
in class MDIManager
public void updateRecentFilesSubmenu()
updateRecentFilesSubmenu
in class MDIManager
public void updateScriptsMenu()
updateScriptsMenu
in class MDIManager
public void updateFragmentsMenu()
updateFragmentsMenu
in class MDIManager
public void updateUndoRedoMenus(String undoName, String redoName)
updateUndoRedoMenus
in class MDIManager
public void updateWindowMenu() throws MissingResourceException
updateWindowMenu
in class MDIManager
MissingResourceException
public void updateToolkitMenu(PropertyChangeEvent e)
updateToolkitMenu
in class MDIManager
public JMenuItem[] getMenuItems()
getMenuItems
in class MDIManager
public PEDrawingBoard getActiveDrawingBoard()
desktopPane
.
getActiveDrawingBoard
in class MDIManager
public void selectDrawingBoard(PEDrawingBoard board)
selectDrawingBoard
in class MDIManager
public MDIManager.DockablePanel addDockablePanel(String key, JPanel pane)
SelectionListener
(resp. PropertyChangeListener
), it will be notified
selection (resp. propery-change) events from any currently opened drawing board.
addDockablePanel
in class MDIManager
key
- used to retrieve geometrical properties from the JPicEdt
's preferences, i.e.
"ui." + key + ".visible" for the visible state at init time.
DockablePanel
, or null if it was already registered.public MDIComponent createDialog(String title, boolean modal, JComponent p)
PEInternalDialog
, and
makes it visible.
public CustomizerDialog createCustomizerDialog(ArrayList<AbstractCustomizer> customizers, int selected, String title, boolean modal, EnumSet<CustomizerDialog.ButtonMask> buttonMask)
AbstractCustomizer
's, laying them out in
a JTabbedPane
.CustomizerDialog.setOkButtonClosesDialog
.
title
- the dialog title ; if null, the title of the first customizer is used.selected
- index of the selected customizer on start-upbuttonMask
- buttons to be displayed : a mask computed from predefinite masks OR'd togetherpublic CustomizerDialog createCustomizerDialog(AbstractCustomizer customizer, boolean modal, EnumSet<CustomizerDialog.ButtonMask> buttonMask)
public void showMessageDialog(Object message, String title, int messageType)
JOptionPane
public int showConfirmDialog(Object message, String title, int optionType)
JOptionPane
public int showConfirmDialog(Object message, String title, int optionType, int msgType)
JOptionPane
public String showInputDialog(Object message, String title, int messageType)
JOptionPane
public String showInputDialog(Object message, String title, int messageType, String initialValue)
JOptionPane
public Object showInputDialog(Object message, String title, int messageType, Object[] choices, Object initialChoice)
JOptionPane
public void cascadeDrawingBoards()
cascadeDrawingBoards
in class MDIManager
public void tileDrawingBoardsHorizontally()
tileDrawingBoardsHorizontally
in class MDIManager
public void tileDrawingBoardsVertically()
tileDrawingBoardsVertically
in class MDIManager
|
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |