Class PopupLoginDialogQuery

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

class PopupLoginDialogQuery
extends java.awt.Dialog
implements java.awt.event.ActionListener, java.awt.event.WindowListener

The class creates apopup query dialog for requesting user login (username,password) data. This is used for sample access verification or other protected access. This class displays 2 dialogs in the same window containing editable TextFields for "Login name" and "Password". There are also 2 buttons ("Ok" and "Cancel") used to specify whether to pass the information on or not.

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:51 $ $Revision: $
Author:
P. Lemkin (NCI), G. Thornwall (SAIC), NCI-Frederick, Frederick, MD
See Also:
MAExplorer Home, Serialized Form

Inner classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
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
private  int colSize
          # of columns to use
(package private)  boolean dataOK
          flag set by OK and Cancel buttons
private  java.lang.String defaultMsg
          default prompt string
private  java.awt.Frame frame
           
private  int height
          size of frame
private  java.awt.event.ActionListener listener
           
private  java.awt.Label loginLabel
          for login label
(package private)  java.lang.String loginNameData
          login name to pass back to MAE
(package private)  java.awt.TextField loginTextField
          place login text to be edited here
private  MAExplorer mae
          link to global instance of MAExplorer
private  java.awt.Label optLabel
          for optional message label
(package private)  java.lang.String optMsg
          for optional message label
(package private)  java.lang.String passwordData
          password data for returning back to MAE
private  java.awt.Label passwordLabel
          for password label
(package private)  java.awt.TextField passwordTextField
          place password text to be edited here
(package private)  boolean sleepFlag
          flag to wait for button to be pushed
private  java.lang.String spaces
          variable holding spaces
private  int width
          size of frame
 
Fields inherited from class java.awt.Dialog
base, keepBlocking, modal, nameCounter, resizable, serialVersionUID, title
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, showWithParent, state, warningString, weakThis, 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, font, foreground, graphicsConfig, hasFocus, 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, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
(package private) PopupLoginDialogQuery(MAExplorer MaE, java.awt.Frame f)
          PopupLoginDialogQuery() - Constructor
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          actionPerformed() - Handle button clicks
(package private)  boolean dialogQuery(java.lang.String projectName, java.lang.String optMsg)
          dialogQuery() - query user name and password Note: must go in after return to get loginNameData, and passwordData.
(package private)  void startPopupDialog(java.lang.String windowTitle, int colSize)
          startPopupDialog() - create a hidden dialog panel within a frame.
(package private)  void updatePopupDialog(java.lang.String projectName, java.lang.String optMsg)
          updatePopupDialog() - display/unhide popup dialog frame set new values.
 void windowActivated(java.awt.event.WindowEvent e)
           
 void windowClosed(java.awt.event.WindowEvent e)
           
 void windowClosing(java.awt.event.WindowEvent e)
          windowClosing() - close down the window on PC only.
 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.Dialog
, addNotify, conditionalShow, constructComponentName, dispose, disposeImpl, getAccessibleContext, getTitle, hide, hideAndDisposeHandler, initIDs, interruptBlocking, isModal, isResizable, paramString, setModal, setResizable, setTitle, show
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, eventEnabled, finalize, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postProcessKeyEvent, postWindowEvent, preProcessKeyEvent, processEvent, processWindowEvent, readObject, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, toBack, toFront, transferFocus, writeObject
 
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, removeNotify, 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, remove, 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
 

Field Detail

mae

private MAExplorer mae
link to global instance of MAExplorer

defaultMsg

private final java.lang.String defaultMsg
default prompt string

optMsg

java.lang.String optMsg
for optional message label

loginNameData

java.lang.String loginNameData
login name to pass back to MAE

passwordData

java.lang.String passwordData
password data for returning back to MAE

colSize

private int colSize
# of columns to use

width

private int width
size of frame

height

private int height
size of frame

frame

private java.awt.Frame frame

loginTextField

java.awt.TextField loginTextField
place login text to be edited here

passwordTextField

java.awt.TextField passwordTextField
place password text to be edited here

optLabel

private java.awt.Label optLabel
for optional message label

loginLabel

private java.awt.Label loginLabel
for login label

passwordLabel

private java.awt.Label passwordLabel
for password label

dataOK

boolean dataOK
flag set by OK and Cancel buttons

sleepFlag

boolean sleepFlag
flag to wait for button to be pushed

listener

private java.awt.event.ActionListener listener

spaces

private java.lang.String spaces
variable holding spaces
Constructor Detail

PopupLoginDialogQuery

PopupLoginDialogQuery(MAExplorer MaE,
                      java.awt.Frame f)
PopupLoginDialogQuery() - Constructor
Parameters:
MaE - is instance of MAExplorer
f - is the frame to insert this in.
See Also:
startPopupDialog(java.lang.String, int)
Method Detail

startPopupDialog

void startPopupDialog(java.lang.String windowTitle,
                      int colSize)
startPopupDialog() - create a hidden dialog panel within a frame.
Parameters:
windowTitleis - the window title for setTitle
colSize - is the size of textField

updatePopupDialog

void updatePopupDialog(java.lang.String projectName,
                       java.lang.String optMsg)
updatePopupDialog() - display/unhide popup dialog frame set new values. Remove recreate actionListeners & components
Parameters:
projectName - is the project name
optMsg - is optional message

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed() - Handle button clicks
Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - is action event when pressed a button

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
windowClosing() - close down the window on PC only.
Specified by:
windowClosing in interface java.awt.event.WindowListener
Parameters:
e - is window closing event

dialogQuery

boolean dialogQuery(java.lang.String projectName,
                    java.lang.String optMsg)
dialogQuery() - query user name and password Note: must go in after return to get loginNameData, and passwordData.
Parameters:
projectName - is the project name
optMsg - is optional message
Returns:
true if pressed Ok, false if pressed Cancel
See Also:
updatePopupDialog(java.lang.String, java.lang.String)

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Specified by:
windowOpened in interface java.awt.event.WindowListener

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Specified by:
windowActivated in interface java.awt.event.WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Specified by:
windowClosed in interface java.awt.event.WindowListener

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Specified by:
windowDeactivated in interface java.awt.event.WindowListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Specified by:
windowDeiconified in interface java.awt.event.WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Specified by:
windowIconified in interface java.awt.event.WindowListener