X Tutup
Skip to content

Commit aec2a9e

Browse files
committed
Updated with font and coreexpression example
1 parent 3c5ec2c commit aec2a9e

File tree

16 files changed

+180
-47
lines changed

16 files changed

+180
-47
lines changed

com.vogella.eclipse.e3.coreexpressions/META-INF/MANIFEST.MF

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,8 @@ Bundle-SymbolicName: com.vogella.eclipse.e3.coreexpression;singleton:=true
55
Bundle-Version: 1.0.0.qualifier
66
Require-Bundle: org.eclipse.core.runtime,
77
org.eclipse.ui,
8-
org.eclipse.core.expressions;bundle-version="3.5.100"
8+
org.eclipse.core.expressions;bundle-version="3.5.100",
9+
org.eclipse.e4.ui.model.workbench,
10+
org.eclipse.e4.core.contexts,
11+
org.eclipse.e4.ui.workbench
912
Bundle-RequiredExecutionEnvironment: JavaSE-1.8

com.vogella.eclipse.e3.coreexpressions/plugin.xml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -121,9 +121,10 @@
121121
style="push">
122122
<visibleWhen
123123
checkEnabled="false">
124-
<reference
125-
definitionId="isPerspectiveInstance">
126-
</reference>
124+
<test
125+
forcePluginActivation="true"
126+
property="com.vogella.isEnabled">
127+
</test>
127128
</visibleWhen>
128129
</command>
129130
</toolbar>
@@ -145,7 +146,7 @@
145146
class="com.vogella.eclipse.e3.coreexpression.PropertyTester2"
146147
id="lars"
147148
namespace="com.vogella"
148-
properties="exampleproperty"
149+
properties="isEnabled"
149150
type="java.lang.Object">
150151
</propertyTester>
151152
</extension>

com.vogella.eclipse.e3.coreexpressions/src/com/vogella/eclipse/e3/coreexpression/PropertyTester2.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,20 @@ public PropertyTester2() {
1010

1111
@Override
1212
public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
13-
return false;
13+
System.out.println("Hubbabuba test");
14+
// MApplication app = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getService(MApplication.class);
15+
// MWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getService(MWindow.class);
16+
// IEclipseContext context = app.getContext();
17+
// EModelService eModelService = context.get(EModelService.class);
18+
//
19+
// if (window!=null) {
20+
// System.out.println(window);
21+
// List<MPerspectiveStack> findElements = eModelService.findElements(app, null, MPerspectiveStack.class, null);
22+
// if (findElements.size()>0) {
23+
//// findElements.get(0).
24+
// }
25+
// }
26+
return true;
1427
}
1528

1629
}

com.vogella.eclipse.e4.coreexpression/Application.e4xmi

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
</children>
1313
</toolbar>
1414
</children>
15+
<children xsi:type="basic:Part" xmi:id="_NOn50CgHEealKIVimGfmuA" elementId="com.vogella.eclipse.e4.coreexpression.part.0" contributionURI="bundleclass://org.eclipse.e4.tools.context.spy/org.eclipse.e4.tools.context.spy.ContextSpyPart"/>
1516
</children>
1617
</children>
1718
</children>
@@ -21,7 +22,9 @@
2122
<children xsi:type="menu:HandledMenuItem" xmi:id="_cgmgPyNTEea7nKf04fzzlA" label="Open" iconURI="platform:/plugin/com.vogella.eclipse.e4.coreexpression/icons/sample.png" command="_cgmgNCNTEea7nKf04fzzlA">
2223
<visibleWhen xsi:type="ui:CoreExpression" xmi:id="_2Te9gCNVEea7nKf04fzzlA" coreExpressionId="SimpleE4App.definition.never"/>
2324
</children>
24-
<children xsi:type="menu:HandledMenuItem" xmi:id="_cgmgQCNTEea7nKf04fzzlA" label="Save" iconURI="platform:/plugin/com.vogella.eclipse.e4.coreexpression/icons/save_edit.png" command="_cgmgNyNTEea7nKf04fzzlA"/>
25+
<children xsi:type="menu:HandledMenuItem" xmi:id="_cgmgQCNTEea7nKf04fzzlA" label="Save" iconURI="platform:/plugin/com.vogella.eclipse.e4.coreexpression/icons/save_edit.png" command="_cgmgNyNTEea7nKf04fzzlA">
26+
<visibleWhen xsi:type="ui:CoreExpression" xmi:id="_fIBmgCgWEealKIVimGfmuA" coreExpressionId="checkPerspective"/>
27+
</children>
2528
<children xsi:type="menu:HandledMenuItem" xmi:id="_cgmgQSNTEea7nKf04fzzlA" label="Quit" command="_cgmgMCNTEea7nKf04fzzlA"/>
2629
</children>
2730
<children xsi:type="menu:Menu" xmi:id="_cgmgQiNTEea7nKf04fzzlA" label="Help">
@@ -59,7 +62,10 @@
5962
<visibleWhen xsi:type="ui:CoreExpression" xmi:id="_qe2hYCgBEealKIVimGfmuA" coreExpressionId="SimpleE4App.definition.never"/>
6063
</children>
6164
<children xsi:type="menu:HandledToolItem" xmi:id="_wQGuUCgBEealKIVimGfmuA" elementId="simplee4app.handledtoolitem.toolbarcontribution" label="Toolbar Contribution Visible" command="_cgmgMCNTEea7nKf04fzzlA">
62-
<visibleWhen xsi:type="ui:CoreExpression" xmi:id="_HV4PsCgFEealKIVimGfmuA" coreExpressionId="myperspectiveChecker"/>
65+
<visibleWhen xsi:type="ui:CoreExpression" xmi:id="_HV4PsCgFEealKIVimGfmuA" coreExpressionId="typeMustBeString"/>
66+
</children>
67+
<children xsi:type="menu:HandledToolItem" xmi:id="_oKwLQCgWEealKIVimGfmuA" elementId="com.vogella.eclipse.e4.coreexpression.handledtoolitem.propertytester" label="Property Tester" command="_cgmgNCNTEea7nKf04fzzlA">
68+
<visibleWhen xsi:type="ui:CoreExpression" xmi:id="_E0ImgCgXEealKIVimGfmuA" coreExpressionId="checkPerspective"/>
6369
</children>
6470
</toolBarContributions>
6571
<commands xmi:id="_cgmgMCNTEea7nKf04fzzlA" elementId="org.eclipse.ui.file.exit" commandName="quitCommand"/>

com.vogella.eclipse.e4.coreexpression/META-INF/MANIFEST.MF

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,6 @@ Require-Bundle: javax.inject;bundle-version="1.0.0",
1313
org.eclipse.e4.core.di;bundle-version="1.5.0",
1414
org.eclipse.e4.ui.di;bundle-version="1.1.0",
1515
org.eclipse.e4.core.contexts;bundle-version="1.4.0",
16-
org.eclipse.core.expressions;bundle-version="3.5.0"
16+
org.eclipse.core.expressions;bundle-version="3.5.0",
17+
org.eclipse.ui
1718
Bundle-RequiredExecutionEnvironment: JavaSE-1.8

com.vogella.eclipse.e4.coreexpression/SimpleE4App.product

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,24 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<?pde version="3.5"?>
33

4-
<product name="SimpleE4App" id="SimpleE4App.product" application="org.eclipse.e4.ui.workbench.swt.E4Application" version="1.0.0.qualifier" useFeatures="false" includeLaunchers="true">
4+
<product name="SimpleE4App" id="com.vogella.eclipse.e4.coreexpression.product" application="org.eclipse.e4.ui.workbench.swt.E4Application" version="1.0.0.qualifier" useFeatures="false" includeLaunchers="true">
55

66
<configIni use="default">
77
</configIni>
88

99
<launcherArgs>
10-
<programArgs>-clearPersistedState</programArgs>
11-
<vmArgsMac>-XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts</vmArgsMac>
10+
<programArgs>-clearPersistedState
11+
</programArgs>
12+
<vmArgsMac>-XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts
13+
</vmArgsMac>
1214
</launcherArgs>
1315

1416
<windowImages/>
1517

1618
<plugins>
1719
<plugin id="SimpleE4App"/>
1820
<plugin id="com.ibm.icu"/>
21+
<plugin id="com.vogella.eclipse.e4.coreexpression"/>
1922
<plugin id="javax.annotation"/>
2023
<plugin id="javax.inject"/>
2124
<plugin id="javax.xml"/>
@@ -63,7 +66,7 @@
6366
<plugin id="org.eclipse.e4.ui.widgets"/>
6467
<plugin id="org.eclipse.e4.ui.workbench"/>
6568
<plugin id="org.eclipse.e4.ui.workbench.renderers.swt"/>
66-
<plugin id="org.eclipse.e4.ui.workbench.renderers.swt.cocoa"/>
69+
<plugin id="org.eclipse.e4.ui.workbench.renderers.swt.cocoa" fragment="true"/>
6770
<plugin id="org.eclipse.e4.ui.workbench.swt"/>
6871
<plugin id="org.eclipse.e4.ui.workbench3"/>
6972
<plugin id="org.eclipse.emf.common"/>
@@ -82,7 +85,7 @@
8285
<plugin id="org.eclipse.jface"/>
8386
<plugin id="org.eclipse.jface.databinding"/>
8487
<plugin id="org.eclipse.osgi"/>
85-
<plugin id="org.eclipse.osgi.compatibility.state"/>
88+
<plugin id="org.eclipse.osgi.compatibility.state" fragment="true"/>
8689
<plugin id="org.eclipse.osgi.services"/>
8790
<plugin id="org.eclipse.swt"/>
8891
<plugin id="org.eclipse.swt.carbon.macosx" fragment="true"/>
@@ -104,9 +107,9 @@
104107
<plugin id="org.eclipse.swt.win32.win32.x86" fragment="true"/>
105108
<plugin id="org.eclipse.swt.win32.win32.x86_64" fragment="true"/>
106109
<plugin id="org.w3c.css.sac"/>
110+
<plugin id="org.w3c.dom.events"/>
107111
<plugin id="org.w3c.dom.smil"/>
108112
<plugin id="org.w3c.dom.svg"/>
109-
<plugin id="org.w3c.dom.events"/>
110113
</plugins>
111114

112115

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
/SimpleE4App/
2+
/com/
Lines changed: 44 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<plugin>
33

4-
<extension
5-
id="product"
6-
point="org.eclipse.core.runtime.products">
7-
<product
8-
name="SimpleE4App"
9-
application="org.eclipse.e4.ui.workbench.swt.E4Application">
10-
<property
11-
name="applicationCSS"
12-
value="platform:/plugin/com.vogella.eclipse.e4.coreexpression/css/default.css">
13-
</property>
14-
<property
15-
name="appName"
16-
value="SimpleE4App">
17-
</property>
18-
</product>
19-
</extension>
204
<extension
215
point="org.eclipse.core.expressions.definitions">
226
<definition
@@ -41,5 +25,48 @@
4125
</with>
4226
</definition>
4327
</extension>
44-
28+
29+
<extension
30+
point="org.eclipse.core.expressions.definitions">
31+
<definition
32+
id="typeMustBeString">
33+
<with variable="org.eclipse.ui.selection">
34+
<instanceof
35+
value="java.lang.String">
36+
</instanceof>
37+
</with>
38+
</definition>
39+
</extension>
40+
<extension
41+
id="product"
42+
point="org.eclipse.core.runtime.products">
43+
<product
44+
application="org.eclipse.e4.ui.workbench.swt.E4Application"
45+
name="SimpleE4App">
46+
<property
47+
name="appName"
48+
value="SimpleE4App">
49+
</property>
50+
</product>
51+
</extension>
52+
<extension
53+
point="org.eclipse.core.expressions.propertyTesters">
54+
<propertyTester
55+
class="com.vogella.eclipse.e4.coreexpression.PropertyTester3"
56+
id="lars"
57+
namespace="com.vogella"
58+
properties="isEnabled"
59+
type="java.lang.Object">
60+
</propertyTester>
61+
</extension>
62+
<extension
63+
point="org.eclipse.core.expressions.definitions">
64+
<definition
65+
id="checkPerspective">
66+
<test
67+
forcePluginActivation="true"
68+
property="com.vogella.isEnabled">
69+
</test>
70+
</definition>
71+
</extension>
4572
</plugin>

com.vogella.eclipse.e4.coreexpression/src/SimpleE4App/parts/SamplePart.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@
1717
import org.eclipse.e4.ui.di.Focus;
1818
import org.eclipse.e4.ui.di.Persist;
1919
import org.eclipse.e4.ui.model.application.ui.MDirtyable;
20+
import org.eclipse.e4.ui.workbench.modeling.ESelectionService;
21+
import org.eclipse.jface.viewers.ISelectionChangedListener;
22+
import org.eclipse.jface.viewers.SelectionChangedEvent;
2023
import org.eclipse.jface.viewers.TableViewer;
2124
import org.eclipse.swt.SWT;
2225
import org.eclipse.swt.events.ModifyEvent;
@@ -34,6 +37,8 @@ public class SamplePart {
3437
@Inject
3538
private MDirtyable dirty;
3639

40+
@Inject
41+
ESelectionService selectionService;
3742
@PostConstruct
3843
public void createComposite(Composite parent) {
3944
parent.setLayout(new GridLayout(1, false));
@@ -56,6 +61,13 @@ public void modifyText(ModifyEvent e) {
5661
tableViewer.add("Sample item 4");
5762
tableViewer.add("Sample item 5");
5863
tableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
64+
tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
65+
66+
@Override
67+
public void selectionChanged(SelectionChangedEvent event) {
68+
selectionService.setSelection("Hello");
69+
}
70+
});
5971
}
6072

6173
@Focus
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package com.vogella.eclipse.e4.coreexpression;
2+
3+
import org.eclipse.core.expressions.PropertyTester;
4+
import org.eclipse.ui.IWorkbench;
5+
import org.eclipse.ui.IWorkbenchWindow;
6+
import org.eclipse.ui.PlatformUI;
7+
8+
public class PropertyTester3 extends PropertyTester {
9+
10+
public PropertyTester3() {
11+
System.out.println("Hubbabuba");
12+
}
13+
14+
@Override
15+
public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
16+
17+
System.out.println("Hubbabuba test");
18+
IWorkbench workbench =null;
19+
try {
20+
workbench = PlatformUI.getWorkbench();
21+
} catch (IllegalStateException ex) {
22+
return true;
23+
}
24+
if (workbench== null) {
25+
return true;
26+
}
27+
28+
IWorkbenchWindow activeWorkbenchWindow = workbench.getActiveWorkbenchWindow();
29+
if (activeWorkbenchWindow == null) {
30+
return true;
31+
}
32+
33+
System.out.println("Hubbabuba test spaeter");
34+
35+
// MWindow window = activeWorkbenchWindow.getService(MWindow.class);
36+
// IEclipseContext context = window.getContext();
37+
//
38+
// EModelService eModelService = context.get(EModelService.class);
39+
// MPerspective activePerspective = eModelService.getActivePerspective(window);
40+
//
41+
// if (window!=null) {
42+
// System.out.println(window);
43+
// List<MPerspectiveStack> findElements = eModelService.findElements(app, null, MPerspectiveStack.class, null);
44+
// if (findElements.size()>0) {
45+
// }
46+
// }
47+
return true;
48+
}
49+
50+
}

0 commit comments

Comments
 (0)
X Tutup