edu.stanford.smi.protegex.owl.ui.projectview
Class ConfigureTabsPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byedu.stanford.smi.protege.util.AbstractValidatableComponent
                  extended byedu.stanford.smi.protegex.owl.ui.projectview.ConfigureTabsPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, edu.stanford.smi.protege.util.Validatable

public class ConfigureTabsPanel
extends edu.stanford.smi.protege.util.AbstractValidatableComponent

Configure the tab in the application. This allows the tabs to be enabled and ordered. It also allows for tab specific configuration.

Author:
Ray Fergerson , Holger Knublauch
See Also:
Serialized Form

Nested Class Summary
private  class ConfigureTabsPanel.ClickListener
           
private  class ConfigureTabsPanel.MoveTabDown
           
private  class ConfigureTabsPanel.MoveTabUp
           
(package private)  class ConfigureTabsPanel.WidgetDescriptorComparator
           
(package private)  class ConfigureTabsPanel.WidgetDescriptorEnableRenderer
           
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
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  boolean dirty
           
private  edu.stanford.smi.protege.model.Project project
           
private  edu.stanford.smi.protege.ui.ProjectView projectView
           
private  JTable table
           
 
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.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
ConfigureTabsPanel(edu.stanford.smi.protege.ui.ProjectView projectView)
           
 
Method Summary
private  boolean canEnable(int row)
           
private  boolean canEnable(String className)
           
private  boolean canEnable(edu.stanford.smi.protege.model.WidgetDescriptor d)
           
private  boolean canMoveDown(int index)
           
private  boolean canMoveUp(int index)
           
private  TableModel createTableModel()
           
private  Action getConfigureAction()
           
private  edu.stanford.smi.protege.model.WidgetDescriptor getDescriptor(int row)
           
 boolean getRequiresReloadUI()
           
private  DefaultTableModel getTabModel()
           
private  boolean isEditable(int row)
           
private  boolean isEnabled(int row)
           
 void saveContents()
           
private  void setEnabled(int row, boolean enabled)
           
private  Collection sort(Collection descriptors)
           
 boolean validateContents()
           
 
Methods inherited from class edu.stanford.smi.protege.util.AbstractValidatableComponent
getComponent
 
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, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

dirty

private boolean dirty

project

private edu.stanford.smi.protege.model.Project project

projectView

private edu.stanford.smi.protege.ui.ProjectView projectView

table

private JTable table
Constructor Detail

ConfigureTabsPanel

public ConfigureTabsPanel(edu.stanford.smi.protege.ui.ProjectView projectView)
Method Detail

canMoveUp

private boolean canMoveUp(int index)

canMoveDown

private boolean canMoveDown(int index)

getRequiresReloadUI

public boolean getRequiresReloadUI()

isEnabled

private boolean isEnabled(int row)

setEnabled

private void setEnabled(int row,
                        boolean enabled)

isEditable

private boolean isEditable(int row)

createTableModel

private TableModel createTableModel()

sort

private Collection sort(Collection descriptors)

getConfigureAction

private Action getConfigureAction()

getTabModel

private DefaultTableModel getTabModel()

saveContents

public void saveContents()

validateContents

public boolean validateContents()

canEnable

private boolean canEnable(String className)

getDescriptor

private edu.stanford.smi.protege.model.WidgetDescriptor getDescriptor(int row)

canEnable

private boolean canEnable(int row)

canEnable

private boolean canEnable(edu.stanford.smi.protege.model.WidgetDescriptor d)