Aimd's Blog

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: 订阅 订阅 :: 管理 ::

2006年5月15日

摘要: 和上篇内容相似。 目的:创建自己的Navigator,例如去掉过滤器,右键菜单去掉一些功能等个性化界面工作。 步骤: 一,创建自己的视图类 public class NavigatorView extends ResourceNavigator, 这个类会在后面详细介绍,并在RCP的透视图类的createInitialLayout方法中 创建加入,具体代码如下: layout.addView(Na... 阅读全文
posted @ 2006-05-15 18:10 Aimd 阅读(1805) 评论(9) 推荐(0) 编辑

摘要: 目标:在File->New->project后想添加一下自己的事情,比如在新建的工程文件夹下创建一个新的文件夹。 方法:扩展NewWizard,在performfinish方法里做一些事情。 具体步骤: 1,创建对应new按钮的Action类NewAction,仿照NewWizardAction类,完全拷过来,可能需要完成两个个性化工作: (1),在构造函数中设置显示的文本和图片(默认显示“Oth... 阅读全文
posted @ 2006-05-15 18:06 Aimd 阅读(781) 评论(0) 推荐(0) 编辑

摘要: birt的一个member告诉我一个运行rptdesign 文件为html的方法,这个方法更节约时间,更方便。只是我现在还没完全调试过去,显示的还是有错误 关键代码如下: DtpManifestExplorer.getInstance().getExtensionManifests();WebViewer.display(filePath,WebViewer.HTML, false); ---fi... 阅读全文
posted @ 2006-05-15 18:04 Aimd 阅读(4086) 评论(18) 推荐(0) 编辑

摘要: 注意:郁闷了好几天了,这个方法直接放到rcp下运行不了,几天过去才发现是个多么愚蠢的错误:在plugin.xml的dependiences添加org.eclipse.birt.report.viewer, org.eclipse.birt.core, org.eclipse.birt.report.engine, org.eclipse.birt.report.model等你需要的所有包后记得在自... 阅读全文
posted @ 2006-05-15 18:02 Aimd 阅读(3904) 评论(12) 推荐(0) 编辑

摘要: 假设你的模型已经有了对节点(Node)和连线(Connection)删除的功能,如果我们想在删除节点时把与它相连的连线一并自动删除,并可以undo时一并恢复,我们需要这样做: 1。在已有connection model中添加如下几个方法,其中getSource()得到此线的连出的model的节点,而getTarget()是得到此连线接入的节点,这两个节点也保存到Connection模型中: pub... 阅读全文
posted @ 2006-05-15 18:00 Aimd 阅读(493) 评论(0) 推荐(0) 编辑

摘要: 如果按照网上的例子创建出来的rcp只是一个空框架,如果你想显示出在插件里正常工作的界面,你需要在你自己的透视图类的createInitialLayout方法里布局界面。 在窗口底部显示属性页: layout.addView("org.eclipse.ui.views.PropertySheet", IPageLayout.BOTTOM, 0.1f, IPageLa... 阅读全文
posted @ 2006-05-15 17:56 Aimd 阅读(1314) 评论(0) 推荐(0) 编辑

摘要: 如果我们没有注册imageDescriptor,而这样创建实体就会出错: tool = new ConnectionCreationToolEntry( "Connection", "Create a Connection", null, ImageDescriptor.createFromFile(Circuit.cl... 阅读全文
posted @ 2006-05-15 17:49 Aimd 阅读(292) 评论(0) 推荐(0) 编辑

摘要: 2005年的最后一天 阅读全文
posted @ 2006-05-15 17:38 Aimd 阅读(290) 评论(0) 推荐(0) 编辑

摘要: CRT函数rand()返回一个整型随机数,在0到RAND_MAX之间平均分布。根据数学上的随机数理论,可以运用线性变换把整型随机数转化为指定范围内的随机数。如果对精度要求比较高,可以用浮点数或者双精度数进行这个线性变换: #define GetRandom(min,max) rand()*((float)((max)-(min)))/(float)(RAND_MAX)+(min) http://m... 阅读全文
posted @ 2006-05-15 17:34 Aimd 阅读(685) 评论(0) 推荐(0) 编辑