IStatusLineManager statusline = getViewSite().getActionBars()
.getStatusLineManager();
http://allenyoung.iteye.com/category/5916?show_full=true
http://lggege.iteye.com/category/28438?show_full=true
http://www.java2s.com/CN/Code/Java/SWT-JFace-Eclipse/Transparency.htm
http://www.eclipse.org/articles/Article-SWT-images/graphics-resources.html 很好的参考eclipse.org
写道
StatusLineContributionItem statusItem = new StatusLineContributionItem("LULU");
// 获取进度监视器,并在状态栏显示
//statusline.getProgressMonitor();
// 设置状态栏文本
statusItem.setText("kkk");
//将statusItem注册到statusLine
statusline.add(statusItem);
WorkbenchWindow workbenchWindow = (WorkbenchWindow)PlatformUI.getWorkbench().getActiveWorkbenchWindow();
IStatusLineManager lineManager = workbenchWindow.getStatusLineManager();
lineManager.removeAll();
lineManager.setMessage("yyy");
lineManager.add(addAction);
lineManager.update(true);
Runnable run = new Runnable(){
@Override
public void run() {
//Display.getDefault().asyncExec(new Runnable(){
// @Override
//public void run() {
boolean flag = false;
for (int i = 0; i < 5; i++) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
//addAction.setToolTipText("ttttt"+Math.random()*100);
addAction.setEnabled(flag);
flag = !flag;
System.out.println("runnable=============================");
}
//}});
}};
Thread tr = new Thread(run);
tr.start();
addAction.setEnabled(flag);
也可以改成其它的,如图片的交互
package org.zw.job.busi;
import org.eclipse.jface.resource.CompositeImageDescriptor;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.ImageData;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Display;
/**
* <p>Description: SWT中生成带标记的图片(图片叠加的效果) </p>
* @see org.eclipse.ui.internal.OverlayIcon
*/
public class DisableImageDescriptor extends CompositeImageDescriptor {
private ImageDescriptor fBase = null;
private Point fSize = null;
// private int fPosition = TOP_RIGHT;
/**
* @param base 底衬图
* @param overlay 标记图
* @param size 生成出来的图的大小
* @param position 标记图在底衬图的位置. TOP_LEFT TOP_RIGHT BOTTOM_LEFT BOTTOM_RIGHT
*/
public DisableImageDescriptor(ImageDescriptor base) {
this.fBase = base;
if (this.fSize == null) {
ImageData id = base.getImageData();
this.fSize = new Point(id.width, id.height);
}
// this.fPosition = position;
}
/**
* @see org.eclipse.jface.resource.CompositeImageDescriptor#drawCompositeImage(int, int)
*/
@Override
protected void drawCompositeImage(int width, int height) {
ImageData bg;
if (fBase == null || (bg = fBase.getImageData()) == null) {
bg = DEFAULT_IMAGE_DATA;
}
Image image = fBase.createImage();
Image grayImage = new Image(Display.getCurrent(),image,SWT.IMAGE_GRAY);
bg = grayImage.getImageData();
drawImage(bg, 0, 0);
}
/**
* @see org.eclipse.jface.resource.CompositeImageDescriptor#getSize()
*/
@Override
protected Point getSize() {
return this.fSize;
}
}
分享到:
相关推荐
标题 "在Eclipse状态栏上增加JVM内存用量指示器" 涉及到的是一个关于Eclipse集成开发环境(IDE)的自定义配置和优化技术。Eclipse是一款广泛使用的Java IDE,它允许开发者通过插件扩展其功能。在这个特定的情况下,...
在Eclipse状态栏中显示活动编辑器的文件信息。 安装 第一种方式将以下按钮拖放到正在运行的Eclipse主工具栏上。 第二种方式Eclipse>帮助> Eclipse Marketplace ...>搜索“自动检测编码” 特征 显示文件编码和行尾也...
下面将详细介绍如何在Eclipse中实现Android状态栏颜色的更改。 1. **创建项目**: 首先,我们需要在Eclipse中创建一个新的Android项目,选择合适的API级别,如API 19(KitKat)以上,因为状态栏一体化功能在这些...
这个"关于状态栏一体化eclipse相关library项目"就是为了解决这个问题,它提供了一个专门用于Eclipse的库,帮助开发者在Eclipse环境下实现与状态栏颜色融合的效果。 在Eclipse中使用这个library项目,首先你需要将...
在Android开发中,透明状态栏是一种常见的设计手法,它能够为应用提供更加沉浸式的用户体验,让用户感觉内容直接延伸到了屏幕的顶部。透明状态栏可以使应用的界面看起来更加现代且时尚,尤其是在那些需要全屏显示...
【标题】:“gvim彩色状态栏+可控透明背景+eclipse插件viplugin最新版”这一主题涵盖了几个关键的IT知识点,主要集中在gvim编辑器的个性化配置以及与Eclipse集成的viplugin插件上。 首先,让我们深入了解gvim。gvim...
在Android开发中,自4.4版本(KitKat)开始,系统引入了透明状态栏(Translucent Status Bar)的功能,允许应用的内容延伸到状态栏下方,提供了更沉浸式的用户体验。这个特性同时也带来了自定义状态栏颜色的需求。...
Android沉浸式状态栏SystemBarTint Eclipse版本DEMO,具体可见blog: http://blog.csdn.net/hwe_xc/article/details/50553758
自己写的一个沉浸式状态栏的demo AndroidStudio版的 代码很简单 eclipse可以直接复制代码看效果 如果有个别人出现顶部的TitleBar的话 请自行设置Activity的Theme为NoTitle PS:不要在Activity onCreate中设置
6. **状态栏图标**:显示在Eclipse窗口底部的状态栏中,通常表示当前的工作状态,如编译错误、警告或者运行时信息。 7. **视图图标**:用于表示打开的视图,如问题视图、任务视图、控制台视图等。 了解并使用这些...
ImmersionBar -- android 4.4以上沉浸式实现 直接看效果图,最下面有各个版本的效果图 使用 android studio ... .transparentBar() //透明状态栏和导航栏,不写默认状态栏为透明色,导航栏为黑色(设
RCP应用通常拥有和Eclipse类似的外观与操作体验,例如动态的菜单栏(Menubar)、工具栏(Toolbar)、编辑器(Editor)、视图(View)、工作台窗口(WorkbenchWindow)以及工作区(WorkSpace)等。这些组件共同构成了...
Eclipse是一款广泛使用的开源集成开发环境(IDE),尤其在Java开发者中非常流行。它以其高度可定制性著称,允许用户根据个人喜好调整界面。...记得定期检查Eclipse的更新,以确保你的环境始终处于最佳状态。
1. 通过“Help”菜单选择“Install New Software...”或者通过菜单栏的“Help”选择“Eclipse Marketplace...”搜索并安装Gradle插件。 2. 在安装过程中,选择添加新的软件仓库地址(例如 ***),并根据向导完成安装...
2. **状态栏主题**:状态栏通常显示当前工作区的信息,如文件状态、运行模式等。在黑色主题下,状态栏的背景也会变为深色,与整体界面保持一致,提高整体的视觉统一性。 3. **插件支持**:`...
在Eclipse的状态栏中,插件会实时显示内存使用信息,包括堆内存(Heap)、非堆内存(Non-Heap)以及垃圾收集器(Garbage Collector)的状态。这样,开发者可以直观地了解Eclipse在运行过程中如何分配和释放内存,...
### Eclipse下SWT图形界面开发指南(2):深入探讨JFace图像注册表与状态栏的应用 #### 安装说明 在本篇文章中,我们继续深入探讨如何在Eclipse平台上利用SWT(Standard Widget Toolkit)进行图形用户界面的开发。...