arlut.csd.ganymede.client
Class perm_editor

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
                                |
                                +--arlut.csd.ganymede.client.perm_editor
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.lang.Runnable, java.io.Serializable, javax.swing.WindowConstants

class perm_editor
extends javax.swing.JDialog
implements java.awt.event.ActionListener, java.lang.Runnable

Permissions editor dialog in the Ganymede client.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
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
(package private)  javax.swing.JPanel All_Buttons
           
(package private)  javax.swing.JPanel Base_Panel
           
(package private)  javax.swing.JPanel Bordered_Panel
           
(package private)  javax.swing.JButton CancelButton
           
(package private)  javax.swing.JButton cancelLoadingButton
           
(package private)  javax.swing.JPanel Choice_Buttons
           
(package private)  javax.swing.JButton CollapseButton
           
(package private)  boolean debug
           
(package private)  java.lang.String DialogTitle
           
(package private)  javax.swing.JScrollPane edit_pane
           
(package private)  boolean enabled
           
(package private)  javax.swing.JButton ExpandButton
           
(package private)  javax.swing.JPanel Expansion_Buttons
           
(package private)  gclient gc
           
(package private)  boolean isActive
           
(package private)  boolean keepLoading
           
(package private)  PermMatrix matrix
           
(package private)  javax.swing.JButton OkButton
           
(package private)  perm_field permField
           
(package private)  javax.swing.JProgressBar progressBar
           
(package private)  javax.swing.JDialog progressDialog
           
(package private)  javax.swing.tree.DefaultMutableTreeNode rowRootNode
           
(package private)  Session session
           
(package private)  PermMatrix templateMatrix
           
(package private)  javax.swing.JTree tree
           
(package private)  JTreeTable treeTable
           
(package private)  boolean viewOnly
           
(package private)  javax.swing.JPanel waitPanel
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, defaultCloseOperation, rootPane, rootPaneCheckingEnabled
 
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, 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
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, eventMask, focusListener, focusListenerK, font, 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 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
perm_editor(perm_field permField, boolean enabled, gclient gc, java.awt.Frame parent, java.lang.String DialogTitle)
          Constructor
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void cleanUp()
          This method pops down the perm_editor and does some variable clearing to assit in garbage collection.
private  javax.swing.tree.DefaultMutableTreeNode initRowTree()
          This method will create a tree of row info that will be used to store the permissions values for the base and basefields.
 boolean isActiveEditor()
           
 void myshow(boolean truth_value)
          Method to pop-up/pop-down the perm_editor
 void run()
           
private  void stopLoading()
           
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, createRootPaneException, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setLocationRelativeTo, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
, addNotify, conditionalShow, constructComponentName, dispose, disposeImpl, getTitle, hide, hideAndDisposeHandler, initIDs, interruptBlocking, isModal, isResizable, 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, readObject, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, toBack, toFront, transferFocus, writeObject
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, removeAll, removeContainerListener, removeNotify, setFont, 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, 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

debug

boolean debug

DialogTitle

java.lang.String DialogTitle

enabled

boolean enabled

viewOnly

boolean viewOnly

isActive

boolean isActive

session

Session session

permField

perm_field permField

matrix

PermMatrix matrix

templateMatrix

PermMatrix templateMatrix

rowRootNode

javax.swing.tree.DefaultMutableTreeNode rowRootNode

gc

gclient gc

OkButton

javax.swing.JButton OkButton

CancelButton

javax.swing.JButton CancelButton

ExpandButton

javax.swing.JButton ExpandButton

CollapseButton

javax.swing.JButton CollapseButton

keepLoading

boolean keepLoading

progressBar

javax.swing.JProgressBar progressBar

progressDialog

javax.swing.JDialog progressDialog

cancelLoadingButton

javax.swing.JButton cancelLoadingButton

edit_pane

javax.swing.JScrollPane edit_pane

treeTable

JTreeTable treeTable

tree

javax.swing.JTree tree

Base_Panel

javax.swing.JPanel Base_Panel

Bordered_Panel

javax.swing.JPanel Bordered_Panel

Choice_Buttons

javax.swing.JPanel Choice_Buttons

Expansion_Buttons

javax.swing.JPanel Expansion_Buttons

All_Buttons

javax.swing.JPanel All_Buttons

waitPanel

javax.swing.JPanel waitPanel
Constructor Detail

perm_editor

public perm_editor(perm_field permField,
                   boolean enabled,
                   gclient gc,
                   java.awt.Frame parent,
                   java.lang.String DialogTitle)
Constructor
Parameters:
permField - Who do we talk to to get the permissions?
enabled - If false, it will not be possible to edit permissions, will just display
gc - The gclient that connects us to the client-side schema caches
parent - The frame we are attaching this dialog to
DialogTitle - The title for this dialog box
justShowUser - If true, this permissions editor will only show the user object. This is used when editing the 'self permissions' object in the database.
Method Detail

run

public void run()
Specified by:
run in interface java.lang.Runnable

initRowTree

private javax.swing.tree.DefaultMutableTreeNode initRowTree()
                                                     throws java.rmi.RemoteException
This method will create a tree of row info that will be used to store the permissions values for the base and basefields. It returns a DefaultMutableTreeNode as the root of the tree structure

stopLoading

private void stopLoading()

myshow

public void myshow(boolean truth_value)
Method to pop-up/pop-down the perm_editor

isActiveEditor

public boolean isActiveEditor()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

cleanUp

public void cleanUp()

This method pops down the perm_editor and does some variable clearing to assit in garbage collection.