RCP
iteye_12456
这个作者很懒,什么都没留下…
展开
-
利用扩展点快速为工具栏加个下拉列表〔效果同:debug下拉〕
[code="xml"] [/code]对应的Action[code="java"]public class CallAction extends Actionimplements IMenuCreator, IWorkbenchWindowPulldownDelegate2 { IWorkbenchWindow window = nul...2011-05-23 12:11:06 · 184 阅读 · 0 评论 -
RCP的一些系统Action[仿eclipse]
1.创建文件工具条[code="java"]private MenuManager createFileMenu() { MenuManager menu = new MenuManager("&File", IWorkbenchActionConstants.M_FILE); //$NON-NLS-1$ menu.add(new GroupMarker(IWorkbenchA...原创 2011-04-07 17:03:32 · 157 阅读 · 0 评论 -
快速为view的工具条中加个下拉列表
1.设置view的工具条 [code="java"] MyView extends ViewPart{ ToolBar toolBar; Menu start; MenuItem aaa; MenuItem bbb; callAction = new CallAction(this); initTool(){ ...原创 2011-04-02 17:44:12 · 99 阅读 · 0 评论 -
快速获得插件项目的工程路径
/** 获取工程路径[字符串],Exe所在[目录]路径*/[code="java"] public static String getWorkspacePath() { String runPath = Platform.getInstanceLocation().getURL().getPath(); String result = null; if (!runPat...原创 2011-04-02 17:08:58 · 131 阅读 · 0 评论 -
如何让系统走自己的报表编辑器!
[code="xml"] [/code]被重写的java类[code="java"] class CustomReportEditor extends ReportEditorProxy{ dispose() setFocus() isDirty() }[/code]...原创 2011-04-02 17:04:55 · 164 阅读 · 0 评论 -
RCP中打开一个rptdesign的报表
[code="java"] String id = "org.eclipse.birt.report.designer.ui.editors.ReportEditor"; IProject project = null; IPath location = null; project = FileHelper.getReportPath();...原创 2011-04-02 17:02:17 · 380 阅读 · 0 评论 -
Eclipse Nebula部件
SWT 工具包为运行 SWT 的操作系统的原生窗口部件(native widgets)提供了一个健壮接口。但是,原生窗口部件通常都不够用。 Eclipse Nebula 项目致力于用自定义功能部件(包括日历和高级表)来弥补这项缺陷。本教程将演示五个 Nebula 部件,包括 Grid、CDateTime、CompositeTable、PGroup 和 PShelf。 ...原创 2011-03-17 17:18:56 · 519 阅读 · 0 评论 -
RCP数据加密〔Platform〕
Platform.addAuthorizationInfo(URL serverUrl, String realm, String authScheme, Map info)一般参数: serverUrl:Platform.getInstanceLocation().getURL() authScheme:Digest(优先)/Basic 其它可传""Map user =...原创 2011-03-17 16:04:58 · 191 阅读 · 0 评论 -
解决Job中,进度条后台运行,恢复问题
[code="java"] Job job = new Job("ttt") { @Override protected IStatus run(IProgressMonitor monitor) { try { monitor.beginTask("任务(10个)", 10); for (int i = 0; i < 10; i++) ...原创 2011-06-22 10:35:24 · 493 阅读 · 0 评论 -
viewpart中GridLayout及GridData的使用
[code="java"]public void createPartControl(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout(2, false));//设置为两格 { Group grpPython...原创 2011-06-17 10:27:28 · 161 阅读 · 0 评论 -
巧妙设置编辑为dirty
一。XXX extends DiagramDocumentEditor private boolean dirty = false; //是否被修改 public boolean isDirty() { return super.isDirty() || dirty; } /** * @generated NOT */ publi...原创 2011-06-08 16:39:08 · 341 阅读 · 0 评论 -
基础之“CheckboxTreeViewer的使用”
1.创建方式[code="java"] viewer = new CheckboxTreeViewer(container/*, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER*/); viewer.setContentProvider(new ViewContentProvider());//实现IStructured...2011-06-02 12:05:08 · 399 阅读 · 0 评论 -
快速为view的工具条中加个下拉列表2
[b]1.初始化Action testAction[/b][code="java"]testAction = new RetargetAction("testP2.test", "tttest", IAction.AS_DROP_DOWN_MENU); testAction.setEnabled(true); testAction.setMenuCrea...原创 2011-04-08 10:55:20 · 133 阅读 · 0 评论