To show a custom area for toolbar.
public void postWindowOpen() {
//...
}
//Add to postWindowOpen()
final IWorkbenchWindow window = getWindowConfigurer().getWindow();
Listener listener = new Listener() {
private Shell toolbar;
public void handleEvent(Event event) {
Control control = (Control) event.widget;
Point mouse = control.toDisplay(event.x, event.y);
final Shell shell = window.getShell();
Point location = shell.getLocation();
Point size = shell.getSize();
int xIndent = 2;
int yIndent = 24;
int height = 30;
if (mouse.x > location.x
&& mouse.y > location.y + yIndent
&& location.x + size.x > mouse.x
&& location.y + yIndent + height > mouse.y) {
if (toolbar == null) {
toolbar = new Shell(shell, SWT.NO_TRIM);
toolbar.setSize(size.x - 2 * xIndent, height);
toolbar.setLocation(location.x + xIndent, location.y + yIndent);
GridLayout layout = new GridLayout(24, false);
layout.marginLeft = 0;
layout.marginTop = 0;
toolbar.setLayout(layout);
new Button(toolbar, SWT.PUSH).setText("action 1");
new Button(toolbar, SWT.PUSH).setText("action 2");
new Button(toolbar, SWT.PUSH).setText("action 3");
toolbar.setVisible(true);
}
} else {
if (toolbar != null) {
toolbar.dispose();
toolbar = null;
}
}
}
};
window.getShell().getDisplay().addFilter(SWT.MouseMove, listener);
分享到:
相关推荐
4. **易用性**: 使用Toolbar.js非常简单,只需引入jQuery和Toolbar.js的JavaScript及CSS文件,然后通过简单的配置代码就能创建出符合需求的工具栏。 5. **自定义选项**: Toolbar.js允许开发者自定义工具栏的位置、...
Toolbar.js 实现了工具提示风格的工具栏插件。 标签:Toolbar
《前端项目——Leaflet.Toolbar.js深度解析》 在前端开发中,地图的交互性和用户体验往往对项目的成功至关重要。Leaflet库作为一款轻量级且功能强大的JavaScript库,为开发者提供了丰富的地图操作工具。而Leaflet....
Spin_Slide_ToolBar.zip
Mixi-D+Toolbar.exe.dat
toolbar.getToolbar().setNavigationIcon(R.drawable.ic_menu); toolbar.setJellyListener(jellyListener); editText = (AppCompatEditText) LayoutInflater.from(this).inflate(R.layout.edit_text, ...
【标题】"fab-toolbar.zip" 是一个压缩包文件,很可能包含了一个名为 "fab-toolbar" 的项目或库的源代码。"FAB" 是 Floating Action Button(浮动操作按钮)的缩写,这是一种常见的用户界面设计元素,常用于Android...
' Use the API call to change the toolbar lngResult = SendMessage(lngHWND, TB_SETSTYLE, 0, lngStyle) ' Show the effects tlb.Refresh End Sub ``` - 上述代码中,通过`ToolbarStyle`子过程实现了工具...
abc_screen_toolbar.xml
"Qt Menu and Toolbar.rar"这个压缩包包含了一个简单的Qt工程,它演示了如何在应用程序中添加和使用菜单及工具栏。通过分析其中的源代码,我们可以学习到以下关键知识点: 1. **Qt框架**:Qt是一个跨平台的C++图形...
在描述中提到的"DBF_toolbar.dbf"可能是一个包含了数据库记录的文件,而“visual c”暗示了我们将在Visual Studio集成开发环境中使用C++语言来处理这些文件。在C++中,处理DBF文件通常需要借助第三方库,如dBase++...
【IE toolbar.zip - IE toolbar Delphi toolbar】 这个压缩包文件"ie_toolbar.zip"包含了一个用于创建旧版Office的IE工具栏的示例项目。在早期的互联网时代,开发者经常使用Delphi这样的集成开发环境(IDE)来构建...
通过学习这个"control_toolbar.rar"中的内容,你可以了解到以下关键知识点: 1. **工具栏控件(ToolBar Control)**:工具栏控件是Windows Forms中的一种控件,用于展示图标按钮,通常这些按钮对应于应用程序的命令...
本程序“dialog_toolbar.rar”着重于如何在对话框(Dialog)中创建并使用工具栏,这对于提升用户体验和简化操作流程至关重要。下面将详细介绍这个程序实现的工具栏功能以及对话框工具栏的编程技术。 首先,我们需要...
在“VC.control.design.code.toolbar.rar_control”这个压缩包中,包含的应该是关于如何在Visual C++中设计和实现自定义工具条控件的源代码。接下来,我们将深入探讨工具条控件的基本概念、设计原理以及相关的编程...
toolbar.animate().alpha(1).setDuration(300).withEndAction(new Runnable() { @Override public void run() { toolbar.setVisibility(View.VISIBLE); } }); isShow = true; } } else { if (isShow) { ...
The Cult will provide a new layout for your Toolbar. This allow you to use with a custom SearchView with animation and more. This library should work on API 14. Usage You can use this library like a ...
PB11Toolbar是一款基于PowerBuilder 11(简称PB11)开发的自定义工具栏控件,专为提升应用程序的用户界面体验而设计。在PowerBuilder中,控件是构建用户界面的基本元素,工具栏控件则常用于放置常用的快捷操作按钮,...
05_20exe502_toolbar.swf
在Android开发中,`Toolbar`是作为`ActionBar`的一个替代品引入的,它提供了更灵活的自定义方式和更好的设计支持。本教程将探讨如何在Android应用中动态地隐藏和显示`Toolbar`,特别是在列表滚动时实现这一功能。...