有时候需要引用其他插件的图片
比如,我有一个插件叫: com.longthsoft.rcppart.ui
icons 目录下有 file.gif 图
我在另一个插件中, 在plugin.xml 中,如果想引用此图片
像这样:
xml 代码
<editor
...
&nbs ...
一般来说,把 IContributionItem 或 IAction 加入 ToolBarManager中,只会显示相应的图标。
但如果想即显示 图标,又显示文字(就像 Perspective Shortcut)。怎么办?
看了源码,知道 Perspective Shortcut 的是处理 ToolItem, 调用 ToolItem.setText(...)。
所以,只要我能拿到 ToolBarManager 中的 ToolBar 中 ToolItem
但是: 在 ApplicationActionBarAdvisor 或者 ViewPart 中, 当你添加 action ...
在我的 hbm 文件中:
<property name="describe" />
运行出错,说是 sql 语法错
改成:
<property name="describe" column="description" />
我的代码中有一个 ComboViewer, 不过在Window 2000,Form 中,样式有点难看,有讨厌的三维边框。
而 FormToolkit 只对 CCombo 控件 进行细边框绘制(FormToolkit.paintBorderFor(...))
所以我依照 ComboViewer “抄” 了一个 CComboViewer。
java 代码
package com.longthsoft.rcppart.ui.parts;
import& ...
今天把机子显示模式调到 "Windows经典",发现 Form 中的 Text, Table 等控件都没有了边框,变成了空白。
而把创建控件的代码,加上 SWT.BORDER,显示的是三维凹陷的边框,不符合我的要求,我想要 PDE 那样的效果。
查看 Eclipse 源码,发现以下段:
java 代码
public class FormToolkit {
...
&n ...
看以下情景:
在一个plugin-in中有一个类,其代码如下:
java 代码
package org.bencode.learnrcp.plugin1;
public class SimpleClassLoader {
public static Class loadClass(String& ...
Workbench WorkbenchAdvisor WorkbenchWindow WorkbenchWindowAdvisor ActionBarAdvisor initialize() -----------> preStartup() -----------> openWindows() new -----------> --------------------> createWorkbenchWindowAdvisor() ...
.Workbench 构造出Editor(要求Editor有一个公有的无参数的构造函数), 创建一个Editor Site, 然后调用 EditorPart.init(IEditorSite, IEditorInput)
可以通过 editor site 访问 workbench 的服务
. 当 Editor 快要 visible 的时候, 调用 EditorPart.createControl(Composite)
所以, 内容是延迟创建的
. 当上一步完成后, EditorPart.setFocus() 将会调 ...
2006-12-16
代码摘录: 关于 WorkbenchLabelProvider 以及 BaseWorkbenchContentProvi
关键字: Eclipse,RCP,Plugin
java 代码
// 在这里找 package org.eclipse.ui.model;
public class WorkbenchLabelProvider extends LabelProvider implements
IColorProvider, IFontProvider {  ...
在TreeViewer或TableViewer中,可用CellEditor结合CellModifier可以很实现表格的编辑功能
但是默认的是单击,就会打开编辑区域。有时候我们会需要双击进行(或者其他),于是我写了一个
DoubleCellModifier,只要让你的CellModifier继承它,就可以很方便实现双击编辑。
具体代码如下:
java 代码
package com.longthsoft.rcppart.ui;
import org.eclipse ...
查Eclipse源码可以看到:
java 代码
// in Dialog.class
protected Control createButtonBar(Composite parent) {
...
GridData  ...
1. 关于SWT Layout (2006-8-17)
GridLayout往往是很好的选择 (2006-8-23)
2. hibernate可以读取数据, 但插入或更新时, 无异常, 却不能正常更新 (2006--8-17)
改用数据库连接池, DataSource, 可以使用 apache 的 dpcp
3. 为SWT Table 控件添加可编辑属性(2006-8-21)
TreeView#setCellEditors(CellEdit ...
- 浏览: 30623 次
- 性别:

- 来自: 浙江台州

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
TableViewer, TreeViewer ...
不用点击,直接以编辑模式展现所有CELL如何实现?
-- by tanchang18 -
让ToolBarManager中的项不 ...
你太强啦博主!
-- by 379548695 -
TableViewer, TreeViewer ...
想问下楼主,treeviewer能支持多级树不能?
-- by 379548695 -
RCP开发日积月累
"关于SWT Table中, 加入其他控件 (2006-9-2) SWT ...
-- by younghaowei -
照着葫芦画,CComboViewer
nice,为啥么不上个图看看效果。
-- by semicircle






评论排行榜