wadise
BlogJava
首页
新随笔
联系
聚合
管理
22 Posts :: 0 Stories :: 6 Comments :: 0 Trackbacks
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
(20)
Eclipse(5)
Java(7)
Linux(4)
权限授权验证(1)
设计原则
设计模式
转载-杂
软件工程(2)
随笔(1)
随笔档案
(22)
2006年6月 (2)
2006年5月 (2)
2006年4月 (4)
2006年3月 (6)
2005年12月 (8)
相册
eclipse-plugin
搜索
最新评论
1. re: Map的简易写法
评论内容较长,点击标题查看
--MX6
2. re: Adobe Acrobat 7.0下载地址,不是Adobe Acrobat Reader
Acrobat.7.0.rar
--趁此
3. re: Adobe Acrobat 7.0下载地址,不是Adobe Acrobat Reader
很好
--tt
4. re: Adobe Acrobat 7.0下载地址,不是Adobe Acrobat Reader[未登录]
hh
--hh
5. re: 贫血的领域模型
这字体怎么这德性,一看就想生气!
--eee
6. re: Adobe Acrobat 7.0下载地址,不是Adobe Acrobat Reader[未登录]
Adobe Acrobat 7.0下
--allen
阅读排行榜
1. Adobe Acrobat 7.0下载地址,不是Adobe Acrobat Reader(4965)
评论排行榜
1. Adobe Acrobat 7.0下载地址,不是Adobe Acrobat Reader(4)
代码生成器插件开发---文件自动生成并编辑(3)
在上面的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,
true
,
true
, 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新闻
知识库
C++博客
博问
管理
相关文章:
Eclipse概括
代码生成器插件开发---生成GEF的图形编辑器(4)
代码生成器插件开发---文件自动生成并编辑(3)
代码生成器插件开发---代码生成项目框架的创建(2)
代码生成器插件开发---Wizard向导制作(1)
Powered by:
BlogJava
Copyright © wadise