|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
uk.ac.starlink.topcat.AuxWindow
public class AuxWindow
Provides a common superclass for windows popped up by TOPCAT. This implements some common look and feel elements.
Some window-type utility methods are also provided.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JFrame |
---|
JFrame.AccessibleJFrame |
Nested classes/interfaces inherited from class java.awt.Frame |
---|
Frame.AccessibleAWTFrame |
Nested classes/interfaces inherited from class java.awt.Window |
---|
Window.AccessibleAWTWindow |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary |
---|
Fields inherited from class javax.swing.JFrame |
---|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled |
Fields 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_CURSOR |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface javax.swing.WindowConstants |
---|
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
AuxWindow(String title,
Component parent)
Constructs an AuxWindow. |
|
AuxWindow(TopcatModel tcModel,
String viewName,
Component parent)
Constructs an AuxWindow which will watch a given table. |
Method Summary | |
---|---|
protected void |
addHelp(String helpID)
Adds standard actions to this window, in the menu and toolbar. |
static void |
beep()
It beeps. |
boolean |
confirm(Object message,
String title)
Obtains simple confirmation from a user. |
Action |
createImportTableAction(String dataType,
uk.ac.starlink.table.TableSource tSrc,
String label)
Constructs and returns an action which allows a user to import a supplied table into TOPCAT as if it had just been loaded. |
Action |
createSaveTableAction(String dataType,
uk.ac.starlink.table.TableSource tSrc)
Constructs and returns an action which allows a user to save a supplied table to disk. |
JComponent |
getBodyPanel()
Returns the panel containing the body of this window. |
JPanel |
getControlPanel()
Returns the container which should be used for controls and buttons. |
JMenu |
getHelpMenu()
Returns this window's "Help" menu. |
Image |
getIconImage()
|
JPanel |
getMainArea()
Returns the container which should be used for the main user component(s) in this window. |
JToolBar |
getToolBar()
Returns this window's toolbar. |
JMenu |
getWindowMenu()
Returns this window's "Window" menu. |
static Border |
makeTitledBorder(String title)
Returns a new border which features a given title. |
void |
makeVisible()
Ensures that this window is posted in a visible fashion. |
JProgressBar |
placeProgressBar()
Creates a JProgressBar and places it in the the window. |
static void |
positionAfter(Component first,
Window second)
Locates one window 'after' another one - probably a bit lower and to the right. |
static void |
recursiveSetEnabled(Component comp,
boolean enabled)
Recursively calls Component.setEnabled(boolean) on a component
and (if it is a container) any of the components it contains. |
void |
setBusy(boolean busy)
Makes the window look like it's doing something. |
void |
setCloseIsExit()
Irrevocably marks this window as one for which the Close action has the same effect as the Exit action. |
void |
setMainHeading(String text)
Sets the in-window text which heads up the main display area. |
void |
setVisible(boolean isVis)
|
Methods inherited from class java.awt.Frame |
---|
addNotify, getCursorType, getExtendedState, getFrames, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.awt.MenuContainer |
---|
getFont, postEvent |
Constructor Detail |
---|
public AuxWindow(String title, Component parent)
title
- the window basic titleparent
- the parent component of the new window - may be
used for positioningpublic AuxWindow(TopcatModel tcModel, String viewName, Component parent)
tcModel
- the model owned by this windowviewName
- name of the type of view provided by this windowparent
- parent component, may be used for window positioningMethod Detail |
---|
protected void addHelp(String helpID)
An ID can be supplied to indicate the page which should be shown in the help viewer when context-sensitive help is requested. This may be null if no change in the help page should be made (for instance if there is no help specific to this window).
helpID
- the ID of the help item for this windowpublic void setBusy(boolean busy)
busy
- whether the window should look busypublic void makeVisible()
public void setVisible(boolean isVis)
setVisible
in class Window
public JProgressBar placeProgressBar()
public void setCloseIsExit()
addHelp(java.lang.String)
.
public JToolBar getToolBar()
public JMenu getWindowMenu()
public JMenu getHelpMenu()
public void setMainHeading(String text)
text
- heading textpublic JPanel getMainArea()
public JPanel getControlPanel()
public JComponent getBodyPanel()
public boolean confirm(Object message, String title)
message
- confirmation text for usertitle
- confirmation window title
public Action createSaveTableAction(String dataType, uk.ac.starlink.table.TableSource tSrc)
dataType
- short textual description of the table contenttSrc
- table supplier objectpublic Action createImportTableAction(String dataType, uk.ac.starlink.table.TableSource tSrc, String label)
dataType
- short textual description of the table contenttSrc
- table supplier objectlabel
- TocpatModel identifier labelpublic Image getIconImage()
getIconImage
in class Frame
public static void beep()
public static Border makeTitledBorder(String title)
title
- window title
public static void positionAfter(Component first, Window second)
first
- first window, or nullsecond
- second windowpublic static void recursiveSetEnabled(Component comp, boolean enabled)
Component.setEnabled(boolean)
on a component
and (if it is a container) any of the components it contains.
comp
- top-level component to enable/disableenabled
- whether to enable or disable it
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |