wadise

BlogJava 首页 新随笔 联系 聚合 管理
  22 Posts :: 0 Stories :: 6 Comments :: 0 Trackbacks
在上面的2篇中,已经可以生成一个项目,但是如果想要生成完该项目并自动转入图形编辑状态,什么办呢?
本篇将讲述这个制作过程。
1.在Create完Project后,添加一个函数用来生成指定文件并自动进入编辑状态。
 1    /**
 2     * 根据文件名生成一个文件并自动打开处之于编辑状态
 3     */

 4    private void doFinish(
 5        String fileName,
 6        IProgressMonitor monitor)
 7        throws CoreException {
 8        final IFile file = _newProject.getFile(fileName);
 9        try {
10            InputStream stream = openContentStream();
11            if (file.exists()) {
12                file.setContents(stream, truetrue, monitor);
13            }
 else {
14                file.create(stream, true, monitor);
15            }

16            stream.close();
17        }
 catch (IOException e) {
18        }

19        monitor.worked(1);
20        monitor.setTaskName("正在打开文件并编辑。。。。");
21        getShell().getDisplay().asyncExec(new Runnable() {
22            public void run() {
23                IWorkbenchPage page =
24                    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
25                try {
26                    // 编辑该文件
27                    IDE.openEditor(page, file, true);
28                }
 catch (PartInitException e) {
29                }

30            }

31        }
);
32        monitor.worked(1);
33    }

2. 往文件中加入初始内容:
1    /**
2     * 向文件初始化一些内容
3     */

4    private InputStream openContentStream() {
5        String contents = "初始化内容";
6        return new ByteArrayInputStream(contents.getBytes());
7    }

至此就可以在生成完项目就自动进入文件编辑状态。
友情小贴士:
    1.创建文件:final IFile file = _newProject.getFile(fileName);
    2.打开并编辑文件代码:
 1        getShell().getDisplay().asyncExec(new Runnable() {
 2            public void run() {
 3                IWorkbenchPage page =
 4                    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
 5                try {
 6                    // 编辑该文件
 7                    IDE.openEditor(page, file, true);
 8                }
 catch (PartInitException e) {
 9                }

10            }

11        }
);
posted on 2005-12-19 10:36 wadise 阅读(1007) 评论(0)  编辑  收藏 所属分类: Eclipse

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问