com.softsynth.tools.jsyn
Class CheckForJSyn

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by com.softsynth.tools.jsyn.CheckForJSyn
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class CheckForJSyn
extends java.awt.Panel

Check status of the JSyn plugin installation. Call this at the beginning of an Applet to make sure JSyn is installed. If not installed then you can put up a GUI telling the user where to get JSyn. For example:

        public void start()
        {
    // Make sure JSyn is available.
        int jsynStatus = CheckForJSyn.getStatus();
        if( jsynStatus != CheckForJSyn.AVAILABLE )
        {
            setLayout( new BorderLayout() );
            add( "Center", new CheckForJSyn( this ).setupGUI( jsynStatus ) );
                    getParent().validate();
                    getToolkit().sync();
            return;
        }

        continue with normal start code

Author:
Phil Burk (C) 2002 Phil Burk
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
static int AVAILABLE
           
static int CLASSES_MISSING
           
static int NATIVE_LIBRARY_MISSING
           
static int OBSOLETE
           
 
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
CheckForJSyn(java.applet.Applet applet)
           
 
Method Summary
static int getStatus()
          Check for proper installation of JSyn plugin.
static java.lang.String getStatusText(int status)
          Return helpful text based on the JSyn plugin status.
static void main(java.lang.String[] args)
           
 CheckForJSyn setupGUI(int jsynStatus)
          Displays an error message and provides a button that users can click to download JSyn.
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

AVAILABLE

public static final int AVAILABLE
See Also:
Constant Field Values

CLASSES_MISSING

public static final int CLASSES_MISSING
See Also:
Constant Field Values

NATIVE_LIBRARY_MISSING

public static final int NATIVE_LIBRARY_MISSING
See Also:
Constant Field Values

OBSOLETE

public static final int OBSOLETE
See Also:
Constant Field Values
Constructor Detail

CheckForJSyn

public CheckForJSyn(java.applet.Applet applet)
Method Detail

main

public static void main(java.lang.String[] args)

setupGUI

public CheckForJSyn setupGUI(int jsynStatus)
Displays an error message and provides a button that users can click to download JSyn. Generally, only call this if (jsynStatus != AVAILABLE)


getStatusText

public static java.lang.String getStatusText(int status)
Return helpful text based on the JSyn plugin status. Informs user how to correct problem.


getStatus

public static int getStatus()
Check for proper installation of JSyn plugin.

Returns:
version if installed, CLASSES_MISSING, NATIVE_LIBRARY_MISSING or OBSOLETE.