TraceDeleteAction.java 文件源码

java
阅读 26 收藏 0 点赞 0 评论 0

项目:convertigo-eclipse 作者:
public void run() {
    Display display = Display.getDefault();
    Cursor waitCursor = new Cursor(display, SWT.CURSOR_WAIT);       

    Shell shell = getParentShell();
    shell.setCursor(waitCursor);

    try {
        ProjectExplorerView explorerView = getProjectExplorerView();
        if (explorerView != null) {
            TraceTreeObject traceObject = (TraceTreeObject)explorerView.getFirstSelectedTreeObject();

            MessageBox messageBox = new MessageBox(shell,SWT.YES | SWT.NO | SWT.CANCEL | SWT.ICON_QUESTION | SWT.APPLICATION_MODAL);
            String message = java.text.MessageFormat.format("Do you really want to delete the trace \"{0}\"?", new Object[] {traceObject.getName()});
            messageBox.setMessage(message);
            if (messageBox.open() == SWT.YES) {
                File file = (File) traceObject.getObject();
                if (file.exists()) {
                    if (file.delete()) {
                        TreeParent treeParent = traceObject.getParent();
                        treeParent.removeChild(traceObject);
                        explorerView.refreshTreeObject(treeParent);
                    }
                    else {
                        throw new Exception("Unable to delete file \""+ file.getAbsolutePath() + "\"");
                    }
                }
            }

        }
    }
    catch (Throwable e) {
        ConvertigoPlugin.logException(e, "Unable to delete the trace file!");
    }
       finally {
        shell.setCursor(null);
        waitCursor.dispose();
       }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号