|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
Accession.AccACCwizardPopup
public class AccACCwizardPopup
Class AccACCwizardPopup implements a popup GUI to create and edit the sample annotation used in the accessioning program. NOTE: in the future this will be depricated in favor of using PEDRo or a similar XML database editor program.
[TODO]
For accession information, this code will either invoke
a) initial single accession information Q&A window, or
a.1) Make dynamic list of acc fields. Refactor so can add/remove
fields from Table file. Integrate into Accession.xml.
[CHECK] effect on other Open2Dprot applications. Make
hash table of (field names, field values) for extensions.
b) a merged PEDRo/MIAPE Q&A.
This work was produced by Peter Lemkin of the National Cancer
Institute, an agency of the United States Government. As a work of
the United States Government there is no associated copyright. It is
offered as open source software under the Mozilla Public License
(version 1.1) subject to the limitations noted in the accompanying
LEGAL file. This notice must be included with the code. The Open2Dprot
Mozilla and Legal files are available on
http://Open2Dprot.sourceforge.net/.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class java.awt.Frame |
|---|
java.awt.Frame.AccessibleAWTFrame |
| Nested classes/interfaces inherited from class java.awt.Window |
|---|
java.awt.Window.AccessibleAWTWindow |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
java.awt.Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
DbAccession |
acc
Accession database instance if opened |
private java.awt.Adjustable |
aH
|
private java.awt.Adjustable |
aV
|
java.lang.String |
baseImageFile
base name of the image for use in the title |
boolean |
changedAccFieldsDataFlag
Flag indicating that the data fields were edited |
java.lang.String[] |
changedValueData
Changed user data [0:nData-1] if not null, then make a TextField with this data on the right else empty Label. |
boolean |
changeGuiFlag
flag to indicating that the GUI may have changed and that it should be rebuilt. |
java.awt.Panel |
controlPanel
Control panel for the main frame |
Accession |
cs
instance of the main class |
private java.awt.Label[] |
dataLabel
Left [0:nData-1] labels if not using checkbox |
private java.awt.Color[] |
dataLabelColor
Label color [0:nData-1] Colors if used |
private java.awt.TextField[] |
dataTextField
Right [0:nData-1] TextFields if used |
DbSample |
dbS
Name of sample to display |
java.lang.String |
dispName
Name of image to display |
static java.awt.Color |
dynamicColor
Color of dynamic labels |
java.awt.Menu |
editMenu
"Edit" pull down Menu list |
private java.awt.ScrollPane |
editPane
Scrollable edit pane that holds the gridPanel |
java.lang.String[] |
fieldNameData
FieldName data [0:nData-1] has a Label with the data. |
java.awt.Menu |
fileMenu
"File" pull down Menu list |
java.lang.String |
fontFamily
|
private java.awt.Panel |
gridPanel
Where put the grid of (Label,TextField) name value pairs |
java.lang.String[] |
helpData
Optional help data [0:nData-1] if not null, then this is info on the corresponding fieldNameData. |
java.lang.String[] |
helpList
list of help info for each accession DB field |
java.awt.Menu |
helpMenu
"Help" pull down Menu list |
boolean |
isVisibleFlag
Set true if window is visible |
java.awt.Font |
largeFont
|
boolean |
logReportFlag
set from "Log report" checkbox menu item |
private int |
MAX_TEXT_FIELD_WIDTH
|
(package private) java.awt.MenuBar |
mbar
menu bar for the frame |
java.awt.Font |
mediumFont
|
MenuSupport |
ms
Menu support functions using Hashtables to tack what is active. |
private java.awt.TextArea |
msgTextArea
Text area GUI for message rporting |
(package private) static int |
NCOLS
|
int |
nData
# of name-value pair data items |
(package private) static int |
NROWS
size of the text area in characters |
static java.awt.Color |
requireColor
Color of require labels |
(package private) static long |
serialVersionUID
frame id |
java.awt.Font |
smallFont
|
private java.awt.ScrollPane |
sp
Scroll pane to hold the Name-Value scrollable panel |
private int |
textAreaFontSize
font size |
java.awt.Font |
textFieldFont
|
private java.lang.String |
textFontFamily
font family for message window |
java.awt.Checkbox |
useLogCB
the "Use log" checkbox |
boolean |
useLogFlag
set from "Use log" checkbox |
java.lang.String[] |
valueData
Value user data [0:nData-1] for a TextField with this data on the right |
int |
VIEW_HEIGHT
Height of the frame |
int |
VIEW_WIDTH
Width of the frame |
int |
viewHeight
|
int |
viewWidth
Size of the viewport in the scrollable window |
| 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 java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
AccACCwizardPopup(Accession cs,
java.lang.String baseImageFile)
AccACCwizardPopup() - Constructor |
|
| Method Summary | |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
actionPerformed() - Handle button clicks |
private void |
addMenuTree(java.awt.Frame f,
java.awt.MenuBar mbar)
addMenuTree() - create pull down menus in menu bar |
void |
adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
adjustmentValueChanged() - handle ImageScroller scroll events. |
boolean |
buildAccWizardGUI()
buildAccWizardGUI() - Build the ImageViewer GUI |
boolean |
buildListOfSamplesSubmenus(java.awt.Menu smnu,
java.lang.String preface,
java.lang.String omitSample)
buildListOfSamplesSubmenus() - rebuild submenus list of samples from entries in the accession database. |
void |
close(boolean tryToSaveFlag)
close() - get the data into newData, close this popup and reset flags |
java.lang.String[] |
getNewValueDataResults()
getNewValueDataResults() - get changedValueData[] from the text fields. |
java.awt.Dimension |
getPreferredSize()
getPreferredSize() - getPreferredSize, needed for sizing frame and ScrollPane correctly. |
private boolean |
initAccEditGUI(java.lang.String dName)
initAccEditGUI() - init the accession fields GUI editor |
void |
itemStateChanged(java.awt.event.ItemEvent e)
itemStateChanged() - handle item state changed events NOTE: need to implement radio groups here since AWT only implements radio groups for Checkboxes, and CheckboxMenuItems. |
void |
mouseClicked(java.awt.event.MouseEvent mouseEvent)
|
void |
mouseEntered(java.awt.event.MouseEvent mouseEvent)
|
void |
mouseExited(java.awt.event.MouseEvent mouseEvent)
|
void |
mousePressed(java.awt.event.MouseEvent e)
mousePressed() - display data |
void |
mouseReleased(java.awt.event.MouseEvent mouseEvent)
|
void |
paint(java.awt.Graphics g)
paint() - repaint scrollable canvas in region defined by scroll bars |
void |
positionImageWindow()
positionImageWindow() - position image window on the screen |
boolean |
setNameValueEditGUI(java.lang.String dName)
setNameValueEditGUI() - show the Image Viewer GUI window |
boolean |
setNewValueData(java.lang.String[] newValueData)
setNewValueData() - set new valueData[] into the local database and dataTextField. |
void |
setRowLabelColors(java.awt.Color requireColor,
java.awt.Color dynamicColor)
setRowLabelColors() - assign the required and dynamic label colors. |
boolean |
setSampleDatabase(java.lang.String[] helpList,
java.lang.String dispName,
DbSample dbS)
setSampleDatabase() - setup the list of predefined samples available to the GUI. |
void |
setSampleToEdit(java.lang.String sampleName)
setSampleToEdit() - set checkbox radio button and choice selected for sample to edit |
private boolean |
setupSampleAccessionFieldData()
setupSampleAccessionFieldData() - setup the accession DB field data for this sample. |
void |
showMsg(java.lang.String msg)
showMsg() - display the msg in text area window |
void |
update(java.awt.Graphics g)
update() - update without background the scrollable canvas |
boolean |
updateChangedData()
updateChangedData() - test if user has changed the table data fields Then copy text fields to changedValueData[[0:nData-1]. |
void |
windowActivated(java.awt.event.WindowEvent e)
|
void |
windowClosed(java.awt.event.WindowEvent e)
|
void |
windowClosing(java.awt.event.WindowEvent e)
windowClosing() - closing down the window, get rid of the frame. |
void |
windowDeactivated(java.awt.event.WindowEvent e)
|
void |
windowDeiconified(java.awt.event.WindowEvent e)
|
void |
windowIconified(java.awt.event.WindowEvent e)
|
void |
windowOpened(java.awt.event.WindowEvent e)
|
| Methods inherited from class java.awt.Frame |
|---|
addNotify, finalize, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
| Methods inherited from class java.awt.Window |
|---|
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront |
| Methods inherited from class java.awt.Container |
|---|
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
| Methods 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, 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, isOpaque, 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, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.awt.MenuContainer |
|---|
getFont, postEvent |
| Field Detail |
|---|
static final long serialVersionUID
public Accession cs
public java.lang.String baseImageFile
public boolean changeGuiFlag
public final int VIEW_WIDTH
public final int VIEW_HEIGHT
private final int MAX_TEXT_FIELD_WIDTH
static final int NROWS
static final int NCOLS
java.awt.MenuBar mbar
public java.awt.Menu fileMenu
public java.awt.Menu editMenu
public java.awt.Menu helpMenu
private java.awt.ScrollPane editPane
private java.awt.Panel gridPanel
public java.awt.Panel controlPanel
public MenuSupport ms
private java.awt.ScrollPane sp
private java.awt.Adjustable aH
private java.awt.Adjustable aV
private java.awt.TextArea msgTextArea
private int textAreaFontSize
private java.lang.String textFontFamily
public java.lang.String fontFamily
public java.awt.Font smallFont
public java.awt.Font mediumFont
public java.awt.Font largeFont
public java.awt.Font textFieldFont
public java.lang.String dispName
public DbSample dbS
public DbAccession acc
public int nData
public java.lang.String[] fieldNameData
public java.lang.String[] helpData
public java.lang.String[] valueData
public java.lang.String[] changedValueData
private java.awt.Label[] dataLabel
private java.awt.Color[] dataLabelColor
private java.awt.TextField[] dataTextField
public java.lang.String[] helpList
public boolean isVisibleFlag
public boolean changedAccFieldsDataFlag
public java.awt.Checkbox useLogCB
public boolean useLogFlag
public boolean logReportFlag
public int viewWidth
public int viewHeight
public static java.awt.Color requireColor
public static java.awt.Color dynamicColor
| Constructor Detail |
|---|
public AccACCwizardPopup(Accession cs,
java.lang.String baseImageFile)
cs - is an instance of the main classbaseImageFile - is the base name of the image| Method Detail |
|---|
public java.awt.Dimension getPreferredSize()
getPreferredSize in class java.awt.Container
public boolean setSampleDatabase(java.lang.String[] helpList,
java.lang.String dispName,
DbSample dbS)
Image names BY CONVENTION: all Rsamples are even (i.e, 0, 2, 4) all Samples are odd (i.e., 1, 3, 5)
helpList - - list of help info for each accession DB fielddefaultPixName - is the default pix namedbS - is the DbSample to edit.
private boolean setupSampleAccessionFieldData()
private boolean initAccEditGUI(java.lang.String dName)
dName - is the sample to edit
public boolean setNameValueEditGUI(java.lang.String dName)
public void setRowLabelColors(java.awt.Color requireColor,
java.awt.Color dynamicColor)
requireColor - assign required data colordynamicColor - assign dynamic data colorpublic boolean buildAccWizardGUI()
public boolean buildListOfSamplesSubmenus(java.awt.Menu smnu,
java.lang.String preface,
java.lang.String omitSample)
smnu - is submenu to remove all entries and rebuildpreface - to add to the menu command if not nullomitSample - to leave out of new menus if not null and in listtrue - if suceed
private void addMenuTree(java.awt.Frame f,
java.awt.MenuBar mbar)
f - is framembar - is MenuBarpublic void showMsg(java.lang.String msg)
msg - to displaypublic void positionImageWindow()
public boolean updateChangedData()
public void close(boolean tryToSaveFlag)
public void windowClosing(java.awt.event.WindowEvent e)
windowClosing in interface java.awt.event.WindowListenere - is window closing eventclose(boolean)public void windowOpened(java.awt.event.WindowEvent e)
windowOpened in interface java.awt.event.WindowListenerpublic void windowActivated(java.awt.event.WindowEvent e)
windowActivated in interface java.awt.event.WindowListenerpublic void windowClosed(java.awt.event.WindowEvent e)
windowClosed in interface java.awt.event.WindowListenerpublic void windowDeactivated(java.awt.event.WindowEvent e)
windowDeactivated in interface java.awt.event.WindowListenerpublic void windowDeiconified(java.awt.event.WindowEvent e)
windowDeiconified in interface java.awt.event.WindowListenerpublic void windowIconified(java.awt.event.WindowEvent e)
windowIconified in interface java.awt.event.WindowListenerpublic void update(java.awt.Graphics g)
update in class java.awt.Containerg - is graphics contextpublic void paint(java.awt.Graphics g)
paint in class java.awt.Containerg - is graphics contextpublic void setSampleToEdit(java.lang.String sampleName)
sampleName - is the name namepublic java.lang.String[] getNewValueDataResults()
public boolean setNewValueData(java.lang.String[] newValueData)
newValueData - array to save in the GUI text fields.
public void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
e - is adjustment event for scroll barspublic void itemStateChanged(java.awt.event.ItemEvent e)
itemStateChanged in interface java.awt.event.ItemListenere - is ItemEventpublic void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed in interface java.awt.event.ActionListenere - is action evetpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenere - is MouseEventpublic void mouseClicked(java.awt.event.MouseEvent mouseEvent)
mouseClicked in interface java.awt.event.MouseListenerpublic void mouseEntered(java.awt.event.MouseEvent mouseEvent)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent mouseEvent)
mouseExited in interface java.awt.event.MouseListenerpublic void mouseReleased(java.awt.event.MouseEvent mouseEvent)
mouseReleased in interface java.awt.event.MouseListener
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||