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.


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)  arlut.csd.ganymede.client.gclient gc
           
(package private)  boolean isActive
           
(package private)  boolean keepLoading
           
(package private)  arlut.csd.ganymede.PermMatrix matrix
           
(package private)  javax.swing.JButton OkButton
           
(package private)  arlut.csd.ganymede.perm_field permField
           
(package private)  javax.swing.JProgressBar progressBar
           
(package private)  javax.swing.JDialog progressDialog
           
(package private)  javax.swing.tree.DefaultMutableTreeNode rowRootNode
           
(package private)  arlut.csd.ganymede.Session session
           
(package private)  arlut.csd.ganymede.PermMatrix templateMatrix
           
(package private)  javax.swing.JTree tree
           
(package private)  arlut.csd.ganymede.client.JTreeTable treeTable
           
(package private)  boolean viewOnly
           
(package private)  javax.swing.JPanel waitPanel
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
 
Fields inherited from class java.awt.Window
 
Fields inherited from class java.awt.Container
 
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, EXIT_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(arlut.csd.ganymede.perm_field permField, boolean enabled, arlut.csd.ganymede.client.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, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, 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, 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, isOpaque, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

debug

boolean debug

DialogTitle

java.lang.String DialogTitle

enabled

boolean enabled

viewOnly

boolean viewOnly

isActive

boolean isActive

session

arlut.csd.ganymede.Session session

permField

arlut.csd.ganymede.perm_field permField

matrix

arlut.csd.ganymede.PermMatrix matrix

templateMatrix

arlut.csd.ganymede.PermMatrix templateMatrix

rowRootNode

javax.swing.tree.DefaultMutableTreeNode rowRootNode

gc

arlut.csd.ganymede.client.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

arlut.csd.ganymede.client.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(arlut.csd.ganymede.perm_field permField,
                   boolean enabled,
                   arlut.csd.ganymede.client.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
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

java.rmi.RemoteException

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.