- 浏览: 2447642 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (574)
- Book (62)
- Architecture (6)
- Java (39)
- Taobao (41)
- Distributed (4)
- Life (72)
- Database (7)
- Spring (16)
- Photography (15)
- Bicycle (41)
- Test (20)
- jBPM (8)
- Business (12)
- Movie (3)
- Ajax (15)
- Code (7)
- Eclipse (96)
- VIM (2)
- Music (6)
- Groovy (10)
- AutoHotKey (3)
- Dorado (10)
- Maven (7)
- Scrum (5)
- English (20)
- Financial (12)
- OSGi (3)
- Other (4)
- Tool (6)
- Browser (1)
- PPT (1)
- Project Management (4)
- Agile (6)
- Nosql (1)
- Search engine (6)
- Shell (2)
- Open Source (4)
- Storm (10)
- Guava (3)
- Baby (1)
- netty (1)
- Algorithm (1)
- Linux (1)
- Python (2)
最新评论
-
roy2011a:
https://github.com/ebottabi/sto ...
storm的序列化问题及与spring的结合方式 -
roy2011a:
能抗能打 写道哥们儿,你好!能共享下那个storm与sprin ...
storm的序列化问题及与spring的结合方式 -
Alick1:
兄弟,你之前是不是在深圳的正阳公司呆过啊?
storm的ack和fail -
liuleixwd:
先点个赞,写的非常好!有个问题请教下,如果我再bolt里不用e ...
storm的ack和fail -
yao-dd:
solr的facet查询
From:http://blog.csdn.net/moneyice/archive/2006/04/25/677423.aspx
每个UI程序都离不开图片,一般的Eclipse插件,在一个类中定义了若干静态常量,每一个常量指定一个icon的名字,在程序中用到图片的时候,通过这个常量计算得到图片。Eclipse的插件一般规模较大,图片很多,而且分不同的像素,彩色,灰白等。这样有利于统一的管理和开发人员的沟通。
但并不是每个plugin或者rcp都要用到这么多图片,如果只有很少的图片的话,可以用图片的名字作为key,来存取图片。程序例子如下:
java 代码
- public class ImageShop {
- private static ImageRegistry register = new ImageRegistry();
- private static Set keys = new HashSet();
- static {
- initial();
- }
- public static ImageDescriptor getDescriptor(String key) {
- ImageDescriptor image = register.getDescriptor(key);
- if (image == null) {
- image = ImageDescriptor.getMissingImageDescriptor();
- }
- return image;
- }
- public static Image get(String key) {
- Image image = register.get(key);
- if (image == null) {
- image = ImageDescriptor.getMissingImageDescriptor().createImage();
- }
- return image;
- }
- public static String[] getImageKey() {
- return (String[]) keys.toArray(new String[keys.size()]);
- }
- private static void initial() {
- Bundle bundle = Platform.getBundle(PwdgatePlugin.ID);
- URL url = bundle.getEntry("icons");
- try {
- url = Platform.asLocalURL(url);
- } catch (Exception e) {
- PwdgatePlugin.log("get root path", e);
- }
- File file = new File(url.getPath());
- File[] images = file.listFiles();
- for (int i = 0; i < images.length; i++) {
- File f = images[i];
- if (!f.isFile()) {
- continue;
- }
- String name = f.getName();
- if (!name.endsWith(".gif")) {
- continue;
- }
- String key = name.substring(0, name.indexOf('.'));
- URL fullPathString = bundle.getEntry("icons/" + name);
- ImageDescriptor des = ImageDescriptor.createFromURL(fullPathString);
- register.put(key, des);
- keys.add(key);
- }
- }
- }
发表评论
-
Java程序员25个必备的Eclipse插件
2012-01-12 22:36 21877原文:http://www.fromdev.com/2012/ ... -
关于插件更新安装的错误
2007-12-21 20:12 2181在更新插件的时候出现这样的错误: Unable to comp ... -
最近做eclipse branding, features的一些经验
2007-12-16 01:24 4464知道eclipse的splash怎么做 ... -
GEF学习笔记
2007-12-07 20:20 4116GEF以前学习过, 而且还 ... -
SWT布局深入学习
2007-11-30 23:00 7903以下内容是学习"The Definitive Gui ... -
Eclipse Action 深入学习笔记(3)
2007-11-25 17:59 4041filter元素是用来指定当 ... -
Eclipse Action 深入学习笔记(2)
2007-11-25 17:14 5147Object Action 这种Action是跟弹出的上下文菜 ... -
Eclipse Action 深入学习笔记(1)
2007-11-25 17:07 7621以前做插件用到的ActionSet都只是依葫芦画瓢,没有真正理 ... -
JFace Text Editor完全掌握之终极指南(4)
2007-11-24 17:08 5625错误标识(Error Marking) Error Marki ... -
JFace Text Editor完全掌握之终极指南(3)
2007-11-24 16:56 5456内容大纲 之所以要给编 ... -
JFace Text Editor完全掌握之终极指南(2)
2007-11-24 16:53 6678最后一步就是实现各种功能 语法高亮 首先我们要实现的是语法高亮 ... -
JFace Text Editor完全掌握之终极指南(1)
2007-11-24 16:17 9932JFace Text Editor是JFace里面一个功能强大 ... -
最近的Eclipse plugin开发总结
2007-11-24 11:30 4895List控件没有提供addDblClickListener方法 ... -
eclipse3.3关于JavaFileEditorInput兼容性问题的解决
2007-11-24 11:22 4637在eclipse3.3中,JavaFileEditor ... -
Eclipse WTP Projects Facets实战指南(2)
2007-11-21 21:13 5204修饰工作 给facet在选择列表中添加图标 格式如下: xml ... -
Eclipse WTP Projects Facets实战指南(1)
2007-11-21 20:21 9543这个文章基本是"Building Project F ... -
也说关于WizardPage的动态生成
2007-11-05 14:26 5124在Eclipse中一个Wizard=Wiza ... -
关于多页编辑器中不同Editor之间的Redo&Undo冲突的解决
2007-09-03 15:17 4032在我们的插件工具的开 ... -
TextEditor原理分析笔记
2007-08-23 15:48 3348Editor的语法着色原理:Eclipse使用damage , ... -
最近的Eclipse开发总结
2007-08-23 15:46 2033java.lang.IllegalAccessError: t ...
相关推荐
RCP 创建plugin frament project,主要用于创建插件的补丁工程。按要求操作100%成功,主要针对3.7版本
JAVA视频教程(三) - Plugin & RCP开发 http://blog.csdn.net/gonxi/archive/2006/02/12/597312.aspx
Teamcenter软件RCP端右键菜单开发,工具栏菜单开发,代码为plugin.xml的配置。
安装(纱线或npm) 节点版本: > = 12.0.0 版本号: > = 2.0.0 yarn add vite-plugin-svg-icons -D或者npm i vite-plugin-svg-icons -D用法vite.config.ts中的配置插件import viteSvgIcons from 'vite-plugin-svg-...
Teamcenter软件RCP端一、二级主菜单开发,文件菜单下的二级菜单开发,代码为plugin.xml的配置。
Eclipse RCP 开发资料打包下载 目录如下: RCP程序设计.pdf(推荐) Addison.Wesley.Eclipse.Rich.Client.Platform.Designing.Coding.and.Packaging.Java.Applications.Oct.2005.chm Eclipse+RCP入门.pdf example_...
教你怎么用rcp,精通rcp.
教你怎么把rcp程序转成plugin形式的程序。
最新版的notepad++中,64位版也没有插件管理功能了。 下载PluginManager_v1.4.9_x64.zip后,解压,复制plugins文件夹下的“PluginManager.dll”到notepad++安装目录下的plugins文件夹下。重启notepad++即可。
notepad++的插件管理工具PluginManager,有了它可以下载更多的插件,让你的notepad++变成神器
该插件仅仅适用于32位的notepad++。最新版的notepad++中,32...下载PluginManager_v1.4.9_UNI.zip后,解压,复制plugins文件夹下的“PluginManager.dll”到notepad++安装目录下的plugins文件夹下。重启notepad++即可。
maven plugin maven plugin scm 项目管理 构建工具 antmaven plugin maven plugin scm 项目管理 构建工具 ant
您是否熟悉Maven,Gradle或其他任何精美工具中的自动依赖项管理? 您只需定义一个项目描述符,添加一堆依赖项,一切便会“自动地”发生……小菜一碟,是吗? 好吧,但是,对于这些RCP来说“不幸”的人并不是那么...
44 Kubernetes GPU管理与Device Plugin机制.pdf
这是notepad++各种插件管理下载的更新地址,把这个文件“PluginManager_v1.4.11_x64.zip”下载下来之后,压缩包里面有两个文件;然后需要把其中一个PluginManager.dll放到notepad++目录下的plugins文件夹,另一个...
Notepad++ 64位可用的插件管理器 PluginManager 版本v1.4.12
Eclipse RCP plugin 开发快速入门。理论与实践相结合,容易理解。
一个简单的Eclipse RCP 源码示例,非常的简单,一看就明白。 解压后用Eclipse打开,打开plugin.xml文件-概述-启动Eclipse 应用程序,就能运行
Laravel开发-plugin 简单的Laravel插件管理