TaskBar Tutorial - ecsoya/eclipse.tutorial GitHub Wiki
TaskBar是系统任务栏,一般情况下,程序运行起来之后,在系统任务栏上都会有一个任务图标,用来快速切换任务。SWT提供了一些可以自定义这个任务图标的方法。
第一步:要通过Display取得当前的系统任务栏(TaskBar)
TaskBar taskBar = display.getSystemTaskBar();
第二步:取得当前程序或是窗口的具体的任务图标(TaskItem)。
TaskItem item = taskBar.getItem(shell);
if (item == null) {
item = taskBar.getItem(null);
}
第三步:如果TaskItem不是空的,就可以进行一下设置了:
item.setOverlayImage(display.getSystemImage(SWT.ICON_ERROR));images/image_swt_taskbar_overlayimage.pngitem.setOverlayText("OK");images/image_swt_taskbar_overlaytext.pngitem.setProgress(50);设置进度。item.setProgressState(SWT.NORMAL);images/image_swt_taskbar_normal.pngitem.setProgressState(SWT.ERROR);images/image_swt_taskbar_error.pngitem.setProgressState(SWT.PAUSED);images/image_swt_taskbar_paused.png
注意:
-
overlayImage和overlayText只能设置一个,并且,overlayText也不要太长,地方就那么点,太长了也显示不了。 -
ProgressState:可选项有5个,
SWT.NORMAL,SWT.ERROR和SWT.PAUSED是和setProgress()配合使用的。SWT.DEFAULT:默认值,一般不会显示进度。SWT.INDETERMINATE: 就是进度条会一直循环滚动,根据系统来定,貌似Windows7就没有实现,Mac OS下有实现。
参考资料:
上一篇:ScrollBar Tutorial 下一篇:ExpandBar Tutorial