edu.stanford.smi.protegex.owl.ui.resourcedisplay
Class ResourceDisplay

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JLayeredPane
                  extended byjavax.swing.JDesktopPane
                      extended byedu.stanford.smi.protege.ui.InstanceDisplay
                          extended byedu.stanford.smi.protegex.owl.ui.resourcedisplay.ResourceDisplay
All Implemented Interfaces:
Accessible, edu.stanford.smi.protege.util.Disposable, ImageObserver, InferredModeWidget, MenuContainer, ResourcePanel, edu.stanford.smi.protege.util.Selectable, Serializable

public class ResourceDisplay
extends edu.stanford.smi.protege.ui.InstanceDisplay
implements ResourcePanel

An InstanceDisplay with the "type" actions instead of the yellow sticky ones on top. For classes this can also be used to switch between asserted and inferred view.

Author:
Holger Knublauch
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JDesktopPane
JDesktopPane.AccessibleJDesktopPane
 
Nested classes inherited from class javax.swing.JLayeredPane
JLayeredPane.AccessibleJLayeredPane
 
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  AddPropertyWidgetToFormAction addPropertyWidgetToFormAction
           
private  JComponent centerComponent
           
static int DEFAULT_TYPE_CLS
          Deprecated.  
static int DEFAULT_TYPE_INSTANCE
          Deprecated.  
static int DEFAULT_TYPE_SLOT
          Deprecated.  
private  int defaultType
           
private  EditTypeAction editTypeAction
           
private  EditTypeFormAction editTypeFormAction
           
private  FindRulesAction findRulesAction
           
private  FindUsageAction findUsageAction
           
private  JCheckBox inferredBox
           
private static boolean inferredBoxVisible
           
private  InstanceNameComponent instanceNameComponent
           
private  JPanel mainPanel
           
private  JToolBar northToolBar
           
private  OWLModel owlModel
           
private  RemovePropertyWidgetFromFormAction removePropertyWidgetFromFormAction
           
private  JScrollPane scrollPane
           
static int SMALL_BUTTON_WIDTH
           
private  JPanel southEastPanel
           
private  JToolBar southToolBar
           
private  Set suppressedTypes
           
private  OWLTestInstanceAction testInstanceAction
           
private  TriplesComponent triplesComponent
           
 
Fields inherited from class edu.stanford.smi.protege.ui.InstanceDisplay
 
Fields inherited from class javax.swing.JDesktopPane
LIVE_DRAG_MODE, OUTLINE_DRAG_MODE
 
Fields inherited from class javax.swing.JLayeredPane
DEFAULT_LAYER, DRAG_LAYER, FRAME_CONTENT_LAYER, LAYER_PROPERTY, MODAL_LAYER, PALETTE_LAYER, POPUP_LAYER
 
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 edu.stanford.smi.protegex.owl.ui.resourcedisplay.ResourcePanel
DEFAULT_TYPE_CLASS, DEFAULT_TYPE_INDIVIDUAL, DEFAULT_TYPE_PROPERTY
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ResourceDisplay(edu.stanford.smi.protege.model.Project project)
           
ResourceDisplay(edu.stanford.smi.protege.model.Project project, boolean showHeader, boolean showHeaderLabel)
           
ResourceDisplay(edu.stanford.smi.protege.model.Project project, int defaultType)
           
 
Method Summary
private  void addDefaultComponentsToMainPanel()
           
private  void addDefaultToolBarButtons()
           
 void addSelectionListener(edu.stanford.smi.protege.util.SelectionListener listener)
           
 void clearSelection()
           
protected  JComponent createHeaderComponent()
           
 boolean displayHostInstance(edu.stanford.smi.protege.model.Instance instance)
          Deprecated.  
 boolean displayHostResource(RDFResource resource)
           
 void dispose()
           
protected  InstanceNameComponent getInstanceNameComponent()
           
 Dimension getPreferredSize()
           
 RDFResource getResource()
           
 Collection getSelection()
           
protected  edu.stanford.smi.protege.widget.ClsWidget getWidget(edu.stanford.smi.protege.model.Cls type, edu.stanford.smi.protege.model.Instance instance, edu.stanford.smi.protege.model.Cls associatedCls)
           
private  void initInstanceDisplayActions(RDFResource resource)
           
protected  boolean isSuppressedType(edu.stanford.smi.protege.model.Cls type)
           
 boolean isTriplesDisplayed()
           
protected  void loadHeader()
           
protected  void loadHeaderLabel(edu.stanford.smi.protege.model.Instance instance)
           
protected  void loadHeaderWithCls(edu.stanford.smi.protege.model.Cls cls)
           
protected  void loadHeaderWithSimpleInstance(edu.stanford.smi.protege.model.Instance instance)
           
protected  void loadHeaderWithSlot(edu.stanford.smi.protege.model.Slot slot)
           
 void notifySelectionListeners()
           
protected  void onDirectTypeAdded(edu.stanford.smi.protege.model.Cls type)
           
protected  void onDirectTypeRemoved(edu.stanford.smi.protege.model.Cls type)
           
 void removeSelectionListener(edu.stanford.smi.protege.util.SelectionListener listener)
           
private  void removeYellowStickyButtons()
           
 void setBounds(int x, int y, int width, int height)
           
 void setInferredMode(boolean value)
          Sets the inferred mode.
private  void setInferredMode(boolean value, Container cont)
           
 void setInstance(edu.stanford.smi.protege.model.Instance instance)
           
 void setInstance(edu.stanford.smi.protege.model.Instance instance, edu.stanford.smi.protege.model.Cls associatedCls)
           
 void setMode(boolean formView, boolean triplesView)
           
 void setResource(RDFResource resource)
           
protected  boolean shouldDisplaySlot(edu.stanford.smi.protege.model.Cls cls, edu.stanford.smi.protege.model.Slot slot)
           
 void updateInferredModeOfWidgets()
           
private  void updateTriplesComponent()
           
 
Methods inherited from class edu.stanford.smi.protege.ui.InstanceDisplay
addRuntimeWidgets, createSingleFormWidgetLayout, createTabbedWidgetLayout, createWidgetContainer, doTabbedFormLayout, equals, getCurrentClsWidget, getCurrentInstance, getFirstClsWidget, getHeaderComponent, getHeaderLabel, getTypeText, isDisplayingSlot, makeInstanceScrollPane, removeCurrentWidgets, reshape, setBorder, setResizeVertically
 
Methods inherited from class javax.swing.JDesktopPane
getAccessibleContext, getAllFrames, getAllFramesInLayer, getDesktopManager, getDragMode, getSelectedFrame, getUI, getUIClassID, isOpaque, paramString, setDesktopManager, setDragMode, setSelectedFrame, setUI, updateUI
 
Methods inherited from class javax.swing.JLayeredPane
addImpl, getComponentCountInLayer, getComponentsInLayer, getComponentToLayer, getIndexOf, getLayer, getLayer, getLayeredPaneAbove, getObjectForLayer, getPosition, highestLayer, insertIndexForLayer, isOptimizedDrawingEnabled, lowestLayer, moveToBack, moveToFront, paint, putLayer, remove, setLayer, setLayer, setPosition
 
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, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, 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, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, 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, 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

DEFAULT_TYPE_CLS

public static final int DEFAULT_TYPE_CLS
Deprecated.  

See Also:
Constant Field Values

DEFAULT_TYPE_SLOT

public static final int DEFAULT_TYPE_SLOT
Deprecated.  

See Also:
Constant Field Values

DEFAULT_TYPE_INSTANCE

public static final int DEFAULT_TYPE_INSTANCE
Deprecated.  

See Also:
Constant Field Values

addPropertyWidgetToFormAction

private AddPropertyWidgetToFormAction addPropertyWidgetToFormAction

centerComponent

private JComponent centerComponent

defaultType

private int defaultType

editTypeAction

private EditTypeAction editTypeAction

editTypeFormAction

private EditTypeFormAction editTypeFormAction

findUsageAction

private FindUsageAction findUsageAction

findRulesAction

private FindRulesAction findRulesAction

inferredBox

private JCheckBox inferredBox

inferredBoxVisible

private static boolean inferredBoxVisible

instanceNameComponent

private InstanceNameComponent instanceNameComponent

mainPanel

private JPanel mainPanel

northToolBar

private JToolBar northToolBar

owlModel

private OWLModel owlModel

removePropertyWidgetFromFormAction

private RemovePropertyWidgetFromFormAction removePropertyWidgetFromFormAction

scrollPane

private JScrollPane scrollPane

SMALL_BUTTON_WIDTH

public static final int SMALL_BUTTON_WIDTH
See Also:
Constant Field Values

southEastPanel

private JPanel southEastPanel

southToolBar

private JToolBar southToolBar

suppressedTypes

private Set suppressedTypes

testInstanceAction

private OWLTestInstanceAction testInstanceAction

triplesComponent

private TriplesComponent triplesComponent
Constructor Detail

ResourceDisplay

public ResourceDisplay(edu.stanford.smi.protege.model.Project project,
                       boolean showHeader,
                       boolean showHeaderLabel)

ResourceDisplay

public ResourceDisplay(edu.stanford.smi.protege.model.Project project)

ResourceDisplay

public ResourceDisplay(edu.stanford.smi.protege.model.Project project,
                       int defaultType)
Method Detail

addDefaultComponentsToMainPanel

private void addDefaultComponentsToMainPanel()

addDefaultToolBarButtons

private void addDefaultToolBarButtons()

addSelectionListener

public void addSelectionListener(edu.stanford.smi.protege.util.SelectionListener listener)
Specified by:
addSelectionListener in interface edu.stanford.smi.protege.util.Selectable

clearSelection

public void clearSelection()
Specified by:
clearSelection in interface edu.stanford.smi.protege.util.Selectable

createHeaderComponent

protected JComponent createHeaderComponent()

displayHostInstance

public boolean displayHostInstance(edu.stanford.smi.protege.model.Instance instance)
Deprecated.  

See Also:
displayHostResource(edu.stanford.smi.protegex.owl.model.RDFResource)

displayHostResource

public boolean displayHostResource(RDFResource resource)

dispose

public void dispose()
Specified by:
dispose in interface edu.stanford.smi.protege.util.Disposable

getInstanceNameComponent

protected InstanceNameComponent getInstanceNameComponent()

getPreferredSize

public Dimension getPreferredSize()

getResource

public RDFResource getResource()
Specified by:
getResource in interface ResourcePanel

getSelection

public Collection getSelection()
Specified by:
getSelection in interface edu.stanford.smi.protege.util.Selectable

getWidget

protected edu.stanford.smi.protege.widget.ClsWidget getWidget(edu.stanford.smi.protege.model.Cls type,
                                                              edu.stanford.smi.protege.model.Instance instance,
                                                              edu.stanford.smi.protege.model.Cls associatedCls)

initInstanceDisplayActions

private void initInstanceDisplayActions(RDFResource resource)

isSuppressedType

protected boolean isSuppressedType(edu.stanford.smi.protege.model.Cls type)

isTriplesDisplayed

public boolean isTriplesDisplayed()

loadHeader

protected void loadHeader()

loadHeaderLabel

protected void loadHeaderLabel(edu.stanford.smi.protege.model.Instance instance)

loadHeaderWithCls

protected void loadHeaderWithCls(edu.stanford.smi.protege.model.Cls cls)

loadHeaderWithSimpleInstance

protected void loadHeaderWithSimpleInstance(edu.stanford.smi.protege.model.Instance instance)

loadHeaderWithSlot

protected void loadHeaderWithSlot(edu.stanford.smi.protege.model.Slot slot)

notifySelectionListeners

public void notifySelectionListeners()
Specified by:
notifySelectionListeners in interface edu.stanford.smi.protege.util.Selectable

onDirectTypeAdded

protected void onDirectTypeAdded(edu.stanford.smi.protege.model.Cls type)

onDirectTypeRemoved

protected void onDirectTypeRemoved(edu.stanford.smi.protege.model.Cls type)

removeSelectionListener

public void removeSelectionListener(edu.stanford.smi.protege.util.SelectionListener listener)
Specified by:
removeSelectionListener in interface edu.stanford.smi.protege.util.Selectable

removeYellowStickyButtons

private void removeYellowStickyButtons()

setInferredMode

public void setInferredMode(boolean value)
Description copied from interface: InferredModeWidget
Sets the inferred mode.

Specified by:
setInferredMode in interface InferredModeWidget
Parameters:
value - true to show the inferred mode, false for asserted mode

setInferredMode

private void setInferredMode(boolean value,
                             Container cont)

setMode

public void setMode(boolean formView,
                    boolean triplesView)

setBounds

public void setBounds(int x,
                      int y,
                      int width,
                      int height)

setInstance

public void setInstance(edu.stanford.smi.protege.model.Instance instance)

setInstance

public void setInstance(edu.stanford.smi.protege.model.Instance instance,
                        edu.stanford.smi.protege.model.Cls associatedCls)

setResource

public void setResource(RDFResource resource)
Specified by:
setResource in interface ResourcePanel

shouldDisplaySlot

protected boolean shouldDisplaySlot(edu.stanford.smi.protege.model.Cls cls,
                                    edu.stanford.smi.protege.model.Slot slot)

updateInferredModeOfWidgets

public void updateInferredModeOfWidgets()

updateTriplesComponent

private void updateTriplesComponent()