- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法用用户定义的窗口替换 Eclipse RCP 为 MTrimmedWindow 生成的 shell ?
Eclipse 创建具有特定样式类型的 shell,该样式只能在创建时提供。我想从为 MTrimedWindow 创建的 shell 元素中删除最大化和调整大小。如果有人对上述问题有解决方案,请回复。
最佳答案
shell 的样式在创建后无法更改, shell 本身在渲染器创建后无法更改。但情况并非没有希望。
Eclipse 4 使用渲染器从应用程序模型生成 UI 元素。这些渲染器 可以 可以通过使用渲染框架进行交换,这是创建具有与默认样式不同的样式的 shell 的一种可能方法。
该解决方案将涉及为 MWindow 类型的 UIElements 编写自己的渲染器,提供 WorkbenchRendererFactory 以创建用于 MWindows 的新 SWT 渲染器,并将新工厂注册到产品中。
默认值:由 WBWRenderer 创建 shell
WBWRenderer(工作台窗口渲染器)是 MWindow 类型的 SWT 元素的标准渲染器。
在 WBWRenderer#createWidget
, shell 的创建样式为 SWT.SHELL_TRIM
,这是 SWT.CLOSE | SWT.TITLE | SWT.MIN | SWT.MAX | SWT.RESIZE
的便利样式:
wbwShell = new Shell(Display.getCurrent(), SWT.SHELL_TRIM | rtlStyle);
wbwShell = new Shell(Display.getCurrent(), SWT.CLOSE | SWT.TITLE |
SWT.MIN | rtlStyle);
shellMaximized
和
shellMinimized
.这些标签可以在应用程序模型编辑器中修剪窗口的补充选项卡中设置。
关于eclipse-plugin - 如何创建我自己的shell来替换e4 RCP中MTrimmedWindow中创建的shell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14209828/
像往常一样,我在 Application.e4xmi 中为我的 RCP 应用程序定义了一个“主窗口”作为 MTrimmedWindow,其中包含透视图、部件等。 是否可以通过编程方式打开此主窗口的其他
我是一名优秀的程序员,十分优秀!