Difference between revisions of "WebProtegeLayoutConfig"
Line 18: | Line 18: | ||
[[File:Webprotege_layout.png]] | [[File:Webprotege_layout.png]] | ||
+ | |||
+ | |||
+ | = Adding new tabs and portlets from the user interface = | ||
+ | |||
+ | To add a predefined tab in the user interface, use the '''Add tab''' menu in the ontology toolbar (top right corner). To add portlets to a tab, use the menu '''Add content to this tab''' menu in the toolbar. | ||
+ | |||
+ | '''Note'''. It is possible to store the configuration by clicking on a ''Save Layout'' button, but in the current WebProtege release it is disabled. We will restore the functionality in one of the next WebProtege releases. | ||
+ | |||
+ | |||
+ | = Pre-configuring the WebProtege layout = | ||
+ | |||
+ | The configuration of the WebProtege layout is controlled in a XML file. The default configuration xml file is located in <code>war/projectConfigurations/configuration.xml</code>. The XML file contains spells out the layout of a project in terms of tabs and portlets. The example for the layout of the configuration of the ''Classes Tab'' is shown below: | ||
+ | |||
+ | <pre> | ||
+ | <tab> | ||
+ | <name>edu.stanford.bmir.protege.web.client.ui.ontology.classes.ClassesTab</name> | ||
+ | <label>Classes</label> | ||
+ | <columns> | ||
+ | <column> | ||
+ | <width>0.33</width> | ||
+ | <portlets> | ||
+ | <portlet> | ||
+ | <name>edu.stanford.bmir.protege.web.client.ui.ontology.classes.ClassTreePortlet</name> | ||
+ | <height>600</height> | ||
+ | <width>200</width> | ||
+ | </portlet> | ||
+ | </portlets> | ||
+ | </column> | ||
+ | <column> | ||
+ | <width>0.66</width> | ||
+ | <portlets> | ||
+ | <portlet> | ||
+ | <name>edu.stanford.bmir.protege.web.client.ui.ontology.notes.NotesPortlet</name> | ||
+ | <height>0</height> | ||
+ | <width>0</width> | ||
+ | </portlet> | ||
+ | <portlet> | ||
+ | <name>edu.stanford.bmir.protege.web.client.ui.ontology.restrictions.RestrictionsPortlet</name> | ||
+ | <height>0</height> | ||
+ | <width>0</width> | ||
+ | </portlet> | ||
+ | <portlet> | ||
+ | <name>edu.stanford.bmir.protege.web.client.ui.ontology.classes.AllPropertiesPortlet</name> | ||
+ | <height>200</height> | ||
+ | <width>0</width> | ||
+ | </portlet> | ||
+ | </portlets> | ||
+ | </column> | ||
+ | </columns> | ||
+ | <controllingPortlet reference="../columns/column/portlets/portlet"/> | ||
+ | </tab> | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | A tab is split into ''columns''. The ''Classes Tab'' is split into two columns: the class tree column spans 33% of the layout, and the other column spans 66%. |
Revision as of 14:19, June 15, 2010
WebProtege - Layout configuration
Page still under construction!
Contents
The WebProtege layout
The layout of WebProtege is configurable, and it can be easily adapted to different project requirements. The user interface layout is specified declaratively in a XML file. The layout can also be made specific for a project, or specific to a project and user.
The WebProtege user interface layout is composed of tabs, e.g. Classes Tab, Individuals Tab, Change History Tab, Notes and Discussions tab, etc.
Each tab can contain several portlets that are grouped in a column layout and make up the tab layout. For example, the Classes Tab shows on the first column a Class Tree portlet, and in the second column shows a properties portlet, a restriction portlet and a notes portlet.
Adding new tabs and portlets from the user interface
To add a predefined tab in the user interface, use the Add tab menu in the ontology toolbar (top right corner). To add portlets to a tab, use the menu Add content to this tab menu in the toolbar.
Note. It is possible to store the configuration by clicking on a Save Layout button, but in the current WebProtege release it is disabled. We will restore the functionality in one of the next WebProtege releases.
Pre-configuring the WebProtege layout
The configuration of the WebProtege layout is controlled in a XML file. The default configuration xml file is located in war/projectConfigurations/configuration.xml
. The XML file contains spells out the layout of a project in terms of tabs and portlets. The example for the layout of the configuration of the Classes Tab is shown below:
<tab> <name>edu.stanford.bmir.protege.web.client.ui.ontology.classes.ClassesTab</name> <label>Classes</label> <columns> <column> <width>0.33</width> <portlets> <portlet> <name>edu.stanford.bmir.protege.web.client.ui.ontology.classes.ClassTreePortlet</name> <height>600</height> <width>200</width> </portlet> </portlets> </column> <column> <width>0.66</width> <portlets> <portlet> <name>edu.stanford.bmir.protege.web.client.ui.ontology.notes.NotesPortlet</name> <height>0</height> <width>0</width> </portlet> <portlet> <name>edu.stanford.bmir.protege.web.client.ui.ontology.restrictions.RestrictionsPortlet</name> <height>0</height> <width>0</width> </portlet> <portlet> <name>edu.stanford.bmir.protege.web.client.ui.ontology.classes.AllPropertiesPortlet</name> <height>200</height> <width>0</width> </portlet> </portlets> </column> </columns> <controllingPortlet reference="../columns/column/portlets/portlet"/> </tab>
A tab is split into columns. The Classes Tab is split into two columns: the class tree column spans 33% of the layout, and the other column spans 66%.