<!ELEMENT extension (modelPanel)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED>
<!ELEMENT modelPanel EMPTY>
<!ATTLIST modelPanel
name CDATA #IMPLIED
class CDATA #REQUIRED>
The model panel configuration element
<extension point=
"org.eclipse.gmt.weaver.wovenPanelID"
id=
"DefaultwovenPanelExtension"
>
<modelPanel name=
"Base model panel extension"
class=
"org.eclipse.gmt.weaver.extension.panel.DefaultwovenModelPanel"
/>
</extension>
interface IwovenModelPanel extends IWSelectionChangedListener{ /** * sets attributes from the default weaver that might be useful for editing facilites * @param manager * @param editingDomain */ public void setWeaverObjects (WeaverModelManager manager, EditingDomain editingDomain); /** * Create the viewer. Mandatory * @param parent */ public Viewer createViewer(Composite parent); /** * Create the control * @param parent */ public void createControl(Composite parent); /** * Sets the ressource set input * @param input the ressource set */ public void setInput(ResourceSet input); /** * Sets the panel title for ContentViewer * @param object */ public void setTitle(Object object); /** * Set the panel title * @param title * @param image */ public void setTitle(String title, Image image); /** * Dispose the panel */ public void dispose(); /** * Get the viewer * @return */ public Viewer getViewer(); /** * Get the adapter factory * @return Returns the adapterFactory. */ public ComposedAdapterFactory getAdapterFactory(); } /** * Interface for listening a selection changing event the woven panel uses it to select related woven objects. * Receives a URI of an EObject */ public interface IWSelectionChangedListener { /** * select all objects that are represented by the URI's list passed as parameters */ public void selectEObject(List objectURIs, EObject currentWeaverSelection); }