主要的插件类 : Eclipse插件 « SWT-JFace-Eclipse « Java

En
Java
1. 图形用户界面
2. 三维图形动画
3. 高级图形
4. 蚂蚁编译
5. Apache类库
6. 统计图
7. 
8. 集合数据结构
9. 数据类型
10. 数据库JDBC
11. 设计模式
12. 开发相关类
13. EJB3
14. 电子邮件
15. 事件
16. 文件输入输出
17. 游戏
18. 泛型
19. GWT
20. Hibernate
21. 本地化
22. J2EE平台
23. 基于J2ME
24. JDK-6
25. JNDI的LDAP
26. JPA
27. JSP技术
28. JSTL
29. 语言基础知识
30. 网络协议
31. PDF格式RTF格式
32. 映射
33. 常规表达式
34. 脚本
35. 安全
36. Servlets
37. Spring
38. Swing组件
39. 图形用户界面
40. SWT-JFace-Eclipse
41. 线程
42. 应用程序
43. Velocity
44. Web服务SOA
45. 可扩展标记语言
Java 教程
Java » SWT-JFace-Eclipse » Eclipse插件屏幕截图 
主要的插件类


/*******************************************************************************
 * Copyright (c) 2000, 2005 IBM Corporation and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *******************************************************************************/
package org.eclipse.swt.examples.paint;


import org.eclipse.core.runtime.*;
import org.eclipse.ui.plugin.*;

/**
 * The main plugin class to be used in the desktop.
 */
public class PaintPlugin extends AbstractUIPlugin {
  private static PaintPlugin plugin;

  /**
   * Constructs the Paint plugin.
   */
  public PaintPlugin() {
    super();
    plugin = this;
  }
  
  /**
   * Log an error to the ILog for this plugin
   
   @param message the localized error message text
   @param exception the associated exception, or null
   */
  public static void logError(String message, Throwable exception) {
    plugin.getLog().log(
      new Status(IStatus.ERROR, plugin.getBundle().getSymbolicName()0, message, exception));
  }
}


/*******************************************************************************
 * Copyright (c) 2000, 2005 IBM Corporation and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *******************************************************************************/
package org.eclipse.swt.examples.paint;


import org.eclipse.jface.action.*;
import org.eclipse.jface.resource.*;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.*;
import org.eclipse.ui.*;
import org.eclipse.ui.part.*;

/**
 * The view for the paint application.
 * All rendering happens inside the area created by createPartControl().
 
 @see ViewPart
 */
public class PaintView extends ViewPart {
  PaintExample instance = null;

  /**
   * Constructs a Paint view.
   */
  public PaintView() {
  }

  /**
   * Creates the example.
   
   @see ViewPart#createPartControl
   */
  public void createPartControl(Composite parent) {
    instance = new PaintExample(parent);
    instance.createGUI(parent);

    /*** Add toolbar contributions ***/
    final IActionBars actionBars = getViewSite().getActionBars();
    IToolBarManager toolbarManager = actionBars.getToolBarManager();
    Tool tools[] = PaintExample.tools;
    String group = tools[0].group;
    toolbarManager.add(new GroupMarker(group));
    for (int i = 0; i < tools.length; i++) {
      Tool tool = tools[i];
      if (!tool.group.equals(group)) {
        toolbarManager.add(new Separator());
        toolbarManager.add(new GroupMarker(tool.group));
      }
      group = tool.group;
      PaintAction action = new PaintAction(tool);
      toolbarManager.appendToGroup(group, action);
      if (i == PaintExample.Default_tool || i == PaintExample.Default_fill || i == PaintExample.Default_linestyle) {
        action.setChecked(true);
      }
    }
    actionBars.updateActionBars();

    instance.setDefaults();
  }

  /**
   * Called when the View is to be disposed
   */  
  public void dispose() {
    instance.dispose();
    instance = null;
    super.dispose();
  }
  
  /**
   * Returns the Display.
   
   @return the display we're using
   */
  public Display getDisplay() {
    return instance.getDisplay();
  }
  
  /**
   * Called when we must grab focus.
   
   @see org.eclipse.ui.part.ViewPart#setFocus
   */
  public void setFocus() {
    instance.setFocus();
  }

  /**
   * Action set glue.
   */
  class PaintAction extends Action {
    private int style;
    private Runnable action;
    public PaintAction(Tool tool) {
      super();
      String id = tool.group + '.' + tool.name;
      setId(id);
      style = tool.type == SWT.RADIO ? IAction.AS_RADIO_BUTTON : IAction.AS_PUSH_BUTTON;
      action = tool.action;
      setText(PaintExample.getResourceString(id + ".label"));
      setToolTipText(PaintExample.getResourceString(id + ".tooltip"));
      setDescription(PaintExample.getResourceString(id + ".description"));
      setImageDescriptor(ImageDescriptor.createFromFile(
          PaintExample.class,
          PaintExample.getResourceString(id + ".image")));
    }
    public int getStyle() { return style; }
    public void run() { action.run()}
  }
}

           
       
Related examples in the same category
1. Bdaum拼写检查的Eclipse插件
2. 十六进制的Eclipse插件
3. Eclipse的插件:图像浏览器
4. Eclipse Plug In RCP Example Plugin
5. Eclipse的插件:工具
6. Eclipse的插件演示
7. Eclipse的插件:世界您好
8. Eclipse的插件:菜单编辑器
9. Eclipse的插件:游戏
10. Eclipse的帮助插件
11. Eclipse向导插件
12. Eclipse插件,拼写检查
13. Eclipse插件,流程图
14. Eclipse插件,形状
15. Eclipse插件,世界您好2
16. 表查看示例插件
17. 自定义小工具插件
18. 查看文章插件
19. Shapes Emf PlugIn
20. Shape srcp PlugIn
21. XML编辑器插件
22. 树查看器插件
23. WizardsPlugin
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.