Adding 3.x ViewParts to E4XMI [message #881270] |
Mon, 04 June 2012 04:56  |
Eclipse User |
|
|
|
Hi Everybody,
this is just a quick and possibly easy to answer question, unfortunately I wasn't able to find much about this.
Is there an easy and straight forward way to add 3.x ViewParts to the E4XMI application model, while using the compatibility layer (especially using the E4 Workbench Model Editor)?
Thank you very much for your help!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Re: Adding 3.x ViewParts to E4XMI [message #1834603 is a reply to message #1732204] |
Fri, 13 November 2020 06:58  |
Eclipse User |
|
|
|
Gunnar Wagenknecht wrote on Fri, 13 May 2016 12:25Thanks, I figured that out earlier today through various postings. However, the part that's also not document is how to get placeholders working. Thanks to the link you provided, I now made a bit more progress.
That's what I have in my fragment which sort of works:
<?xml version="1.0" encoding="ASCII"?>
<fragment:ModelFragments xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:advanced="http://www.eclipse.org/ui/2010/UIModel/application/ui/advanced" xmlns:basic="http://www.eclipse.org/ui/2010/UIModel/application/descriptor/basic" xmlns:basic_1="http://www.eclipse.org/ui/2010/UIModel/application/ui/basic" xmlns:fragment="http://www.eclipse.org/ui/2010/UIModel/fragment" xmi:id="_BxaXACerEeWxCPrV0pAZQQ">
<fragments xsi:type="fragment:StringModelFragment" xmi:id="_EI7oACerEeWxCPrV0pAZQQ" featurename="descriptors" parentElementId="xpath:/">
<elements xsi:type="basic:PartDescriptor" xmi:id="_KMklcCerEeWxCPrV0pAZQQ" elementId="gunnars.ide.views.toolbelt" label="Toolbelt Commands" iconURI="platform:/plugin/gunnars.ide/icon16.png" tooltip="" category="Gunnar" contributionURI="bundleclass://gunnars.ide/gunnars.ide.cli.parts.ToolbeltView">
<tags>View</tags>
<tags>categoryTag:Gunnar</tags>
</elements>
</fragments>
<fragments xsi:type="fragment:StringModelFragment" xmi:id="_fqQIEBjnEeaRNZC3Vs8uvw" featurename="snippets" parentElementId="org.eclipse.e4.legacy.ide.application" positionInList="">
<elements xsi:type="advanced:Perspective" xmi:id="_guJ1EBjnEeaRNZC3Vs8uvw" elementId="gunnars.ide.perspective.appcloud" label="Gunnar's View" iconURI="platform:/plugin/gunnars.ide/icon16.png">
<children xsi:type="basic_1:PartSashContainer" xmi:id="_jJuvkBj7Eea2ENFkqfwc7g" elementId="gunnars.ide.partsashcontainer.0">
<children xsi:type="basic_1:PartSashContainer" xmi:id="_xRfUcBj7Eea2ENFkqfwc7g" elementId="top" containerData="75" horizontal="true">
<children xsi:type="basic_1:PartStack" xmi:id="_zrPaEBj7Eea2ENFkqfwc7g" elementId="gunnars.ide.partstack.0" containerData="26">
<children xsi:type="advanced:Placeholder" xmi:id="_sDtHUBkDEea2ENFkqfwc7g" elementId="org.eclipse.ui.navigator.ProjectExplorer" ref="_Ww7GMBkDEea2ENFkqfwc7g"/>
<children xsi:type="advanced:Placeholder" xmi:id="_ydjI0BkEEea2ENFkqfwc7g" elementId="org.eclipse.egit.ui.RepositoriesView" ref="_cVUtcBkEEea2ENFkqfwc7g"/>
</children>
<children xsi:type="advanced:Placeholder" xmi:id="_m8LewBkBEea2ENFkqfwc7g" elementId="org.eclipse.ui.editorss" containerData="74" ref="_S91hABkBEea2ENFkqfwc7g"/>
</children>
<children xsi:type="basic_1:PartSashContainer" xmi:id="_orGtcBj7Eea2ENFkqfwc7g" elementId="bottom" containerData="25" horizontal="true">
<children xsi:type="advanced:Placeholder" xmi:id="_Biv4QBkDEea2ENFkqfwc7g" elementId="gunnars.ide.part.toolbelt" containerData="26" ref="_yWl3IBkCEea2ENFkqfwc7g"/>
<children xsi:type="advanced:Placeholder" xmi:id="_J0-poBkCEea2ENFkqfwc7g" elementId="org.eclipse.ui.console.ConsoleView" containerData="74" ref="_DHSpoBkCEea2ENFkqfwc7g"/>
</children>
</children>
</elements>
</fragments>
<fragments xsi:type="fragment:StringModelFragment" xmi:id="_zLGvMBkAEea2ENFkqfwc7g" featurename="sharedElements" parentElementId="IDEWindow">
<elements xsi:type="advanced:Area" xmi:id="_S91hABkBEea2ENFkqfwc7g" elementId="org.eclipse.ui.editorss" label="Editor Area">
<children xsi:type="basic_1:PartStack" xmi:id="_asB7wBkBEea2ENFkqfwc7g" elementId="org.eclipse.e4.primaryDataStack">
<tags>org.eclipse.e4.primaryDataStack</tags>
<tags>EditorStack</tags>
</children>
</elements>
<elements xsi:type="basic_1:Part" xmi:id="_DHSpoBkCEea2ENFkqfwc7g" elementId="org.eclipse.ui.console.ConsoleView" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView" label="Console" iconURI="platform:/plugin/org.eclipse.ui.console/icons/full/cview16/console_view.png"/>
<elements xsi:type="basic_1:Part" xmi:id="_yWl3IBkCEea2ENFkqfwc7g" elementId="gunnars.ide.part.toolbelt" contributionURI="bundleclass://gunnars.ide/gunnars.ide.cli.parts.ToolbeltView" label="Toolbelt Commands" iconURI="platform:/plugin/gunnars.ide/icon16.png"/>
<elements xsi:type="basic_1:Part" xmi:id="_Ww7GMBkDEea2ENFkqfwc7g" elementId="org.eclipse.ui.navigator.ProjectExplorer" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView" label="Project Explorer" iconURI="platform:/plugin/org.eclipse.ui.ide.application/icons/full/eview16/resource_persp.png"/>
<elements xsi:type="basic_1:Part" xmi:id="_cVUtcBkEEea2ENFkqfwc7g" elementId="org.eclipse.egit.ui.RepositoriesView" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView" label="Git Repositories" iconURI="platform:/plugin/org.eclipse.egit.ui/icons/eview16/repo_rep.gif"/>
</fragments>
</fragment:ModelFragments>
The trick is to define a fragment which adds things to the "sharedElements" of "IDEWindow". However, I'm unsure if this approach is sane, i.e. will it create duplicate shared elements?
Hi Gunnar, I am following your e4xmi to integrate Egit into my E4 project. But This method does not seem to work with Egit on 2020-09 version. Do you still able to make it work?
Thanks.
|
|
|
Powered by
FUDForum. Page generated in 0.04021 seconds