一些心得

原创 2006年05月17日 23:23:00

切换perspective和显示view的代码

IWorkbench work = PlatFormUI.getWorkbench();
  work.showPerspective(PERSP_ID, work.getActiveWorkbenchWindow());
  work.getActiveWorkbenchWindow().getActivePage().showView(VIEW_ID);

注册画面的代码放在哪儿最好?
1、application的run()中

public class MyApplication
     implements IPlatformRunnable {

     public Object run(Object args) {
         final Display display = PlatformUI.createDisplay();

 try {
             if (authenticate(display)) {
                 final WorkbenchAdvisor advisor = new MyWorkbenchAdvisor();
              
                 final int returnCode =
                     PlatformUI.createAndRunWorkbench(display, advisor);

                 return
                     (returnCode == PlatformUI.RETURN_RESTART)
                         ? IPlatformRunnable.EXIT_RESTART
                         : IPlatformRunnable.EXIT_OK;
             }

             Platform.endSplash();

             return IPlatformRunnable.EXIT_OK;
         }
         finally {
             display.dispose();
         }
     }

     private boolean authenticate(Display display) {
         final LoginDialog loginDialog =
             new LoginDialog(new Shell(display));

         loginDialog.open();

         return loginDialog.isAuthenticated();
     }
}

2、在workbenchadvisor中

It should also be possible to use IWorkbench.close() or IWorkbenchConfigurer.emergencyClosing() from within WorkbenchAdvisor lifecycle methods like preStartup().

读源码有得

本日读的源码是org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/dialogs/aboutdialog.java

1、如何定义自己的buttonId

private final static int FEATURES_ID = IDialogConstants.CLIENT_ID + 1;
2、如何取得product

product = Platform.getProduct();

3、如何处理button事件

覆盖protected void buttonPressed(int buttonId) ;

4、如何创建cursor

  final Cursor hand = new Cursor(parent.getDisplay(), SWT.CURSOR_HAND);
        final Cursor busy = new Cursor(parent.getDisplay(), SWT.CURSOR_WAIT);
        setHandCursor(hand);
        setBusyCursor(busy);
        getShell().addDisposeListener(new DisposeListener() {
            public void widgetDisposed(DisposeEvent e) {
                setHandCursor(null);
                hand.dispose();
                setBusyCursor(null);
                busy.dispose();
            }
        });

5、创建一个ArrayList跟踪待dispose的image,在close事件中dispose them

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

HID-学习心得

  • 2017-03-31 08:37
  • 176KB
  • 下载

深度学习 16. 反向传递算法最简单的理解与提高,BP算法,Backpropagation, 自己的心得。

转载 原博主博客地址:http://blog.csdn.NET/qq_20259459  和 作者邮箱( jinweizhi93@gmai.com )。 (如果喜欢本文,欢迎大家关...

MPLS vpn 个人心得

  • 2015-08-01 17:32
  • 466KB
  • 下载

LinearLayout关于weight的使用心得(你真的理解对了么?)

关于weight在最初 我以为它只是用来把屏幕分成若干块,然后按比重 (weight/weightSum)分配控件的宽或者高,而网上很多文章也是这么说的,也就是上面的第一种情况,直到遇见这种布局我才恍...

AndFix(Android热升级解决方案)使用心得

在android应用发布过程中,有时候应用刚刚发布上线,就发现出现了紧急bug,这个时候怎么办呢。之前大家的做法是修复bug、重新打包、测试、上线,然而这种方案不仅浪费时间而且消耗用户流量,再说了不是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)