mirror of
https://github.com/wesnoth/wesnoth
synced 2025-04-30 20:40:01 +00:00
eclipse plugin: add basics for eclipse product
This commit is contained in:
parent
dc034343e6
commit
ef0c8d6ec2
@ -1,4 +1,3 @@
|
|||||||
source.. = src/
|
|
||||||
output.. = bin/
|
output.. = bin/
|
||||||
bin.includes = plugin.xml,\
|
bin.includes = plugin.xml,\
|
||||||
META-INF/,\
|
META-INF/,\
|
||||||
@ -9,3 +8,4 @@ bin.includes = plugin.xml,\
|
|||||||
templatesIndex.txt
|
templatesIndex.txt
|
||||||
src.includes = templatesIndex.txt,\
|
src.includes = templatesIndex.txt,\
|
||||||
templates/
|
templates/
|
||||||
|
source.. = src/
|
||||||
|
@ -240,6 +240,7 @@
|
|||||||
</extension>
|
</extension>
|
||||||
<extension
|
<extension
|
||||||
point="org.eclipse.ui.perspectiveExtensions">
|
point="org.eclipse.ui.perspectiveExtensions">
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
<perspectiveExtension
|
<perspectiveExtension
|
||||||
targetID="org.eclipse.jdt.ui.JavaPerspective">
|
targetID="org.eclipse.jdt.ui.JavaPerspective">
|
||||||
@ -493,5 +494,43 @@
|
|||||||
name="name">
|
name="name">
|
||||||
</editor>
|
</editor>
|
||||||
</extension>
|
</extension>
|
||||||
|
<extension
|
||||||
|
id="Wesnoth_Eclipse_Plugin.application"
|
||||||
|
point="org.eclipse.core.runtime.applications">
|
||||||
|
<application
|
||||||
|
icon="icons/wesnoth-icon_16.png"
|
||||||
|
thread="main"
|
||||||
|
visible="true">
|
||||||
|
<run
|
||||||
|
class="wesnoth_eclipse_plugin.product.Application">
|
||||||
|
</run>
|
||||||
|
</application>
|
||||||
|
</extension>
|
||||||
|
<extension
|
||||||
|
id="product"
|
||||||
|
point="org.eclipse.core.runtime.products">
|
||||||
|
<product
|
||||||
|
application="Wesnoth_Eclipse_Plugin.application"
|
||||||
|
name="Wesnoth User Made Content IDE">
|
||||||
|
<property
|
||||||
|
name="appName"
|
||||||
|
value="Wesnoth User Made Content IDE">
|
||||||
|
</property>
|
||||||
|
<property
|
||||||
|
name="preferenceCustomization"
|
||||||
|
value="plugin_customization.ini">
|
||||||
|
</property>
|
||||||
|
</product>
|
||||||
|
</extension>
|
||||||
|
<extension
|
||||||
|
id="Wesnoth_Eclipse_Plugin.perspectives"
|
||||||
|
point="org.eclipse.ui.perspectives">
|
||||||
|
<perspective
|
||||||
|
class="wesnoth_eclipse_plugin.product.WMLPerspective"
|
||||||
|
icon="icons/wesnoth_editor-icon_16.png"
|
||||||
|
id="Wesnoth_Eclipse_Plugin.product.perspective"
|
||||||
|
name="Default Perspective">
|
||||||
|
</perspective>
|
||||||
|
</extension>
|
||||||
|
|
||||||
</plugin>
|
</plugin>
|
||||||
|
13
utils/java/eclipse_plugin/plugin_customization.ini
Normal file
13
utils/java/eclipse_plugin/plugin_customization.ini
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
org.eclipse.ui/SHOW_TEXT_ON_PERSPECTIVE_BAR=true
|
||||||
|
org.eclipse.ui/initialFastViewBarLocation=bottom
|
||||||
|
#org.eclipse.ui/SHOW_TRADITIONAL_STYLE_TABS=false
|
||||||
|
org.eclipse.ui/HELP_CONTENTS_ACTION_TEXT
|
||||||
|
|
||||||
|
# new-style tabs by default
|
||||||
|
org.eclipse.ui/SHOW_TRADITIONAL_STYLE_TABS=false
|
||||||
|
|
||||||
|
# put the perspective switcher on the top right
|
||||||
|
org.eclipse.ui/DOCK_PERSPECTIVE_BAR=topRight
|
||||||
|
|
||||||
|
# show progress on startup
|
||||||
|
org.eclipse.ui/SHOW_PROGRESS_ON_STARTUP = true
|
BIN
utils/java/eclipse_plugin/splash.bmp
Normal file
BIN
utils/java/eclipse_plugin/splash.bmp
Normal file
Binary file not shown.
After Width: | Height: | Size: 394 KiB |
@ -0,0 +1,40 @@
|
|||||||
|
package wesnoth_eclipse_plugin.product;
|
||||||
|
|
||||||
|
import org.eclipse.equinox.app.IApplication;
|
||||||
|
import org.eclipse.equinox.app.IApplicationContext;
|
||||||
|
import org.eclipse.swt.widgets.Display;
|
||||||
|
import org.eclipse.ui.IWorkbench;
|
||||||
|
import org.eclipse.ui.PlatformUI;
|
||||||
|
|
||||||
|
public class Application implements IApplication
|
||||||
|
{
|
||||||
|
@Override
|
||||||
|
public Object start(IApplicationContext context) throws Exception
|
||||||
|
{
|
||||||
|
Display display = PlatformUI.createDisplay();
|
||||||
|
try {
|
||||||
|
int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());
|
||||||
|
if (returnCode == PlatformUI.RETURN_RESTART)
|
||||||
|
return IApplication.EXIT_RESTART;
|
||||||
|
else
|
||||||
|
return IApplication.EXIT_OK;
|
||||||
|
} finally {
|
||||||
|
display.dispose();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void stop()
|
||||||
|
{
|
||||||
|
if (!PlatformUI.isWorkbenchRunning())
|
||||||
|
return;
|
||||||
|
final IWorkbench workbench = PlatformUI.getWorkbench();
|
||||||
|
final Display display = workbench.getDisplay();
|
||||||
|
display.syncExec(new Runnable() {
|
||||||
|
public void run() {
|
||||||
|
if (!display.isDisposed())
|
||||||
|
workbench.close();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,21 @@
|
|||||||
|
package wesnoth_eclipse_plugin.product;
|
||||||
|
|
||||||
|
import org.eclipse.jface.action.IMenuManager;
|
||||||
|
import org.eclipse.ui.IWorkbenchWindow;
|
||||||
|
import org.eclipse.ui.application.ActionBarAdvisor;
|
||||||
|
import org.eclipse.ui.application.IActionBarConfigurer;
|
||||||
|
|
||||||
|
public class ApplicationActionBarAdvisor extends ActionBarAdvisor {
|
||||||
|
|
||||||
|
public ApplicationActionBarAdvisor(IActionBarConfigurer configurer) {
|
||||||
|
super(configurer);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void makeActions(IWorkbenchWindow window) {
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void fillMenuBar(IMenuManager menuBar) {
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,28 @@
|
|||||||
|
package wesnoth_eclipse_plugin.product;
|
||||||
|
|
||||||
|
import org.eclipse.ui.application.IWorkbenchConfigurer;
|
||||||
|
import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
|
||||||
|
import org.eclipse.ui.application.WorkbenchAdvisor;
|
||||||
|
import org.eclipse.ui.application.WorkbenchWindowAdvisor;
|
||||||
|
|
||||||
|
public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor {
|
||||||
|
|
||||||
|
private static final String PERSPECTIVE_ID = "Wesnoth_Eclipse_Plugin.product.perspective"; //$NON-NLS-1$
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer) {
|
||||||
|
return new ApplicationWorkbenchWindowAdvisor(configurer);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getInitialWindowPerspectiveId() {
|
||||||
|
return PERSPECTIVE_ID;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void initialize(IWorkbenchConfigurer configurer)
|
||||||
|
{
|
||||||
|
super.initialize(configurer);
|
||||||
|
configurer.setSaveAndRestore(true);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,31 @@
|
|||||||
|
package wesnoth_eclipse_plugin.product;
|
||||||
|
|
||||||
|
import org.eclipse.ui.application.ActionBarAdvisor;
|
||||||
|
import org.eclipse.ui.application.IActionBarConfigurer;
|
||||||
|
import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
|
||||||
|
import org.eclipse.ui.application.WorkbenchWindowAdvisor;
|
||||||
|
|
||||||
|
public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {
|
||||||
|
|
||||||
|
public ApplicationWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer) {
|
||||||
|
super(configurer);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ActionBarAdvisor createActionBarAdvisor(IActionBarConfigurer configurer) {
|
||||||
|
return new ApplicationActionBarAdvisor(configurer);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void preWindowOpen() {
|
||||||
|
IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
|
||||||
|
configurer.setShowMenuBar(true);
|
||||||
|
configurer.setShowProgressIndicator(true);
|
||||||
|
configurer.setShowStatusLine(true);
|
||||||
|
configurer.setShowPerspectiveBar(true);
|
||||||
|
configurer.setShowFastViewBars(true);
|
||||||
|
// configurer.setInitialSize(new Point(400, 300));
|
||||||
|
// configurer.setShowCoolBar(false);
|
||||||
|
// configurer.setShowStatusLine(false);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,12 @@
|
|||||||
|
package wesnoth_eclipse_plugin.product;
|
||||||
|
|
||||||
|
import org.eclipse.ui.IPageLayout;
|
||||||
|
import org.eclipse.ui.IPerspectiveFactory;
|
||||||
|
|
||||||
|
public class WMLPerspective implements IPerspectiveFactory
|
||||||
|
{
|
||||||
|
@Override
|
||||||
|
public void createInitialLayout(IPageLayout layout)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user