edu.rice.cs.drjava.ui
Class AboutDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by edu.rice.cs.drjava.ui.AboutDialog
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class AboutDialog
extends javax.swing.JDialog
implements java.awt.event.ActionListener

About dialog.

Version:
$Id: AboutDialog.java 5232 2010-04-24 00:14:05Z mgricken $
See Also:
Serialized Form

Nested Class Summary
static class AboutDialog.ImageInfo
           
private static class AboutDialog.LogoList
           
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JButton _copyButton
          the button that copies the system properties to the clipboard
private  javax.swing.JButton _okButton
           
private  int _propertiesTabIndex
          index the System Properties tab, one of the tabs in _tabs
private  javax.swing.JTable _propertiesTable
          the table with the System Properties information
private  javax.swing.JTabbedPane _tabs
          the pane with tabs to select
static java.lang.String COPYRIGHT
           
private static AboutDialog.ImageInfo CSLOGO
           
private static AboutDialog.ImageInfo DRJAVA
           
static java.lang.String DYADE_LICENSE
           
static java.lang.String ECLIPSE_LICENSE
           
private static boolean initLicense
           
static java.lang.String INTRODUCTION
           
private static java.lang.String LICENSE
           
private static AboutDialog.ImageInfo SF
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
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
AboutDialog(javax.swing.JFrame owner)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
private static void addTab(javax.swing.JTabbedPane tabs, java.lang.String title, javax.swing.JComponent tab)
           
private static void addTab(javax.swing.JTabbedPane tabs, java.lang.String title, javax.swing.JComponent tab, int i)
           
 void buildGUI(java.awt.Container cp)
           
static javax.swing.JPanel createBorderedLabel(AboutDialog.ImageInfo info, javax.swing.border.EmptyBorder pad)
           
private  javax.swing.JPanel createBottomBar()
           
static javax.swing.JComponent createCopyrightTab()
           
static javax.swing.JLabel createImageLabel(AboutDialog.ImageInfo info, int align)
           
private  javax.swing.JComponent createSysPropTab()
           
static javax.swing.JTextArea createTextArea(java.lang.String text)
           
static javax.swing.JScrollPane createTextScroller(java.lang.String text)
           
static java.lang.String getLicense()
           
 void setVisible(boolean vis)
           
private static void wrapBorder(javax.swing.JComponent c, javax.swing.border.Border b)
           
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, 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, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CSLOGO

private static AboutDialog.ImageInfo CSLOGO

SF

private static AboutDialog.ImageInfo SF

DRJAVA

private static AboutDialog.ImageInfo DRJAVA

_okButton

private final javax.swing.JButton _okButton

_copyButton

private javax.swing.JButton _copyButton
the button that copies the system properties to the clipboard


_propertiesTable

private javax.swing.JTable _propertiesTable
the table with the System Properties information


_propertiesTabIndex

private int _propertiesTabIndex
index the System Properties tab, one of the tabs in _tabs


_tabs

private final javax.swing.JTabbedPane _tabs
the pane with tabs to select


COPYRIGHT

public static final java.lang.String COPYRIGHT
See Also:
Constant Field Values

LICENSE

private static java.lang.String LICENSE

initLicense

private static boolean initLicense

DYADE_LICENSE

public static final java.lang.String DYADE_LICENSE
See Also:
Constant Field Values

ECLIPSE_LICENSE

public static final java.lang.String ECLIPSE_LICENSE
See Also:
Constant Field Values

INTRODUCTION

public static final java.lang.String INTRODUCTION
See Also:
Constant Field Values
Constructor Detail

AboutDialog

public AboutDialog(javax.swing.JFrame owner)
Method Detail

setVisible

public void setVisible(boolean vis)
Overrides:
setVisible in class java.awt.Dialog

buildGUI

public void buildGUI(java.awt.Container cp)

createSysPropTab

private javax.swing.JComponent createSysPropTab()

addTab

private static void addTab(javax.swing.JTabbedPane tabs,
                           java.lang.String title,
                           javax.swing.JComponent tab)

addTab

private static void addTab(javax.swing.JTabbedPane tabs,
                           java.lang.String title,
                           javax.swing.JComponent tab,
                           int i)

createCopyrightTab

public static javax.swing.JComponent createCopyrightTab()

createBorderedLabel

public static javax.swing.JPanel createBorderedLabel(AboutDialog.ImageInfo info,
                                                     javax.swing.border.EmptyBorder pad)

createImageLabel

public static javax.swing.JLabel createImageLabel(AboutDialog.ImageInfo info,
                                                  int align)

createTextArea

public static javax.swing.JTextArea createTextArea(java.lang.String text)

createTextScroller

public static javax.swing.JScrollPane createTextScroller(java.lang.String text)

createBottomBar

private javax.swing.JPanel createBottomBar()

actionPerformed

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

getLicense

public static java.lang.String getLicense()

wrapBorder

private static void wrapBorder(javax.swing.JComponent c,
                               javax.swing.border.Border b)