Skip to content

Commit c2d70c3

Browse files
authored
Merge pull request #1040 from zbum/feature/eclipse_platform
Feature/eclipse platform
2 parents e298d03 + ea8d204 commit c2d70c3

6 files changed

Lines changed: 75 additions & 14 deletions

File tree

scouter.client.build/pom.xml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,16 @@
1313
<module>../scouter.client.product</module>
1414
</modules>
1515
<properties>
16-
<tycho-version>4.0.8</tycho-version>
16+
<tycho-version>5.0.1</tycho-version>
1717
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1818
</properties>
19-
<repositories>
20-
<repository>
21-
<id>eclipse-2024-03</id>
22-
<layout>p2</layout>
23-
<url>https://download.eclipse.org/releases/2024-03/</url>
24-
</repository>
25-
</repositories>
19+
<repositories>
20+
<repository>
21+
<id>eclipse-2025-12</id>
22+
<layout>p2</layout>
23+
<url>https://download.eclipse.org/releases/2025-12/</url>
24+
</repository>
25+
</repositories>
2626

2727
<build>
2828
<plugins>

scouter.client.product/scouter.client.product

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
<vmArgs>-Xms128m
2727
-Xmx1024m
2828
-XX:+UseG1GC
29-
-Dosgi.requiredJavaVersion=17
29+
-Dosgi.requiredJavaVersion=21
3030
</vmArgs>
3131
<vmArgsMac>-XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts
3232
</vmArgsMac>
@@ -52,11 +52,16 @@
5252
</vm>
5353

5454
<plugins>
55+
<plugin id="org.eclipse.equinox.launcher"/>
56+
<plugin id="org.eclipse.equinox.launcher.cocoa.macosx.x86_64" fragment="true"/>
57+
<plugin id="org.eclipse.equinox.launcher.cocoa.macosx.aarch64" fragment="true"/>
58+
<plugin id="org.eclipse.equinox.launcher.gtk.linux.x86_64" fragment="true"/>
59+
<plugin id="org.eclipse.equinox.launcher.win32.win32.x86_64" fragment="true"/>
5560
</plugins>
5661

5762
<features>
58-
<feature id="org.eclipse.rcp"/>
5963
<feature id="org.eclipse.platform"/>
64+
<feature id="org.eclipse.equinox.executable"/>
6065
<feature id="scouter.client.feature"/>
6166
<feature id="org.eclipse.emf.ecore"/>
6267
<feature id="org.eclipse.emf.common"/>

scouter.client/META-INF/MANIFEST.MF

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ Require-Bundle:
2525
org.eclipse.swt,
2626
org.eclipse.e4.core.commands,
2727
org.eclipse.e4.ui.services
28-
Bundle-RequiredExecutionEnvironment: JavaSE-17
28+
Bundle-RequiredExecutionEnvironment: JavaSE-21
2929
Bundle-ActivationPolicy: lazy
3030
Bundle-ClassPath: .,
3131
lib/scouter.common.jar,

scouter.client/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
<groupId>org.apache.maven.plugins</groupId>
2121
<artifactId>maven-compiler-plugin</artifactId>
2222
<configuration>
23-
<source>17</source>
24-
<target>17</target>
23+
<source>21</source>
24+
<target>21</target>
2525
</configuration>
2626
</plugin>
2727
</plugins>

scouter.client/src/scouter/client/ApplicationWorkbenchWindowAdvisor.java

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,22 @@
1717
*/
1818
package scouter.client;
1919

20+
import org.eclipse.core.runtime.IExtension;
2021
import org.eclipse.core.runtime.Platform;
22+
import org.eclipse.jface.action.IContributionItem;
23+
import org.eclipse.jface.action.MenuManager;
2124
import org.eclipse.swt.graphics.Point;
2225
import org.eclipse.swt.widgets.Display;
26+
import org.eclipse.ui.IWorkbenchWindow;
2327
import org.eclipse.ui.WorkbenchException;
2428
import org.eclipse.ui.application.ActionBarAdvisor;
2529
import org.eclipse.ui.application.IActionBarConfigurer;
2630
import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
2731
import org.eclipse.ui.application.WorkbenchWindowAdvisor;
32+
import org.eclipse.ui.internal.WorkbenchPlugin;
33+
import org.eclipse.ui.internal.WorkbenchWindow;
34+
import org.eclipse.ui.internal.registry.ActionSetRegistry;
35+
import org.eclipse.ui.internal.registry.IActionSetDescriptor;
2836
import scouter.Version;
2937
import scouter.client.misc.UpdateCheckScheduler;
3038
import scouter.client.notice.NoticeCheckScheduler;
@@ -65,7 +73,10 @@ public ActionBarAdvisor createActionBarAdvisor(
6573

6674
IWorkbenchWindowConfigurer configurer;
6775

76+
@SuppressWarnings("restriction")
6877
public void preWindowOpen() {
78+
removeUnwantedActionSets();
79+
6980
configurer = getWindowConfigurer();
7081
configurer.setInitialSize(new Point(1440, 900));
7182
configurer.setShowMenuBar(true);
@@ -79,8 +90,53 @@ public void preWindowOpen() {
7990
configurer.setTitle("Version - "+Version.getClientFullVersion() + "(" + TimeZone.getDefault().getDisplayName() + ")");
8091
}
8192

93+
@SuppressWarnings("restriction")
8294
public void postWindowOpen() {
8395
super.postWindowOpen();
96+
removeUnwantedMenus();
97+
}
98+
99+
@SuppressWarnings("restriction")
100+
private void removeUnwantedMenus() {
101+
IWorkbenchWindow window = getWindowConfigurer().getWindow();
102+
if (window instanceof WorkbenchWindow) {
103+
MenuManager menuManager = ((WorkbenchWindow) window).getMenuManager();
104+
String[] idsToRemove = {
105+
"org.eclipse.search.menu",
106+
"org.eclipse.ui.run"
107+
};
108+
for (String id : idsToRemove) {
109+
IContributionItem item = menuManager.find(id);
110+
if (item != null) {
111+
menuManager.remove(item);
112+
}
113+
}
114+
// Also remove by label for any remaining items
115+
for (IContributionItem item : menuManager.getItems()) {
116+
if (item instanceof MenuManager) {
117+
String label = ((MenuManager) item).getMenuText();
118+
if (label != null && (label.equals("Search") || label.equals("Run")
119+
|| label.equals("&Search") || label.equals("&Run"))) {
120+
menuManager.remove(item);
121+
}
122+
}
123+
}
124+
menuManager.update(true);
125+
}
126+
}
127+
128+
@SuppressWarnings("restriction")
129+
private void removeUnwantedActionSets() {
130+
ActionSetRegistry reg = WorkbenchPlugin.getDefault().getActionSetRegistry();
131+
IActionSetDescriptor[] actionSets = reg.getActionSets();
132+
for (IActionSetDescriptor actionSet : actionSets) {
133+
String id = actionSet.getId();
134+
if (id.startsWith("org.eclipse.search") || id.startsWith("org.eclipse.ui.run")
135+
|| id.startsWith("org.eclipse.debug") || id.startsWith("org.eclipse.ui.externaltools")) {
136+
IExtension ext = actionSet.getConfigurationElement().getDeclaringExtension();
137+
reg.removeExtension(ext, new Object[]{actionSet});
138+
}
139+
}
84140
}
85141

86142
public void dispose() {

scouter.webapp/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<scouter.assembly.working.dir>${project.build.directory}/assembly-working</scouter.assembly.working.dir>
1919
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
2020
<scouter.webapp.jarName>scouter.webapp</scouter.webapp.jarName>
21-
<swagger.version>1.5.16</swagger.version>
21+
<swagger.version>1.6.14</swagger.version>
2222
</properties>
2323

2424
<dependencies>

0 commit comments

Comments
 (0)