rj.tools.jcsc.ui
Class AbstractJcscTab

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--rj.tools.jcsc.ui.AbstractJcscTab
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, JcscTab, java.awt.MenuContainer, java.io.Serializable

public abstract class AbstractJcscTab
extends javax.swing.JPanel
implements JcscTab

Abstract implementation for JcscTabs on the RulesPanel. This class is intended to be subclassed by all real JcscTabs. It provides all means required to easily add new tabs.

Version:
$Revision: 1.5 $
Author:
Ralph Jocham
See Also:
Serialized Form

Inner Class Summary
 class AbstractJcscTab.ExampleCodeMouseListener
          ExampleCodeMouseListener Listener to Enter/Exit events on the widgets.
 
Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  java.util.Map mI18nStringsMap
          Map for I18n Strings; key=identifier, value=string in language
protected  int mRuleCount
          The number of rules which have been added
protected  Rule[] mRules
          The logical rule objects of a tab
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
AbstractJcscTab()
          Creates a new Instance
 
Method Summary
protected  void addRules(Rule[] rules)
          Add an array of Rules to the Tab
protected static java.lang.String boolean2String(boolean flag)
          boolean2String converts a boolean value into a String represnting the value - 'true', 'false'
abstract  ExamplePanel getExamplePane()
          Gets the JEditorPane on which the example html is being displayed.
 java.util.Map getRules()
          Get all the Rules from the tab in a Map.
 void setI18nStrings(java.util.Map map)
          Sets the map for all strings which are displayed on the tab.
protected static boolean string2Boolean(java.lang.String flag)
          convertString2Boolean converts a String value into a boolean representing the value - 'true', 'false'.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface rj.tools.jcsc.ui.JcscTab
getName, setRules
 

Field Detail

mRuleCount

protected int mRuleCount
The number of rules which have been added

mRules

protected Rule[] mRules
The logical rule objects of a tab

mI18nStringsMap

protected java.util.Map mI18nStringsMap
Map for I18n Strings; key=identifier, value=string in language
Constructor Detail

AbstractJcscTab

public AbstractJcscTab()
Creates a new Instance
Method Detail

boolean2String

protected static java.lang.String boolean2String(boolean flag)
boolean2String converts a boolean value into a String represnting the value - 'true', 'false'
Parameters:
flag - a boolean value
Returns:
a String value

string2Boolean

protected static boolean string2Boolean(java.lang.String flag)
convertString2Boolean converts a String value into a boolean representing the value - 'true', 'false'.
Parameters:
flag - a String value
Returns:
a boolean value

addRules

protected void addRules(Rule[] rules)
Add an array of Rules to the Tab
Parameters:
rules -  

getRules

public java.util.Map getRules()
Get all the Rules from the tab in a Map. Key is the name; Value is the Rule
Specified by:
getRules in interface JcscTab
Returns:
Map

getExamplePane

public abstract ExamplePanel getExamplePane()
Gets the JEditorPane on which the example html is being displayed. This method has to be implemented by the special rule tabs
Returns:
The exmpale html editor pane

setI18nStrings

public void setI18nStrings(java.util.Map map)
Sets the map for all strings which are displayed on the tab.
Specified by:
setI18nStrings in interface JcscTab
Parameters:
map -  


(c) 1999-2004 by Ralph Jocham (rjocham72@netscape.net)
JCSC is released under the terms of the GNU General Public License