jfig.gui
Class SelectFromLibraryDialog

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjfig.gui.CloseableDialog
                      extended byjfig.gui.SelectFromLibraryDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, SelectLibraryObjectDialog, java.io.Serializable

public class SelectFromLibraryDialog
extends CloseableDialog
implements SelectLibraryObjectDialog

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.SelectFromLibraryDialog.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 SelectFromLibraryDialog.NakedCanvas
           
(package private)  class SelectFromLibraryDialog.ObjectEnumerator
           
 
Nested classes inherited from class jfig.gui.CloseableDialog
CloseableDialog.WindowCloser
 
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)  java.awt.Button cancelButton
           
(package private)  boolean debug
           
(package private)  FigBasicEditor editor
           
(package private)  java.lang.String libraryBasePath
           
(package private)  java.awt.TextField libraryBasePathTF
           
(package private)  java.awt.Choice libraryChoice
           
(package private)  SelectFromLibraryDialog.ObjectEnumerator objectEnumerator
           
(package private)  FigObjectList objectList
           
(package private)  FigParser parser
           
(package private)  FigBasicCanvas previewCanvas
           
(package private)  java.awt.Button selectButton
           
(package private)  java.lang.String selectedFigName
           
(package private)  java.awt.event.ActionListener selectionListener
           
(package private)  java.awt.List symbolList
           
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SelectFromLibraryDialog(java.awt.Frame parent)
          construct a SelectFromLibraryDialog window object.
 
Method Summary
 void buildCallbacks()
           
 void buildGUI()
           
 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 selectNewLibrary()
           
 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)
           
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getAccessibleContext, getTitle, hide, isModal, isResizable, isUndecorated, paramString, 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, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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

SelectFromLibraryDialog.ObjectEnumerator objectEnumerator

cancelButton

java.awt.Button cancelButton

selectButton

java.awt.Button selectButton

libraryChoice

java.awt.Choice libraryChoice

symbolList

java.awt.List symbolList

libraryBasePathTF

java.awt.TextField libraryBasePathTF

previewCanvas

FigBasicCanvas previewCanvas

editor

FigBasicEditor editor

selectionListener

java.awt.event.ActionListener selectionListener

libraryBasePath

java.lang.String libraryBasePath

selectedFigName

java.lang.String selectedFigName

debug

boolean debug
Constructor Detail

SelectFromLibraryDialog

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

Method Detail

getDialog

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

buildGUI

public void buildGUI()

buildCallbacks

public void buildCallbacks()

selectNewLibrary

public void selectNewLibrary()

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