Bibi
19 Oct 2005 21:04

ujap.bibi
Class Bibi

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended byorg.cello.util.ui.ApplicationFrame
                          extended byorg.cello.util.ui.JLoadSaveFrame
                              extended byujap.util.MDIFrame
                                  extended byujap.bibi.Bibi
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, Pageable, Printable, RootPaneContainer, Serializable, WindowConstants

public class Bibi
extends MDIFrame

Start this main method.

Author:
Ute Platzer
See Also:
Serialized Form

Nested Class Summary
private  class Bibi.AboutAction
           
private  class Bibi.CheckAction
           
private  class Bibi.FindAction
           
private  class Bibi.HelpAction
           
private  class Bibi.KeyGenAction
           
private  class Bibi.KeyToClipAction
          Copy key from current entry to clipboard and selection (linux)
private  class Bibi.MergeAction
           
private  class Bibi.NewBibtexAction
           
private  class Bibi.NewPubmedAction
           
private  class Bibi.NewTemplateAction
           
private  class Bibi.OptionsAction
           
static class Bibi.Prefs
           
static class Bibi.PrefsBeanInfo
           
private  class Bibi.RemDuplAction
           
private  class Bibi.RenderingAction
           
private  class Bibi.SelectAction
           
private  class Bibi.SingleKeyAction
           
private  class Bibi.SortAction
           
 
Nested classes inherited from class ujap.util.MDIFrame
MDIFrame.InternalFrameData
 
Nested classes inherited from class org.cello.util.ui.JLoadSaveFrame
org.cello.util.ui.JLoadSaveFrame.FrameData
 
Nested classes inherited from class org.cello.util.ui.ApplicationFrame
org.cello.util.ui.ApplicationFrame.ActionContainerBinder, org.cello.util.ui.ApplicationFrame.OSXAppAdapter
 
Nested classes inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
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 static Map ENTRY_TEMPLATES
          maps entry types (Strings, e.g.
private  FileFilter filter
           
private  boolean initialized
          to check of view is already visible before allowing view-action to complain about not having selected a frame first!
private static KeyGenerator keyGen
           
private static ResourceBundle resources
           
(package private) static boolean usePanel
           
 
Fields inherited from class ujap.util.MDIFrame
desktop
 
Fields inherited from class org.cello.util.ui.JLoadSaveFrame
EXIT, OKAY, pageformat, printAction, properties, saveAction, saveAsAction
 
Fields inherited from class org.cello.util.ui.ApplicationFrame
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
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.print.Pageable
UNKNOWN_NUMBER_OF_PAGES
 
Fields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Bibi()
           
 
Method Summary
(package private)  void addFromText(boolean pubmed)
          display a dialog where the user can paste text which is then parsed and converted to a BibtexEntry.
protected  String appendEnding(String filename)
           
private  boolean checkFrameData()
          check if a FrameData is selected at the moment
private  BibfileViewer createCardPanel()
          create the viewer for the bibtex file, including additional button
protected  Object createPrefsObject()
           
private  void generateKeys()
          create keys for all entries
private  org.cello.util.ui.JCardPanel getCardPanel(org.cello.util.ui.JLoadSaveFrame.FrameData d)
           
 String getProgramName()
           
protected  int getRecentFilesIndex()
           
private  org.cello.util.ui.JLoadSaveFrame.FrameData getSecondFrame()
          returns null if nothing was selected.
static Entry getTemplateEntry(String type)
          create an empty Entry with all fields required/allowed for the given type of Entry.
private  void initMenus()
          menubar looks like this:
protected  boolean isPrinting()
          don't print
static boolean isTestAuthors()
           
static void main(String[] args)
           
private  void merge()
          called if the merge menu item is selected
protected  void modifyFileMenu()
           
private  void options()
           
protected  boolean realLoad(org.cello.util.ui.JLoadSaveFrame.FrameData d)
           
protected  void realNewThing(org.cello.util.ui.JLoadSaveFrame.FrameData d)
           
protected  boolean realSave(org.cello.util.ui.JLoadSaveFrame.FrameData d)
           
private  void removeDuplicates()
           
protected  void save()
          first check if a frame is selected
private  void search()
           
private  void select()
          select entries from one file for creating a new one
private  void sort()
           
private static String STRING(char character, int length)
           
private  void templateEntry()
           
private  void writeXML()
           
 
Methods inherited from class ujap.util.MDIFrame
close, closeAll, createFrameData, getAllFrameData, getFrameData, getWindowMenu, realClose, saveAll, setSelectedFrame, storeFrameData
 
Methods inherited from class org.cello.util.ui.JLoadSaveFrame
checkCurrent, exit, getFileFilter, getFileMenu, getNumberOfPages, getPageFormat, getPath, getPrintable, getPropertyFileName, innerLoad, innerNewThing, innerSave, isAsk, isExitOnClose, isUseFilterWithSaveAs, load, newThing, print, print, printSetup, realExit, saveAs, setAsk, setExitOnClose, setFileFilter, setPath, setUseFilterWithSaveAs, testFile
 
Methods inherited from class org.cello.util.ui.ApplicationFrame
about, clearStatusMessage, configureActionContainer, getActionContainerHandler, getActionMouseOverHandler, getInstanceFromSubComponent, getJToolBar, getPrefsObject, getResource, getResourceBundle, getStatusBar, hideStatusBar, hideToolBar, preferences, setJMenuBar, setJToolBar, setStatusBar, setStatusMessage, showStatusBar, showToolBar
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, 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, 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, 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
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

resources

private static final ResourceBundle resources

ENTRY_TEMPLATES

private static final Map ENTRY_TEMPLATES
maps entry types (Strings, e.g. "@article") to entries


keyGen

private static final KeyGenerator keyGen

usePanel

static boolean usePanel

initialized

private boolean initialized
to check of view is already visible before allowing view-action to complain about not having selected a frame first!


filter

private FileFilter filter
Constructor Detail

Bibi

public Bibi()
Method Detail

isPrinting

protected boolean isPrinting()
don't print


modifyFileMenu

protected void modifyFileMenu()
Overrides:
modifyFileMenu in class MDIFrame

getRecentFilesIndex

protected int getRecentFilesIndex()
Overrides:
getRecentFilesIndex in class MDIFrame

createPrefsObject

protected Object createPrefsObject()

save

protected void save()
first check if a frame is selected


initMenus

private void initMenus()
menubar looks like this:
file - edit - view - tools - window - help

file menu is not modified here, but in the modifyFileMenu method!


checkFrameData

private boolean checkFrameData()
check if a FrameData is selected at the moment


getProgramName

public String getProgramName()

appendEnding

protected String appendEnding(String filename)

createCardPanel

private BibfileViewer createCardPanel()
create the viewer for the bibtex file, including additional button


getCardPanel

private org.cello.util.ui.JCardPanel getCardPanel(org.cello.util.ui.JLoadSaveFrame.FrameData d)

realNewThing

protected void realNewThing(org.cello.util.ui.JLoadSaveFrame.FrameData d)

realLoad

protected boolean realLoad(org.cello.util.ui.JLoadSaveFrame.FrameData d)

realSave

protected boolean realSave(org.cello.util.ui.JLoadSaveFrame.FrameData d)

STRING

private static String STRING(char character,
                             int length)

sort

private void sort()

search

private void search()

merge

private void merge()
called if the merge menu item is selected


getSecondFrame

private org.cello.util.ui.JLoadSaveFrame.FrameData getSecondFrame()
returns null if nothing was selected. (called by merge() method)


removeDuplicates

private void removeDuplicates()

generateKeys

private void generateKeys()
create keys for all entries


addFromText

void addFromText(boolean pubmed)
display a dialog where the user can paste text which is then parsed and converted to a BibtexEntry. The text has to be in pubmed format (the short one, not the "abstract").


writeXML

private void writeXML()

templateEntry

private void templateEntry()

options

private void options()

select

private void select()
select entries from one file for creating a new one


getTemplateEntry

public static Entry getTemplateEntry(String type)
create an empty Entry with all fields required/allowed for the given type of Entry. A copy is made from the corresponding template entry in the ENTRY_TEMPLATES map.


main

public static void main(String[] args)
                 throws Exception
Throws:
Exception

isTestAuthors

public static boolean isTestAuthors()

Bibi
19 Oct 2005 21:04

Copyright ? 2002-2005 Ute Platzer. All Rights Reserved.