`
redheart_2006
  • 浏览: 22493 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类

eclipse 状态栏

阅读更多
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状态栏上增加JVM内存用量指示器" 涉及到的是一个关于Eclipse集成开发环境(IDE)的自定义配置和优化技术。Eclipse是一款广泛使用的Java IDE,它允许开发者通过插件扩展其功能。在这个特定的情况下,...

    eclipse找不到java源码-eclipse-encoding-plugin:在Eclipse状态栏中显示活动编辑器的文件编码和行尾。可以

    在Eclipse状态栏中显示活动编辑器的文件信息。 安装 第一种方式将以下按钮拖放到正在运行的Eclipse主工具栏上。 第二种方式Eclipse&gt;帮助&gt; Eclipse Marketplace ...&gt;搜索“自动检测编码” 特征 显示文件编码和行尾也...

    Android状态栏一体化(沉浸式)的实现(Eclipse版)

    下面将详细介绍如何在Eclipse中实现Android状态栏颜色的更改。 1. **创建项目**: 首先,我们需要在Eclipse中创建一个新的Android项目,选择合适的API级别,如API 19(KitKat)以上,因为状态栏一体化功能在这些...

    关于状态栏一体化eclipse相关library项目

    这个"关于状态栏一体化eclipse相关library项目"就是为了解决这个问题,它提供了一个专门用于Eclipse的库,帮助开发者在Eclipse环境下实现与状态栏颜色融合的效果。 在Eclipse中使用这个library项目,首先你需要将...

    Android之简单的实现透明状态栏

    在Android开发中,透明状态栏是一种常见的设计手法,它能够为应用提供更加沉浸式的用户体验,让用户感觉内容直接延伸到了屏幕的顶部。透明状态栏可以使应用的界面看起来更加现代且时尚,尤其是在那些需要全屏显示...

    gvim彩色状态栏+可控透明背景+eclipse插件viplugin最新版

    【标题】:“gvim彩色状态栏+可控透明背景+eclipse插件viplugin最新版”这一主题涵盖了几个关键的IT知识点,主要集中在gvim编辑器的个性化配置以及与Eclipse集成的viplugin插件上。 首先,让我们深入了解gvim。gvim...

    Android4.4之后改变状态栏statusbar背景色

    在Android开发中,自4.4版本(KitKat)开始,系统引入了透明状态栏(Translucent Status Bar)的功能,允许应用的内容延伸到状态栏下方,提供了更沉浸式的用户体验。这个特性同时也带来了自定义状态栏颜色的需求。...

    Android沉浸式状态栏SystemBarTint Eclipse版本DEMO

    Android沉浸式状态栏SystemBarTint Eclipse版本DEMO,具体可见blog: http://blog.csdn.net/hwe_xc/article/details/50553758

    沉浸式状态栏Demo

    自己写的一个沉浸式状态栏的demo AndroidStudio版的 代码很简单 eclipse可以直接复制代码看效果 如果有个别人出现顶部的TitleBar的话 请自行设置Activity的Theme为NoTitle PS:不要在Activity onCreate中设置

    eclipse图标资源大全

    6. **状态栏图标**:显示在Eclipse窗口底部的状态栏中,通常表示当前的工作状态,如编译错误、警告或者运行时信息。 7. **视图图标**:用于表示打开的视图,如问题视图、任务视图、控制台视图等。 了解并使用这些...

    Android代码-android 4.4以上沉浸式状态栏和沉浸式导航栏管理

    ImmersionBar -- android 4.4以上沉浸式实现 直接看效果图,最下面有各个版本的效果图 使用 android studio ... .transparentBar() //透明状态栏和导航栏,不写默认状态栏为透明色,导航栏为黑色(设

    Eclipse Rcp

    RCP应用通常拥有和Eclipse类似的外观与操作体验,例如动态的菜单栏(Menubar)、工具栏(Toolbar)、编辑器(Editor)、视图(View)、工作台窗口(WorkbenchWindow)以及工作区(WorkSpace)等。这些组件共同构成了...

    eclipse两款主题打包下载

    Eclipse是一款广泛使用的开源集成开发环境(IDE),尤其在Java开发者中非常流行。它以其高度可定制性著称,允许用户根据个人喜好调整界面。...记得定期检查Eclipse的更新,以确保你的环境始终处于最佳状态。

    gradle打包(eclipse)

    1. 通过“Help”菜单选择“Install New Software...”或者通过菜单栏的“Help”选择“Eclipse Marketplace...”搜索并安装Gradle插件。 2. 在安装过程中,选择添加新的软件仓库地址(例如 ***),并根据向导完成安装...

    eclipse黑色主题

    2. **状态栏主题**:状态栏通常显示当前工作区的信息,如文件状态、运行模式等。在黑色主题下,状态栏的背景也会变为深色,与整体界面保持一致,提高整体的视觉统一性。 3. **插件支持**:`...

    Eclipse监视内存插件(Kyrsoft)

    在Eclipse的状态栏中,插件会实时显示内存使用信息,包括堆内存(Heap)、非堆内存(Non-Heap)以及垃圾收集器(Garbage Collector)的状态。这样,开发者可以直观地了解Eclipse在运行过程中如何分配和释放内存,...

    Eclipse下SWT图形界面开发指南(2)

    ### Eclipse下SWT图形界面开发指南(2):深入探讨JFace图像注册表与状态栏的应用 #### 安装说明 在本篇文章中,我们继续深入探讨如何在Eclipse平台上利用SWT(Standard Widget Toolkit)进行图形用户界面的开发。...

Global site tag (gtag.js) - Google Analytics