public class FloatingMainFrame extends AbstractMainFrame implements InternalFrameListener
Constructor and Description |
---|
FloatingMainFrame(String title,
GeOxygeneApplication application)
Constructor using a title and an associated application.
|
Modifier and Type | Method and Description |
---|---|
void |
add(JComponent component,
String layout)
Add a graphic component into the main frame
|
JComponent |
addComponentInFrame(String title,
JComponent component)
Add a component that is not a ProjectFrame into this main Frame
|
void |
display(boolean display)
Display/hide frame on screen
|
void |
dispose()
Free all graphic resources
|
JDesktopPane |
getCurrentDesktop()
get the current selected Desktop or null if none
|
ProjectFrame[] |
getDesktopProjectFrames()
Get all frames of the CURRENT desktop
|
JFrame |
getGui()
gives access to the swing frame component
|
Image |
getIconImage()
Get the icon associated with this main frame
|
ProjectFrame |
getProjectFrameFromGui(Component gui)
try to get a managed ProjectFrame with the given GUI component
|
Map<JComponent,FloatingProjectFrame> |
getProjectFrameMap() |
ProjectFrame |
getSelectedProjectFrame()
Return the selected (current) project frame.
|
Dimension |
getSize()
get the frame dimension (in pixels)
|
void |
internalFrameActivated(InternalFrameEvent e) |
void |
internalFrameClosed(InternalFrameEvent e) |
void |
internalFrameClosing(InternalFrameEvent e) |
void |
internalFrameDeactivated(InternalFrameEvent e) |
void |
internalFrameDeiconified(InternalFrameEvent e) |
void |
internalFrameIconified(InternalFrameEvent e) |
void |
internalFrameOpened(InternalFrameEvent e) |
ProjectFrame |
newProjectFrame(LayerViewPanel layerViewPanel)
Create and return a new project frame.
|
void |
organizeCurrentDesktop()
set a default layout for current desktop project frames
|
void |
organizeCurrentDesktop(int ncol) |
void |
removeAllProjectFrames()
remove all ProjectFrames from the interface
|
void |
setSelectedFrame(ProjectFrame projectFrame)
Set the current Project Frame selection
|
addFrameInDesktop, addMessage, close, createNewDesktop, getApplication, getDesktop, getDesktopTabbedPane, getFrame, getMenuBar, getMode, getStatusBar, getTitle, newProjectFrame, onTaskAdded, onTaskRemoved, onTaskStarted, openFile, setLookAndFeel, setTitle, stateChanged
public FloatingMainFrame(String title, GeOxygeneApplication application)
title
- the title of the frametheApplication
- the associated applicationpublic JDesktopPane getCurrentDesktop()
AbstractMainFrame
getCurrentDesktop
in interface MainFrame
getCurrentDesktop
in class AbstractMainFrame
public final void dispose()
MainFrame
public ProjectFrame getProjectFrameFromGui(Component gui)
MainFrame
getProjectFrameFromGui
in interface MainFrame
gui
- GUI component which should match ProjectFrame.getGui()public final ProjectFrame getSelectedProjectFrame()
MainFrame
getSelectedProjectFrame
in interface MainFrame
public final ProjectFrame newProjectFrame(LayerViewPanel layerViewPanel)
MainFrame
newProjectFrame
in interface MainFrame
public JFrame getGui()
MainFrame
public void display(boolean display)
MainFrame
public final ProjectFrame[] getDesktopProjectFrames()
getDesktopProjectFrames
in interface MainFrame
public void setSelectedFrame(ProjectFrame projectFrame)
MainFrame
setSelectedFrame
in interface MainFrame
public void removeAllProjectFrames()
MainFrame
removeAllProjectFrames
in interface MainFrame
public Dimension getSize()
MainFrame
public void organizeCurrentDesktop()
MainFrame
organizeCurrentDesktop
in interface MainFrame
public void organizeCurrentDesktop(int ncol)
public void add(JComponent component, String layout)
MainFrame
public Image getIconImage()
MainFrame
getIconImage
in interface MainFrame
public JComponent addComponentInFrame(String title, JComponent component)
MainFrame
addComponentInFrame
in interface MainFrame
public Map<JComponent,FloatingProjectFrame> getProjectFrameMap()
public void internalFrameOpened(InternalFrameEvent e)
internalFrameOpened
in interface InternalFrameListener
public void internalFrameClosing(InternalFrameEvent e)
internalFrameClosing
in interface InternalFrameListener
public void internalFrameClosed(InternalFrameEvent e)
internalFrameClosed
in interface InternalFrameListener
public void internalFrameIconified(InternalFrameEvent e)
internalFrameIconified
in interface InternalFrameListener
public void internalFrameDeiconified(InternalFrameEvent e)
internalFrameDeiconified
in interface InternalFrameListener
public void internalFrameActivated(InternalFrameEvent e)
internalFrameActivated
in interface InternalFrameListener
public void internalFrameDeactivated(InternalFrameEvent e)
internalFrameDeactivated
in interface InternalFrameListener
Copyright © 2016 Laboratoire COGIT, IGN. All rights reserved.