• 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的更多相关文章

  1. eclipse使用struts2找不到action方法或找不到action的错误记录

    在确认web.xml已经配置, 配置好struts.xml , 代码没有报错, jar包没有问题, 服务器也没有问题, 代码逻辑没有问题, 关键字方法名action都没有写错, 可以运行旧的相同的代码 ...

  2. 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 ...

  3. 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 ...

  4. The command ("dfs.browser.action.delete") is undefined 解决Hadoop Eclipse插件报错

    Hadoop Eclipse插件 报错. 使用 hadoop-eclipse-kepler-plugin-2.2.0.jar 如下所示 Error Log 强迫症看了 受不了 The command ...

  5. 【原】eclipse save action设置文件保存时自动格式化

    学了一段java了,发现其实eclipse有很多实用小功能,能够让你编码的时候快捷方便,如果你苦于一些你常用到的功能无法自动实现,那么你可以上网查一下,就会发现其实eclipse已经给你提供了便捷之路 ...

  6. Eclipse groovy in action

    Eclipse :Version: Juno Service Release 2GrEclipse plugins:http://dist.springsource.org/release/GRECL ...

  7. Eclipse 刚检出的项目 Build path 的时候提示 No action available

    问题: 从SVN检出来的项目发现无法进行build path,也不报错,任何类之间也无法关联(Ctrl+右键无法点进去). 原因: .classpath是Eclipse的工程文件,别人没有将工程的信息 ...

  8. C#跨平台手机应用开发工具Xamarin尝试 与Eclipse简单对比

    Xamarin 支持使用C#开发基于Android.IOS.WindowsPhone应用开发,最大特点C#+跨平台,详细说明问度娘. 安装 研究 想体验研究的点击查看页面 Xamarin For Vi ...

  9. eclipse运行没问题,tomcat以脚本启动后插入数据库的中文会乱码

    记一次部署工程的时候遇到的问题 部署war包到win7的时候发现,布上去后插入数据库的中文会乱码,然后发现用eclipse运行源码没问题,一开始以为是war打出来的时候编码错误,然后将eclipse的 ...

随机推荐

  1. Python循环加强版——列表生成式

    记得我们在其他语言中都学到过循环,尤其是对for循环是再熟悉不过了 比如我有一个数组  a[10]={1,2,3,4,5,6,7,8,9,10} 下面需要依次循环打印出来,C语言首先想到的是 for( ...

  2. [C/C++语言标准] ISO C99/ ISO C11/ ISO C++11/ ISO C++14/ISO C++17 Downloads

    语言法典,C/C++社区人手一份,技术讨(hu)论(peng)必备 ISO IEC C99 https://files.cnblogs.com/files/racaljk/ISO_C99.pdf IS ...

  3. [ZJOI2009]函数 BZOJ1432

    题目描述 有n 个连续函数fi (x),其中1 ≤ i ≤ n.对于任何两个函数fi (x) 和fj (x),(i != j),恰好存在一个x 使得fi (x) = fj (x),并且存在无穷多的x ...

  4. thrift 通信的使用 /安装

    参考: http://blog.csdn.net/yohunl/article/details/41748511 http://blog.csdn.net/amuseme_lu/article/det ...

  5. Qt 学习之路 2(19):事件的接受与忽略

    Home / Qt 学习之路 2 / Qt 学习之路 2(19):事件的接受与忽略 Qt 学习之路 2(19):事件的接受与忽略  豆子  2012年9月29日  Qt 学习之路 2  140条评论 ...

  6. Codeforces Round #334(div.2)(新增不用二分代码) B

    B. More Cowbell time limit per test 2 seconds memory limit per test 256 megabytes input standard inp ...

  7. 微信小程序填坑之旅

    一.解决scroll-view的滚动条问题 1.出现场景css. 有些场景下scroll-view是不需要滚动条的,比如顶部导航栏的横向滑动.而在单页的css样式中加入特定代码不能影响到全局的样式 2 ...

  8. java Sprint boot 学习之一

    <properties> <project.build.sourceEncoding>UTF-</project.build.sourceEncoding> < ...

  9. LDAP环境搭建 OpenLDAP和phpLDAPadmin -- yum版

      前言: 前两天公司要求做一个使用LDAP和Kerberos做一个认证授权系统,然后开始学习LDAP相关知识,期间找了不少博客按照步骤来安装,可是很多博客在配置的时候,都会遇到安装过程中一两个问题卡 ...

  10. http协议&接口规范&接口测试入门

    http协议 请求: 请求行:请求方法.url(协议名://ip;端口/工程名/资源路径).协议版本 请求头 :键值对 请求正文 响应: 响应行:协议版本.响应状态码.响应状态码描述 响应头 :键值对 ...