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状态栏中显示活动编辑器的文件信息。 安装 第一种方式将以下按钮拖放到正在运行的Eclipse主工具栏上。 第二种方式Eclipse>帮助> Eclipse Marketplace ...>搜索“自动检测编码” 特征 显示文件编码和行尾也...
NULL 博文链接:https://dolphin-ygj.iteye.com/blog/366152
Eclipse实现更改Android的状态栏颜色
分离自Github上的状态栏一体化项目,只适用于eclipse
Android之简单的实现透明状态栏
Android沉浸式状态栏SystemBarTint Eclipse版本DEMO,具体可见blog: http://blog.csdn.net/hwe_xc/article/details/50553758
viplugin没有说明,按eclipse目录结构放就行,lic文件放到eclipse根目录下 gvim,透明+彩条都打造好,高效又漂亮
自己写的一个沉浸式状态栏的demo AndroidStudio版的 代码很简单 eclipse可以直接复制代码看效果 如果有个别人出现顶部的TitleBar的话 请自行设置Activity的Theme为NoTitle PS:不要在Activity onCreate中设置
android改变状态栏颜色,支持4.4以后系统,非常好用,支持eclipse导入
ImmersionBar -- android 4.4以上沉浸式实现 直接看效果图,最下面有各个版本的效果图 使用 android studio ... .transparentBar() //透明状态栏和导航栏,不写默认状态栏为透明色,导航栏为黑色(设
Android Studio在实现隐藏标题栏和状态栏上和Eclipse是完全不一样的。 在Eclipse上隐藏标题栏和状态栏的代码如下: 方法一: requestWindowFeature(Window.FEATURE_NO_TITLE); 方法二:getWindow().setFlags...
该插件主要是Eclipse下查看当前Eclipse内存使用情况。在状态栏下显示! <br>支付Eclipse 3.1/3.2/3.3。
eclipse的黑色主题,包含代码样式和状态栏的黑色背景修改
5.3.5 版本设置:捕获资源的当前状态..... 135 5.3.6 分支和合并:支持并行开发..... 135 5.3.7 在分支和合并时对于修订版本号发生了什么..... 136 5.3.8 使用CVS管理二进制文件..... 136 5.4 Eclipse中的CVS...
5.3.5 版本设置:捕获资源的当前状态..... 135 5.3.6 分支和合并:支持并行开发..... 135 5.3.7 在分支和合并时对于修订版本号发生了什么..... 136 5.3.8 使用CVS管理二进制文件..... 136 5.4 Eclipse...
实验仪器:装有Eclipse+adt或者Android Studio的PC机。 实验内容: 1. 根据教材练习选项菜单、上下文菜单、弹出式菜单的使用。 2. 根据教材练习动作栏的使用。 3. 根据教材练习AlertDialog,DatePickerDialog,...
5.3.5 版本设置:捕获资源的当前状态..... 135 5.3.6 分支和合并:支持并行开发..... 135 5.3.7 在分支和合并时对于修订版本号发生了什么..... 136 5.3.8 使用CVS管理二进制文件..... 136 5.4 Eclipse...
使用java编写一个记事本,实现新建/保存/另存为/退出/撤销/恢复/复制/粘贴/剪切/删除/查找/转到/全选/自动换行/字体大小/字体颜色/背景颜色/状态栏/显示行号/帮助/关于等功能。时间显示创建了一个内部时钟类 Clock。...
Eclipse Rich Client Application 开发自学教程 For The Eclipser salever 2011-3-28 根据最新版本的Eclipse 3.6 重新编写,每章都可独立于其他章节,内附的代码均可直接运行, 适合Eclipse 开发者参考。 声明...