<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- --> <!-- ObjectWeb Browser Framework --> <!-- Copyright (C) 2003 USTL - LIFL - GOAL - INRIA --> <!-- Contact: openccm-team@objectweb.org --> <!-- --> <!-- This library is free software; you can redistribute it and/or --> <!-- modify it under the terms of the GNU Lesser General Public --> <!-- License as published by the Free Software Foundation; either --> <!-- version 2.1 of the License, or any later version. --> <!-- --> <!-- This library is distributed in the hope that it will be useful, --> <!-- but WITHOUT ANY WARRANTY; without even the implied warranty of --> <!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU --> <!-- Lesser General Public License for more details. --> <!-- --> <!-- You should have received a copy of the GNU Lesser General Public --> <!-- License along with this library; if not, write to the Free Software --> <!-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 --> <!-- USA --> <!-- --> <!-- Editor(s) : Philippe Merle - INRIA --> <!-- Jerome Moroy - LIFL --> <!-- --> <!-- explorerConfiguration.dtd : DTD for explorer console configuration --> <!-- ==================================================================== --> <!-- EXPLORER ELEMENT --> <!-- ==================================================================== --> <!-- An explorer description may contain any number of nodes, includes, --> <!-- jar, zip, role and type-system elements --> <!ELEMENT explorer (root? , (zip | jar | include | node | type-system | role )*) > <!-- ==================================================================== --> <!-- INCLUDE ELEMENT --> <!-- ==================================================================== --> <!-- include contains no subelement --> <!ELEMENT include EMPTY> <!-- An include has one required attribute: The url of the file to --> <!-- include --> <!ATTLIST include url CDATA #REQUIRED > <!-- ==================================================================== --> <!-- CODE ELEMENT --> <!-- ==================================================================== --> <!-- A code element allows to specify a peace of code. --> <!ELEMENT code (#PCDATA)> <!-- A code as one attribute: The language used to define the code. The --> <!-- default value is the Java language --> <!ATTLIST code language ( Java | JavaIDLScript | Python ) "Java" > <!-- ==================================================================== --> <!-- ROLE ELEMENT --> <!-- ==================================================================== --> <!-- The role element defines a group which allows user to define --> <!-- different behaviours of a same node. It is composed by a list of --> <!-- node elements --> <!ELEMENT role (root? , node*)> <!-- A role as two attributes: the id which identifies the role and a --> <!-- which specifies if this role is concrete or abstract. --> <!ATTLIST role id ID #REQUIRED extends IDREFS #IMPLIED kind (contrete | abstract) "concrete" > <!-- ==================================================================== --> <!-- ROOT ELEMENT --> <!-- ==================================================================== --> <!-- The root element defines the initial context of the browser. --> <!ELEMENT root (code)> <!-- ==================================================================== --> <!-- TYPE-SYSTEM ELEMENT --> <!-- ==================================================================== --> <!-- The type-system element defines a type system for identifying a kind --> <!-- of node. It is composed by a code element --> <!ELEMENT type-system (code)> <!-- A type-system as one attribute: the id which identifies the type --> <!-- system --> <!ATTLIST type-system id ID #REQUIRED > <!-- ==================================================================== --> <!-- ICON-FILE ELEMENT --> <!-- ==================================================================== --> <!-- The icon-file element allows to specify an icon file resource. --> <!-- This file is represented by an URL --> <!ELEMENT icon-file EMPTY> <!-- A file element has one required attribute: The url of the file --> <!-- to load --> <!ATTLIST icon-file url CDATA #REQUIRED > <!-- ==================================================================== --> <!-- NODE ELEMENT --> <!-- ==================================================================== --> <!-- node describes a new configuration's node. For each node you can --> <!-- specify a set of jar, a specific wrapper, a panel, an icon and some --> <!-- actions. --> <!ELEMENT node (jar*, wrapper?, panel?, icon?, menu?, drop-action*, info?) > <!-- A node has two required attributes: The identifier of the type --> <!-- system used to identify the entity. --> <!-- The other attribute is to specify the name in this type system --> <!ATTLIST node type-system CDATA #FIXED "Java" type-name CDATA #REQUIRED > <!-- ==================================================================== --> <!-- ZIP ELEMENT --> <!-- ==================================================================== --> <!-- zip contains no subelement. --> <!ELEMENT zip EMPTY> <!-- A zip element has one required attribute: The url of the zip archive --> <!-- containing the jar archives to load --> <!ATTLIST zip url CDATA #REQUIRED > <!-- ==================================================================== --> <!-- JAR ELEMENT --> <!-- ==================================================================== --> <!-- jar contains no subelement. --> <!ELEMENT jar EMPTY> <!-- A jar element has one required attribute: The url of the jar archive --> <!-- to load --> <!ATTLIST jar url CDATA #REQUIRED > <!-- ==================================================================== --> <!-- WRAPPER ELEMENT --> <!-- ==================================================================== --> <!-- wrapper contains a code element. --> <!ELEMENT wrapper (code)> <!-- ==================================================================== --> <!-- PANEL ELEMENT --> <!-- ==================================================================== --> <!-- panel contains a code element. --> <!ELEMENT panel (code | (panel | table)+) > <!-- A panel element has one boolean attribute to fix the inheritance --> <!-- policy at the java type level. --> <!ATTLIST panel inherit-type-panel (true | false) "false" > <!-- ==================================================================== --> <!-- TABLE ELEMENT --> <!-- ==================================================================== --> <!-- table contains a code element. --> <!ELEMENT table (code)> <!-- ==================================================================== --> <!-- ICON ELEMENT --> <!-- ==================================================================== --> <!-- icon element allows to specify an icon file or a java class file --> <!-- able to provide an icon. --> <!ELEMENT icon (icon-file | code)?> <!-- ==================================================================== --> <!-- MENU ELEMENT --> <!-- ==================================================================== --> <!-- A menu is composed of a set of items. --> <!ELEMENT menu (item)*> <!-- A menu attribute has two boolean attributes with default value: --> <!-- => One to specify the inheritance policy at the tree level. --> <!-- => The other to fix the inheritance policy at the java type level --> <!ATTLIST menu inherit-tree-menu (true | false) "true" inherit-type-menu (true | false) "true" > <!-- ==================================================================== --> <!-- ITEM ELEMENT --> <!-- ==================================================================== --> <!-- item contains a code element. --> <!ELEMENT item (icon?,accelerator?,mnemonic?,code)> <!-- A item attribute has one required attribute to provide the label of --> <!-- the item. --> <!-- It also contains two boolean attributes with default value: --> <!-- => one to specify if this item must be visible by children at the --> <!-- tree level (consequently, it is not visible in this menu). --> <!-- => the other to specify if it must be visible at the java type --> <!-- inheritance level --> <!ATTLIST item label CDATA #REQUIRED tree-child-visible (true | false) "false" type-child-visible (true | false) "true" > <!-- ==================================================================== --> <!-- DROP-ACTION ELEMENT --> <!-- ==================================================================== --> <!-- drop-action contains a code element. --> <!ELEMENT drop-action (code)> <!-- An drop-action element has one required attribute: The label --> <!-- describing the action. --> <!-- It also contains an attribute with default value in order to inform --> <!-- the type of drop action. --> <!ATTLIST drop-action label CDATA #REQUIRED type (copy | move | link) "move" > <!-- ==================================================================== --> <!-- INFO ELEMENT --> <!-- ==================================================================== --> <!-- info contains a code element. --> <!ELEMENT info (code)> <!-- ==================================================================== --> <!-- MNEMONIC ELEMENT --> <!-- ==================================================================== --> <!-- mnemonic contains no sub element. --> <!ELEMENT mnemonic EMPTY> <!-- A mnemonic is composed of one required element: the character to --> <!-- underline. --> <!ATTLIST mnemonic char CDATA #REQUIRED > <!-- ==================================================================== --> <!-- ACCELERATOR ELEMENT --> <!-- ==================================================================== --> <!-- accelerator contains no sub element. --> <!ELEMENT accelerator EMPTY> <!-- An accelerator element allows us to define an accelerator. It allows --> <!-- us to associate keys in order to compose an accelerator. It has one --> <!-- required attribute which is the character of the accelerator and --> <!-- contains four attributes to associate other keys such as control, --> <!-- shift,meta or alt. --> <!ATTLIST accelerator ctrl (true | false) "false" alt (true | false) "false" shift (true | false) "false" meta (true | false) "false" char CDATA #REQUIRED >