Dresden OCL Toolkit

tudresden.ocl.injection.reverseeng
Class RevengGUI

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended bytudresden.ocl.injection.reverseeng.RevengGUI
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, RootPaneContainer, Serializable, WindowConstants

public class RevengGUI
extends JDialog

GUI for specifying element and key types for collections and maps extracted from Java Source Code.

Version:
0.1
Author:
sz9 (Steffen Zschaler)
See Also:
Serialized Form

Nested Class Summary
(package private) static class RevengGUI.FileTreeNodeRenderer
           
 
Nested classes inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  DefaultTreeModel m_dtmFileModel
           
private  boolean m_fInSaveAll
           
private  JButton m_jbExploreFromHere
           
private  JButton m_jbSave
           
private  JButton m_jbSaveAll
           
private  JButton m_jbTypeTrace
           
private  JButton m_jbUpOneLevel
           
private  JLabel m_jlSpace
           
private  JLabel m_jlSpace2
           
private  JPanel m_jpLeft
           
private  JSplitPane m_jspSplitter
           
private  JScrollPane m_jspTreeScroller
           
private  JToolBar m_jtbTreeBar
           
private  JTree m_jtFiles
           
private  List m_lrtnUnsavedTreeNodes
           
private  List m_lttiTypeTraceLogs
           
private  PropertyPageContainer m_ppcProperties
           
private  RevengTreeNode m_rtnCurrent
           
private static RevengGUI s_rguiTheApp
           
 
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
RevengGUI(Frame parent, boolean modal)
          Creates new form RevengGUI
 
Method Summary
private  void closeDialog(WindowEvent evt)
          Closes the dialog
 Set getAllElementTypes(AbstractDescriptor ad)
          Return all element types of the specified feature.
 Set getAllKeyTypes(AbstractDescriptor ad)
          Return all key types of the specified feature.
 Set getElementTypeMinima(AbstractDescriptor ad)
          Return minimal element types of the specified feature.
 Set getKeyTypeMinima(AbstractDescriptor ad)
          Return minimal key types of the specified feature.
static RevengGUI getTheApp()
           
private  void initComponents()
          This method is called from within the constructor to initialize the form.
static void main(String[] args)
           
 void onDirtyChanged(RevengTreeNode rtn, boolean fNewValue)
          Invoked whenever the current tree node's dirty flag changes.
private  void onExploreFromHere(ActionEvent evt)
           
private  void onExplorerNodeCollapsed(TreeExpansionEvent evt)
           
private  void onExplorerNodeWillExpand(TreeExpansionEvent evt)
           
private  void onExplorerSelectionChanged(TreeSelectionEvent evt)
           
private  void onSaveAllButton(ActionEvent evt)
           
private  void onSaveButton(ActionEvent evt)
           
private  void onSpecifyTypeTraceLogs(ActionEvent evt)
           
private  void onUpOneLevel(ActionEvent evt)
           
private  boolean save(RevengTreeNode rtn)
           
 
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

m_dtmFileModel

private DefaultTreeModel m_dtmFileModel

m_rtnCurrent

private RevengTreeNode m_rtnCurrent

m_lrtnUnsavedTreeNodes

private List m_lrtnUnsavedTreeNodes

m_fInSaveAll

private boolean m_fInSaveAll

m_lttiTypeTraceLogs

private List m_lttiTypeTraceLogs

m_jspSplitter

private JSplitPane m_jspSplitter

m_jpLeft

private JPanel m_jpLeft

m_jtbTreeBar

private JToolBar m_jtbTreeBar

m_jbUpOneLevel

private JButton m_jbUpOneLevel

m_jbExploreFromHere

private JButton m_jbExploreFromHere

m_jlSpace

private JLabel m_jlSpace

m_jbSave

private JButton m_jbSave

m_jbSaveAll

private JButton m_jbSaveAll

m_jlSpace2

private JLabel m_jlSpace2

m_jbTypeTrace

private JButton m_jbTypeTrace

m_jspTreeScroller

private JScrollPane m_jspTreeScroller

m_jtFiles

private JTree m_jtFiles

m_ppcProperties

private PropertyPageContainer m_ppcProperties

s_rguiTheApp

private static RevengGUI s_rguiTheApp
Constructor Detail

RevengGUI

public RevengGUI(Frame parent,
                 boolean modal)
Creates new form RevengGUI

Method Detail

initComponents

private void initComponents()
This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the FormEditor.


onSpecifyTypeTraceLogs

private void onSpecifyTypeTraceLogs(ActionEvent evt)

onUpOneLevel

private void onUpOneLevel(ActionEvent evt)

onExploreFromHere

private void onExploreFromHere(ActionEvent evt)

onSaveAllButton

private void onSaveAllButton(ActionEvent evt)

onSaveButton

private void onSaveButton(ActionEvent evt)

save

private boolean save(RevengTreeNode rtn)

onExplorerSelectionChanged

private void onExplorerSelectionChanged(TreeSelectionEvent evt)

onExplorerNodeCollapsed

private void onExplorerNodeCollapsed(TreeExpansionEvent evt)

onExplorerNodeWillExpand

private void onExplorerNodeWillExpand(TreeExpansionEvent evt)
                               throws ExpandVetoException
Throws:
ExpandVetoException

closeDialog

private void closeDialog(WindowEvent evt)
Closes the dialog


onDirtyChanged

public void onDirtyChanged(RevengTreeNode rtn,
                           boolean fNewValue)
Invoked whenever the current tree node's dirty flag changes.


getAllElementTypes

public Set getAllElementTypes(AbstractDescriptor ad)
Return all element types of the specified feature.


getElementTypeMinima

public Set getElementTypeMinima(AbstractDescriptor ad)
Return minimal element types of the specified feature.


getAllKeyTypes

public Set getAllKeyTypes(AbstractDescriptor ad)
Return all key types of the specified feature.


getKeyTypeMinima

public Set getKeyTypeMinima(AbstractDescriptor ad)
Return minimal key types of the specified feature.


main

public static void main(String[] args)
Parameters:
args - the command line arguments

getTheApp

public static RevengGUI getTheApp()

Dresden OCL Toolkit

Submit a bug
Developed at the Dresden University of Technology.
This software is published under the GNU Lesser General Public License.