edu.stanford.smi.protegex.owl.ui.menu
Class OWLMenuProjectPlugin

java.lang.Object
  extended byedu.stanford.smi.protege.plugin.AbstractPlugin
      extended byedu.stanford.smi.protege.plugin.AbstractProjectPlugin
          extended byedu.stanford.smi.protege.plugin.ProjectPluginAdapter
              extended byedu.stanford.smi.protegex.owl.ui.menu.OWLMenuProjectPlugin
All Implemented Interfaces:
edu.stanford.smi.protege.util.Disposable, edu.stanford.smi.protege.plugin.Plugin, edu.stanford.smi.protege.plugin.ProjectPlugin

public class OWLMenuProjectPlugin
extends edu.stanford.smi.protege.plugin.ProjectPluginAdapter

A ProjectPlugin that makes a couple of initializing adjustments to the main menu, tool bar etc, after a project has been loaded.

Author:
Holger Knublauch

Field Summary
private static String CHANGED_WIDGETS
           
static String MENU_NAME
           
static String PROSE_PROPERTY
           
private static JCheckBoxMenuItem proseBox
           
private  OWLModelAction recentAction
           
private  SyntaxHelpAction syntaxHelpAction
           
private  TripleStoreSelectionAction tripleStoreSelectionAction
           
 
Constructor Summary
OWLMenuProjectPlugin()
           
 
Method Summary
private  void addOWLModelActionToMenuBar(OWLModelAction action, OWLModel owlModel, edu.stanford.smi.protege.ui.ProjectMenuBar menuBar)
           
private  void addOWLModelActionToToolBar(OWLModelAction action, OWLModel owlModel, edu.stanford.smi.protege.ui.ProjectToolBar toolBar)
           
private  void addToolBarButton(JToolBar toolBar, Action action)
           
private  void addToolBarButton(JToolBar toolBar, Action action, Icon icon)
           
private  void adjustMenuAndToolBar(OWLModel owlModel, edu.stanford.smi.protege.ui.ProjectMenuBar menuBar, edu.stanford.smi.protege.ui.ProjectToolBar toolBar)
           
private  void adjustToolBar(JToolBar toolBar)
           
 void afterCreate(edu.stanford.smi.protege.model.Project p)
           
 void afterLoad(edu.stanford.smi.protege.model.Project project)
           
 void afterSave(edu.stanford.smi.protege.model.Project p)
           
 void afterShow(edu.stanford.smi.protege.ui.ProjectView view, edu.stanford.smi.protege.ui.ProjectToolBar toolBar, edu.stanford.smi.protege.ui.ProjectMenuBar menuBar)
           
 void beforeClose(edu.stanford.smi.protege.model.Project p)
           
 void beforeSave(edu.stanford.smi.protege.model.Project p)
           
private  Action createAction(OWLModelAction owlModelAction, OWLModel owlModel)
           
private  void disableHelpMenuItem(edu.stanford.smi.protege.ui.ProjectMenuBar menuBar, edu.stanford.smi.protege.resource.ResourceKey resourceKey)
           
private  void disableMenuItem(edu.stanford.smi.protege.ui.ProjectMenuBar menuBar, edu.stanford.smi.protege.resource.ResourceKey menuKey, edu.stanford.smi.protege.resource.ResourceKey resourceKey, boolean removeTrailingSeparator)
           
private  void disableProjectMenuItem(edu.stanford.smi.protege.ui.ProjectMenuBar menuBar, edu.stanford.smi.protege.resource.ResourceKey resourceKey)
           
private  void fix(OWLModel owlModel)
           
static boolean isProseActivated()
           
private static boolean isUsedInRange(edu.stanford.smi.protege.model.Cls cls, Set systemFrames)
          Checks whether a given class is used somewhere as a range of a property.
static void makeHiddenClsesWithSubclassesVisible(OWLModel owlModel)
           
private static void makeVisibleIfSubclassesExist(edu.stanford.smi.protege.model.Cls cls, Set systemFrames)
           
static void prepareWidgetsForSave(OWLModel owlModel)
          Should be called prior to saving a Project in order to remove widgets from the file.
static void restoreWidgetsAfterSave(OWLModel owlModel)
           
 
Methods inherited from class edu.stanford.smi.protege.plugin.ProjectPluginAdapter
beforeHide
 
Methods inherited from class edu.stanford.smi.protege.plugin.AbstractPlugin
dispose, getName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface edu.stanford.smi.protege.plugin.Plugin
getName
 
Methods inherited from interface edu.stanford.smi.protege.util.Disposable
dispose
 

Field Detail

CHANGED_WIDGETS

private static final String CHANGED_WIDGETS
See Also:
Constant Field Values

proseBox

private static JCheckBoxMenuItem proseBox

recentAction

private OWLModelAction recentAction

syntaxHelpAction

private SyntaxHelpAction syntaxHelpAction

tripleStoreSelectionAction

private TripleStoreSelectionAction tripleStoreSelectionAction

MENU_NAME

public static final String MENU_NAME

PROSE_PROPERTY

public static final String PROSE_PROPERTY
See Also:
Constant Field Values
Constructor Detail

OWLMenuProjectPlugin

public OWLMenuProjectPlugin()
Method Detail

addToolBarButton

private void addToolBarButton(JToolBar toolBar,
                              Action action)

addToolBarButton

private void addToolBarButton(JToolBar toolBar,
                              Action action,
                              Icon icon)

adjustMenuAndToolBar

private void adjustMenuAndToolBar(OWLModel owlModel,
                                  edu.stanford.smi.protege.ui.ProjectMenuBar menuBar,
                                  edu.stanford.smi.protege.ui.ProjectToolBar toolBar)

addOWLModelActionToMenuBar

private void addOWLModelActionToMenuBar(OWLModelAction action,
                                        OWLModel owlModel,
                                        edu.stanford.smi.protege.ui.ProjectMenuBar menuBar)

addOWLModelActionToToolBar

private void addOWLModelActionToToolBar(OWLModelAction action,
                                        OWLModel owlModel,
                                        edu.stanford.smi.protege.ui.ProjectToolBar toolBar)

adjustToolBar

private void adjustToolBar(JToolBar toolBar)

afterCreate

public void afterCreate(edu.stanford.smi.protege.model.Project p)

afterLoad

public void afterLoad(edu.stanford.smi.protege.model.Project project)

afterSave

public void afterSave(edu.stanford.smi.protege.model.Project p)

afterShow

public void afterShow(edu.stanford.smi.protege.ui.ProjectView view,
                      edu.stanford.smi.protege.ui.ProjectToolBar toolBar,
                      edu.stanford.smi.protege.ui.ProjectMenuBar menuBar)

beforeClose

public void beforeClose(edu.stanford.smi.protege.model.Project p)

beforeSave

public void beforeSave(edu.stanford.smi.protege.model.Project p)

createAction

private Action createAction(OWLModelAction owlModelAction,
                            OWLModel owlModel)

disableHelpMenuItem

private void disableHelpMenuItem(edu.stanford.smi.protege.ui.ProjectMenuBar menuBar,
                                 edu.stanford.smi.protege.resource.ResourceKey resourceKey)

disableProjectMenuItem

private void disableProjectMenuItem(edu.stanford.smi.protege.ui.ProjectMenuBar menuBar,
                                    edu.stanford.smi.protege.resource.ResourceKey resourceKey)

disableMenuItem

private void disableMenuItem(edu.stanford.smi.protege.ui.ProjectMenuBar menuBar,
                             edu.stanford.smi.protege.resource.ResourceKey menuKey,
                             edu.stanford.smi.protege.resource.ResourceKey resourceKey,
                             boolean removeTrailingSeparator)

fix

private void fix(OWLModel owlModel)

isProseActivated

public static boolean isProseActivated()

isUsedInRange

private static boolean isUsedInRange(edu.stanford.smi.protege.model.Cls cls,
                                     Set systemFrames)
Checks whether a given class is used somewhere as a range of a property. This method is not executed for database knowledgebase, because this would be too slot.

Parameters:
cls - the Cls to test
Returns:
true if cls is used at some range (VALUE_TYPE slot)

makeHiddenClsesWithSubclassesVisible

public static void makeHiddenClsesWithSubclassesVisible(OWLModel owlModel)

makeVisibleIfSubclassesExist

private static void makeVisibleIfSubclassesExist(edu.stanford.smi.protege.model.Cls cls,
                                                 Set systemFrames)

prepareWidgetsForSave

public static void prepareWidgetsForSave(OWLModel owlModel)
Should be called prior to saving a Project in order to remove widgets from the file. This call must be followed by restoreWidgetsAfterSave() after save completed.

Parameters:
owlModel - the OWLModel to adjust

restoreWidgetsAfterSave

public static void restoreWidgetsAfterSave(OWLModel owlModel)