public class TabbedMainFrame extends AbstractMainFrame implements ChangeListener
Constructor and Description |
---|
TabbedMainFrame(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
|
JTabbedPane |
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
|
ProjectFrame |
getSelectedProjectFrame()
Return the selected (current) project frame.
|
Dimension |
getSize()
get the frame dimension (in pixels)
|
ProjectFrame |
newProjectFrame(LayerViewPanel layerViewPanel)
Create and return a new project frame.
|
void |
organizeCurrentDesktop()
set a default layout for current desktop project frames
|
void |
removeAllProjectFrames()
remove all ProjectFrames from the interface
|
void |
setSelectedFrame(ProjectFrame projectFrame)
Set the current Project Frame selection
|
void |
stateChanged(ChangeEvent e) |
addFrameInDesktop, addMessage, close, createNewDesktop, getApplication, getDesktop, getDesktopTabbedPane, getFrame, getMenuBar, getMode, getStatusBar, getTitle, newProjectFrame, onTaskAdded, onTaskRemoved, onTaskStarted, openFile, setLookAndFeel, setTitle
public TabbedMainFrame(String title, GeOxygeneApplication application)
title
- the title of the frametheApplication
- the associated applicationpublic JTabbedPane getCurrentDesktop()
AbstractMainFrame
getCurrentDesktop
in interface MainFrame
getCurrentDesktop
in class AbstractMainFrame
public final void dispose()
MainFrame
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 ProjectFrame getProjectFrameFromGui(Component gui)
MainFrame
getProjectFrameFromGui
in interface MainFrame
gui
- GUI component which should match ProjectFrame.getGui()public void display(boolean display)
MainFrame
public void setSelectedFrame(ProjectFrame projectFrame)
MainFrame
setSelectedFrame
in interface MainFrame
public void removeAllProjectFrames()
MainFrame
removeAllProjectFrames
in interface MainFrame
public final ProjectFrame[] getDesktopProjectFrames()
getDesktopProjectFrames
in interface MainFrame
public Dimension getSize()
MainFrame
public void organizeCurrentDesktop()
MainFrame
organizeCurrentDesktop
in interface MainFrame
public void add(JComponent component, String layout)
MainFrame
public JComponent addComponentInFrame(String title, JComponent component)
MainFrame
addComponentInFrame
in interface MainFrame
public Image getIconImage()
MainFrame
getIconImage
in interface MainFrame
public void stateChanged(ChangeEvent e)
stateChanged
in interface ChangeListener
stateChanged
in class AbstractMainFrame
Copyright © 2016 Laboratoire COGIT, IGN. All rights reserved.