提交 b94ceb6e 编写于 作者: S Serge Rider

#1825 Custom part renderer model + config


Former-commit-id: 7978e151
上级 c33bedf2
......@@ -46,7 +46,9 @@
<property name="applicationXMI" value="org.eclipse.platform/LegacyIDE.e4xmi"/>
<property name="cssTheme" value="org.eclipse.e4.ui.css.theme.e4_classic"/>
<property name="applicationCSSResources" value="platform:/plugin/org.eclipse.platform/images/"/>
<property name="rendererFactoryUri" value="bundleclass://org.jkiss.dbeaver.core/org.jkiss.dbeaver.ui.e4.DBeaverRendererFactory"/>
<property name="preferenceCustomization" value="plugin_customization.ini"/>
</product>
</extension>
......
......@@ -62,6 +62,7 @@ Export-Package: org.jkiss.dbeaver,
org.jkiss.dbeaver.ui.dialogs.sql,
org.jkiss.dbeaver.ui.editors.object.struct,
org.jkiss.dbeaver.ui.dialogs.tools,
org.jkiss.dbeaver.ui.e4,
org.jkiss.dbeaver.ui.dnd,
org.jkiss.dbeaver.ui.editors,
org.jkiss.dbeaver.ui.editors.binary,
......@@ -124,6 +125,9 @@ Require-Bundle: org.eclipse.core.runtime,
org.jkiss.utils;visibility:=reexport,
com.jcraft.jsch,
org.objectweb.asm,
org.eclipse.e4.ui.model.workbench,
org.eclipse.e4.ui.workbench.swt,
org.eclipse.e4.ui.workbench.renderers.swt,
org.eclipse.e4.ui.css.core,
org.eclipse.e4.ui.css.swt
Bundle-Vendor: JKISS
......
package org.jkiss.dbeaver.ui.e4;
import org.eclipse.e4.ui.internal.workbench.swt.AbstractPartRenderer;
import org.eclipse.e4.ui.model.application.ui.MUIElement;
import org.eclipse.e4.ui.model.application.ui.basic.MPartStack;
import org.eclipse.e4.ui.workbench.renderers.swt.WorkbenchRendererFactory;
public class DBeaverRendererFactory extends WorkbenchRendererFactory {
private DBeaverStackRenderer stackRenderer;
public DBeaverRendererFactory() {
}
@Override
public AbstractPartRenderer getRenderer(MUIElement uiElement, Object parent) {
if (uiElement instanceof MPartStack) {
if (stackRenderer == null) {
stackRenderer = new DBeaverStackRenderer();
super.initRenderer(stackRenderer);
}
return stackRenderer;
}
return super.getRenderer(uiElement, parent);
}
}
\ No newline at end of file
package org.jkiss.dbeaver.ui.e4;
import org.eclipse.e4.ui.model.application.ui.basic.MPart;
import org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.MenuItem;
public class DBeaverStackRenderer extends StackRenderer {
@Override
protected void populateTabMenu(Menu menu, MPart part) {
super.populateTabMenu(menu, part);
new MenuItem(menu, SWT.SEPARATOR);
}
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册