jfig.gui
Class JSelectFromLibraryDialog

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended byjfig.gui.JSelectFromLibraryDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, SelectLibraryObjectDialog, java.io.Serializable, javax.swing.event.TreeSelectionListener, javax.swing.WindowConstants

public class JSelectFromLibraryDialog
extends javax.swing.JDialog
implements SelectLibraryObjectDialog, java.awt.event.ActionListener, javax.swing.event.TreeSelectionListener

Swing dialog to browse and select and object from a FIG symbol library

The base directory of the FIG symbol libraries is specified via the jfig.gui.JSelectFromLibraryDialog.BaseDir property. On Unix systems, the xfig libraries are typically installed under /usr/X11R6/lib/X11/xfig/Libraries/

See Also:
Serialized Form

Nested Class Summary
(package private)  class JSelectFromLibraryDialog.ObjectEnumerator
           
 
Nested classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
(package private)  FigAttribs attribs
           
(package private)  javax.swing.JPanel buttonPanel
           
(package private)  javax.swing.JButton cancelButton
           
(package private)  boolean debug
           
(package private)  java.lang.String libraryBasePath
           
(package private)  javax.swing.JTextField libraryBasePathTF
           
(package private)  javax.swing.JTree libraryTree
           
(package private)  javax.swing.JScrollPane libraryTreeScroller
           
(package private)  JSelectFromLibraryDialog.ObjectEnumerator objectEnumerator
           
(package private)  FigObjectList objectList
           
(package private)  FigParser parser
           
(package private)  FigCanvas previewCanvas
           
(package private)  javax.swing.JPanel previewPanel
           
(package private)  javax.swing.JButton reloadButton
           
(package private)  javax.swing.JButton selectButton
           
(package private)  java.lang.String selectedFigName
           
(package private)  java.awt.event.ActionListener selectionListener
           
(package private)  javax.swing.JPanel topPanel
           
(package private)  javax.swing.JPanel treePanel
           
 
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
JSelectFromLibraryDialog(java.awt.Frame parent)
          construct a JSelectFromLibraryDialog window object.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void buildButtonPanel()
           
 void buildCallbacks()
           
 void buildGUI()
           
 void buildPreviewPanel()
           
 void buildTopPanel()
           
 void buildTreePanel()
           
 void dbg(java.lang.String s)
           
(package private)  void doZoomFit(FigBbox bbox)
           
 java.awt.Dialog getDialog()
           
 FigDrawableEnumerator getObjectEnumerator()
          return a reference to our ObjectEnumerator.
 java.lang.String getSelectedObjectFilename()
           
static void main(java.lang.String[] argv)
          main, debugging selftest
 void msg(java.lang.String s)
           
 void parseSelectedSymbol()
           
 void previewSelectedSymbol()
           
 void printTimestamps()
           
 void searchLibraries()
           
 void selectObject()
          call our selectionListener (if any) back, and provide the file name of the currently selected FIG object.
 void setSelectionListener(java.awt.event.ActionListener a)
           
 void valueChanged(javax.swing.event.TreeSelectionEvent e)
           
 
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

attribs

FigAttribs attribs

objectList

FigObjectList objectList

parser

FigParser parser

objectEnumerator

JSelectFromLibraryDialog.ObjectEnumerator objectEnumerator

cancelButton

javax.swing.JButton cancelButton

selectButton

javax.swing.JButton selectButton

reloadButton

javax.swing.JButton reloadButton

libraryBasePathTF

javax.swing.JTextField libraryBasePathTF

libraryTree

javax.swing.JTree libraryTree

libraryTreeScroller

javax.swing.JScrollPane libraryTreeScroller

topPanel

javax.swing.JPanel topPanel

treePanel

javax.swing.JPanel treePanel

previewPanel

javax.swing.JPanel previewPanel

buttonPanel

javax.swing.JPanel buttonPanel

previewCanvas

FigCanvas previewCanvas

selectionListener

java.awt.event.ActionListener selectionListener

libraryBasePath

java.lang.String libraryBasePath

selectedFigName

java.lang.String selectedFigName

debug

boolean debug
Constructor Detail

JSelectFromLibraryDialog

public JSelectFromLibraryDialog(java.awt.Frame parent)
construct a JSelectFromLibraryDialog window object.

Method Detail

getDialog

public java.awt.Dialog getDialog()
Specified by:
getDialog in interface SelectLibraryObjectDialog

buildGUI

public void buildGUI()

buildTopPanel

public void buildTopPanel()

buildTreePanel

public void buildTreePanel()

buildPreviewPanel

public void buildPreviewPanel()

buildButtonPanel

public void buildButtonPanel()

buildCallbacks

public void buildCallbacks()

actionPerformed

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

valueChanged

public void valueChanged(javax.swing.event.TreeSelectionEvent e)
Specified by:
valueChanged in interface javax.swing.event.TreeSelectionListener

searchLibraries

public void searchLibraries()

parseSelectedSymbol

public void parseSelectedSymbol()

previewSelectedSymbol

public void previewSelectedSymbol()

doZoomFit

void doZoomFit(FigBbox bbox)

setSelectionListener

public void setSelectionListener(java.awt.event.ActionListener a)
Specified by:
setSelectionListener in interface SelectLibraryObjectDialog

selectObject

public void selectObject()
call our selectionListener (if any) back, and provide the file name of the currently selected FIG object.


getSelectedObjectFilename

public java.lang.String getSelectedObjectFilename()
Specified by:
getSelectedObjectFilename in interface SelectLibraryObjectDialog

getObjectEnumerator

public FigDrawableEnumerator getObjectEnumerator()
return a reference to our ObjectEnumerator. This allows external classes (e.g. command objects) to retrieve the individual FigObjects of the selected library object without having to parse the library object again.


printTimestamps

public void printTimestamps()

msg

public void msg(java.lang.String s)

dbg

public void dbg(java.lang.String s)

main

public static void main(java.lang.String[] argv)
main, debugging selftest