Class PopupHPmenuGuesser

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--Guesser
                                |
                                +--PopupHPmenuGuesser
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.event.FocusListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.awt.event.WindowListener

class PopupHPmenuGuesser
extends Guesser

The PopupHPmenuGuesser class popups up a sample name guesser. It is used to specify a sample using a text guesser rather than from a pull-down menu. The alphabetic-sorted data is the same as for the HP Samples menus. The guesser is invoked from the (Samples | ... | All HP samples list) selection from the various sub menus. The guesser may be useful if there are a large number of samples to easily use the HP sample pull-down menu to select them.

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 MAExplorer Mozilla and Legal files are available on http://maexplorer.sourceforge.net/.

Version:
$Date: 2002/10/14 20:23:49 $ $Revision: $
Author:
P. Lemkin (NCI), G. Thornwall (SAIC), NCI-Frederick, Frederick, MD
See Also:
MAExplorer Home, Guesser, Serialized Form

Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
(package private) static int DEF_HP_TA_COLS
           
(package private) static int DEF_HP_TA_ROWS
           
(package private) static java.lang.String guesserTitle
          title of guesser
(package private) static java.lang.String[] hpCmdItemList
          unsorted HP cmd list, is G.C.'ed
(package private) static java.lang.String[] hpMenuItemList
          unsorted HP names list, is G.C.'ed
(package private) static int hpMenuItemListSize
          unsorted list of HP menu size
(package private) static java.lang.String sortedHPmenuItemListStr
          sorted list of HP menu name
(package private) static boolean strDataIsSortedFlag
          Flag that is set once it is sorted
(package private)  int taCols
          default size of text area
(package private)  int taRows
          default size of text area
 
Fields inherited from class Guesser
alphaList, alphaListMode, alphaListSize, BAD_MODE, buttonPanel, chFirstTyped, DEF_GUESSER_DISP_SIZE, DEF_TA_COLS, DEF_TA_ROWS, font, frame, geneDBnamesButton, geneIDname, genericFlag, gipo, iMode, kev, mae, map, maxGenes, mbf, meh, MODE_DB_EST3, MODE_DB_EST5, MODE_GENBANK, MODE_GENBANK3, MODE_GENBANK5, MODE_LOCUSLINK, MODE_MASTER_GENE_NAME, MODE_MASTER_ID, MODE_SWISSPROT, MODE_UNIGENE, MULTIPLE_GENE, onceOnlyFlag, pgcg, phpmg, pPDg, resultMode, resultStr, resultSubList, setEGLfromListFlag, SINGLE_GENE, sortedAlphaListStr, subAlphaList, ta, tf, title, titleLabel, titlePanel
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, showWithParent, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
accessibleContext, actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
(package private) PopupHPmenuGuesser(MAExplorer mAE, char chFirstTyped, java.awt.Font font)
          PopupHPmenuGuesser() - constructor assumes the HP menu item list is already sorted when it is created during MAExplorer initialization.
 
Method Summary
(package private)  void cancel()
          cancel() - cancel the HP sample guesser window
(package private)  void clear()
          clear() - clear the text field in the main window
(package private)  void done(java.lang.String resultStr)
          done() - process the selected text and then popdown the guesser
private  void setupHPmenuItemList()
          setupHPmenuItemList() - set lists of HP menu items for Guesser.
(package private)  void updateAssocTextField(java.lang.String str)
          updateAssocTextField() - update the associated text field
(package private)  void updateAssocTextFieldCaretPos(int pos)
          updateAssocTextFieldCaretPos() - update assoc text field caret position.
 
Methods inherited from class Guesser
actionPerformed, buildAndRunGuesser, clearData, close, copyArrayToSizedArray, focusGained, focusLost, handleKeyTyped, setData, switchAlphaList, wildCard, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getAccessibleContext, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, paramString, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, processWindowEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

strDataIsSortedFlag

static boolean strDataIsSortedFlag
Flag that is set once it is sorted

guesserTitle

static final java.lang.String guesserTitle
title of guesser

DEF_HP_TA_ROWS

static final int DEF_HP_TA_ROWS

DEF_HP_TA_COLS

static final int DEF_HP_TA_COLS

hpMenuItemListSize

static int hpMenuItemListSize
unsorted list of HP menu size

hpMenuItemList

static java.lang.String[] hpMenuItemList
unsorted HP names list, is G.C.'ed

hpCmdItemList

static java.lang.String[] hpCmdItemList
unsorted HP cmd list, is G.C.'ed

sortedHPmenuItemListStr

static java.lang.String sortedHPmenuItemListStr
sorted list of HP menu name

taRows

int taRows
default size of text area

taCols

int taCols
default size of text area
Constructor Detail

PopupHPmenuGuesser

PopupHPmenuGuesser(MAExplorer mAE,
                   char chFirstTyped,
                   java.awt.Font font)
PopupHPmenuGuesser() - constructor assumes the HP menu item list is already sorted when it is created during MAExplorer initialization.
Parameters:
mAE - is instance of MAExplorer
chFirstTyped - is first character typed if want to preload the search
font - for text area
See Also:
Guesser.buildAndRunGuesser(java.lang.String), Guesser.setData(char, java.lang.String, java.lang.String[], int, int, int, java.lang.String, java.awt.Font), setupHPmenuItemList()
Method Detail

setupHPmenuItemList

private void setupHPmenuItemList()
setupHPmenuItemList() - set lists of HP menu items for Guesser. It copies the data into the working hpMenuItemList[] with size hpMenuItemListSize. It also removes the null entries.
See Also:
SortMAE.uniqueInsertionSort(java.lang.String[], java.lang.String[], int, java.lang.String), Util.cvtStrArrayToStr(java.lang.String[], int)

cancel

void cancel()
cancel() - cancel the HP sample guesser window

done

void done(java.lang.String resultStr)
done() - process the selected text and then popdown the guesser
Parameters:
resultStr - is the result string to update the table.
See Also:
Component.repaint(), EventMenu.processSetHP(java.lang.String), Util.showMsg(java.lang.String), Util.showMsg2(java.lang.String), Util.showMsg3(java.lang.String)

clear

void clear()
clear() - clear the text field in the main window

updateAssocTextField

void updateAssocTextField(java.lang.String str)
updateAssocTextField() - update the associated text field
Overrides:
updateAssocTextField in class Guesser
Parameters:
resultStr - is the result string to update the table.

updateAssocTextFieldCaretPos

void updateAssocTextFieldCaretPos(int pos)
updateAssocTextFieldCaretPos() - update assoc text field caret position.
Overrides:
updateAssocTextFieldCaretPos in class Guesser
Parameters:
pos - is associated text field caret position