Eclipse Action
- Interface IAction
package org.eclipse.jface.action;
import org.eclipse.core.commands.IHandlerAttributes;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.util.IPropertyChangeListener;
import org.eclipse.swt.events.HelpListener;
import org.eclipse.swt.widgets.Event;
public interface IAction {
public static int AS_UNSPECIFIED = 0x00;
public static int AS_PUSH_BUTTON = 0x01;
public static int AS_CHECK_BOX = 0x02;
public static int AS_DROP_DOWN_MENU = 0x04;
public static int AS_RADIO_BUTTON = 0x08;
public static final String TEXT = "text";
public static final String ENABLED = "enabled";
public static final String IMAGE = "image";
public static final String TOOL_TIP_TEXT = "toolTipText";
public static final String DESCRIPTION = "description";
public static final String CHECKED = "checked";
public static final String RESULT = "result";
public static final String HANDLED = IHandlerAttributes.ATTRIBUTE_HANDLED;
public void addPropertyChangeListener(IPropertyChangeListener listener);
public int getAccelerator();
public String getActionDefinitionId();
public String getDescription();
public ImageDescriptor getDisabledImageDescriptor();
public HelpListener getHelpListener();
public ImageDescriptor getHoverImageDescriptor();
public String getId();
public ImageDescriptor getImageDescriptor();
public IMenuCreator getMenuCreator();
public int getStyle();
public String getText();
public String getToolTipText();
public boolean isChecked();
public boolean isEnabled();
public boolean isHandled();
public void removePropertyChangeListener(IPropertyChangeListener listener);
public void run();
public void runWithEvent(Event event);
public void setActionDefinitionId(String id);
public void setChecked(boolean checked);
public void setDescription(String text);
public void setDisabledImageDescriptor(ImageDescriptor newImage);
public void setEnabled(boolean enabled);
public void setHelpListener(HelpListener listener);
public void setHoverImageDescriptor(ImageDescriptor newImage);
public void setId(String id);
public void setImageDescriptor(ImageDescriptor newImage);
public void setMenuCreator(IMenuCreator creator);
public void setText(String text);
public void setToolTipText(String text);
public void setAccelerator(int keycode);
}IAction
- IPageService
public interface IPageService {
public void addPageListener(IPageListener listener);
public void addPerspectiveListener(IPerspectiveListener listener);
public IWorkbenchPage getActivePage();
public void removePageListener(IPageListener listener);
public void removePerspectiveListener(IPerspectiveListener listener);
}- IRunnableContext
public interface IRunnableContext {
public void run(boolean fork, boolean cancelable,
IRunnableWithProgress runnable) throws InvocationTargetException,
InterruptedException;
}- IServiceLocator
public interface IServiceLocator {
public Object getService(Class api);
public boolean hasService(Class api);
}- IShellProvider
public interface IShellProvider {
Shell getShell();
}- IWorkbenchWindow:A workbench window is a top level window in a workbench. Visually, a workbench window has a menubar, a toolbar, a status bar, and a main area for displaying a single page consisting of a collection of views and editors. Each workbench window has a collection of 0 or more pages; the active page is the one that is being presented to the end user; at most one page is active in a window at a time. Same as Activity???
public interface IWorkbenchWindow extends IPageService,
IRunnableContext,
IServiceLocator,
IShellProvider
{
public boolean close();
public IWorkbenchPage getActivePage();
public IWorkbenchPage[] getPages();
public IPartService getPartService();
public ISelectionService getSelectionService();
public Shell getShell();
public IWorkbench getWorkbench();
public boolean isApplicationMenu(String menuId);
public IWorkbenchPage openPage(String perspectiveId, IAdaptable input)
throws WorkbenchException;
public IWorkbenchPage openPage(IAdaptable input) throws WorkbenchException;
public void run(boolean fork, boolean cancelable, IRunnableWithProgress runnable) throws InvocationTargetException, InterruptedException;
public void setActivePage(IWorkbenchPage page);
public IExtensionTracker getExtensionTracker();
}- Interface IActionDelegate
package org.eclipse.ui;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.ISelection; public interface IActionDelegate {
public void run(IAction action);
public void selectionChanged(IAction action, ISelection selection);
}- IWorkbenchWindowActionDelegate
package org.eclipse.ui; import org.eclipse.ui.IActionDelegate;
import org.eclipse.ui.IWorkbenchWindow; public interface IWorkbenchWindowActionDelegate extends IActionDelegate {
public void dispose();
public void init(IWorkbenchWindow window);
}- HelloAction
package com.dragon.contribution.hello.actions; import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.IWorkbenchWindowActionDelegate;
import org.eclipse.jface.dialogs.MessageDialog; public class HelloAction implements IWorkbenchWindowActionDelegate {
private IWorkbenchWindow window; public HelloAction() {
}
public void run(IAction action) { //implementation when clicking menu or button in tools button
MessageDialog.openInformation(
window.getShell(),
"Hello",
"Hello, Eclipse world");
}
public void selectionChanged(IAction action, ISelection selection) {
}
public void dispose() {
}
public void init(IWorkbenchWindow window) { //called by Eclipse core and pass window object created by runtime kernel
this.window = window;
}
}
Eclipse Action的更多相关文章
- eclipse使用struts2找不到action方法或找不到action的错误记录
在确认web.xml已经配置, 配置好struts.xml , 代码没有报错, jar包没有问题, 服务器也没有问题, 代码逻辑没有问题, 关键字方法名action都没有写错, 可以运行旧的相同的代码 ...
- eclipse中配置struts2出现There is no Action mapped for namespace [/] and action name [Login] associated wi
下午在eclipse中配置struts2时报: There is no Action mapped for namespace [/] and action name [Login] associat ...
- eclipse使用SSH框架出现There is no Action mapped for namespace [/] and action name [] associated with context path错误
eclipse使用SSH框架出现There is no Action mapped for namespace [/] and action name [] associated with conte ...
- The command ("dfs.browser.action.delete") is undefined 解决Hadoop Eclipse插件报错
Hadoop Eclipse插件 报错. 使用 hadoop-eclipse-kepler-plugin-2.2.0.jar 如下所示 Error Log 强迫症看了 受不了 The command ...
- 【原】eclipse save action设置文件保存时自动格式化
学了一段java了,发现其实eclipse有很多实用小功能,能够让你编码的时候快捷方便,如果你苦于一些你常用到的功能无法自动实现,那么你可以上网查一下,就会发现其实eclipse已经给你提供了便捷之路 ...
- Eclipse groovy in action
Eclipse :Version: Juno Service Release 2GrEclipse plugins:http://dist.springsource.org/release/GRECL ...
- Eclipse 刚检出的项目 Build path 的时候提示 No action available
问题: 从SVN检出来的项目发现无法进行build path,也不报错,任何类之间也无法关联(Ctrl+右键无法点进去). 原因: .classpath是Eclipse的工程文件,别人没有将工程的信息 ...
- C#跨平台手机应用开发工具Xamarin尝试 与Eclipse简单对比
Xamarin 支持使用C#开发基于Android.IOS.WindowsPhone应用开发,最大特点C#+跨平台,详细说明问度娘. 安装 研究 想体验研究的点击查看页面 Xamarin For Vi ...
- eclipse运行没问题,tomcat以脚本启动后插入数据库的中文会乱码
记一次部署工程的时候遇到的问题 部署war包到win7的时候发现,布上去后插入数据库的中文会乱码,然后发现用eclipse运行源码没问题,一开始以为是war打出来的时候编码错误,然后将eclipse的 ...
随机推荐
- 洛谷4316 绿豆蛙的归宿(DAG递推/概率dp)
题目大意: 给定一个DAG,求起点到终点的路径长度期望 根据题意可以知道每一条边都有一定概率被走到 那么\(\displaystyle\begin{aligned} Ans = \sum_{e \in ...
- Fxx and game hdu 5945 单调队列dp
dfs你怕是要爆炸 考虑dp; 很容易想到 dp[ i ] 表示到 i 时的最少转移步数: 那么: dp[ i ]= min( dp[ i ],dp[ i-j ]+1 ); 其中 i-t<=j& ...
- CF959E Mahmoud and Ehab and the xor-MST 思维
Ehab is interested in the bitwise-xor operation and the special graphs. Mahmoud gave him a problem t ...
- xampp 在 windows下 配置 fcgi... 和 opcache 等 优化操作
首先 修改 xampp 的 httpd.conf:(底部加入.方便修改) #fast-cgi 模式 LoadModule fcgid_module modules/mod_fcgid.so <I ...
- put get & push pull
总要有一个容器,一个生产方,一个消费方
- 【ACM】小猴子下落
小猴子下落 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 有一颗二叉树,最大深度为D,且所有叶子的深度都相同.所有结点从左到右从上到下的编号为1,2,3,····· ...
- ORA-1000的问题 Cursor 过多 (文档 ID 18591.1)
#查看用户cursor的使用情况 col sid for a9999999999 col osuser for a20 col machine for a20 col num_curs for a ...
- red5服务器基础之red5环境的安装配置
red5的官网地址http://red5.org/ 下载完成之后解压 在系统变量配置RED5_HOME 在浏览器里输入 http://localhost:5080/ 配置ip地址在安装目录D:\red ...
- 2019.03.21 读书笔记 readonly与const
区别: const是编译时常量(指反编译时看到的源码是常量本身,而不是变量),自带static,只能修饰基元类型.枚举.字符串,readonly是运行时常量(全局变量或者构造赋值),不受类型限制,但在 ...
- Ranking relevance in yahoo search (2016)论文阅读
文章链接 https://www.kdd.org/kdd2016/papers/files/adf0361-yinA.pdf abstract 点击特征在长尾query上的稀疏性问题 基础相关性三大技 ...