1、编制菜单:
每个Plug-In可以包括一个MenuBar(菜单)、CoolBar(工具栏)、PerspectiveBar(面板栏)、FastViewBar(快速视图栏),这些栏目是在Plug-In运行过程中不会改变的,MenuBar(菜单)由ApplicationActionBarAdvisor类的fillMenuBar()方法定义,例:
MenuManager fileMenu = new MenuManager("&File", IWorkbenchActionConstants.M_FILE);
fileMenu.add(new Separator());
fileMenu.add(newViewAction);
CoolBar(工具栏)由ApplicationActionBarAdvisor类的fillCoolBar()方法定义,例:
IToolBarManager toolbar = new ToolBarManager(SWT.FLAT | SWT.RIGHT);
toolbar.add(newViewAction);
PerspectiveBar由PlugIn.xml文件中关于Perspective的配置自动生成,FastViweBar由PlugIn.xml文件中关于View的配置自动生成,MenuBar和CoolBar中各个功能按钮的action在ApplicationActionBarAdvisor类的makeActions()方法中注册。例:
newViewAction
=
new
OpenNewViewAction(window,
"
打开新视图菜单
"
, IEntryID.NEW_VIEW_ID);
register(newViewAction);
2、编写面板和视图:
在Plug-In运行过程中Perspective(面板),View(视图)会被经常切换,其中Perspective由若干个View组成,Perspective要实现IPerspectiveFactory接口,并在Perspective中定义要加载的View。View要继承ViewPart类,View还要有一个唯一的ID。并把Perspective和View在PlugIn.xml作注册。例:
<
extension
point
="org.eclipse.ui.views"
>
<
view
name
="新打开的视图"
allowMultiple
="true"
icon
="icons/sample3.gif"
class
="uuu.NewView"
id
="uuu.NewView"
>
</
view
>
</
extension
>
<
extension
point
="org.eclipse.ui.perspectives"
>
<
perspective
name
="New Perspective"
class
="uuu.NewPerspective"
id
="uuu.NewPerspective"
>
</
perspective
>
</
extension
>
3、添加action
编写一个继承了Action的XXXaction类,再此之前先定义一个接口,如下:
public
interface
IEntryID
{

public
static
final
String NEW_VIEW_ID
=
"
uuu.NewView
"
;
public
static
final
String CMD_OPEN_NEW_VIEW
=
"
uuu.OpenNewView
"
;
}
实现XXXaction的构造函数,如下:
this
.window
=
window;
this
.viewId
=
viewId;
setText(label);
//
The id is used to refer to the action in a menu or toolbar
setId(IEntryID.CMD_OPEN_NEW_VIEW);
//
Associate the action with a pre-defined command, to allow key bindings.
setActionDefinitionId(ICommandIds.CMD_OPEN);
setImageDescriptor(uuu.Activator.getImageDescriptor(
"
/icons/sample2.gif
"
));
在PlugIn.xml中添加相应的配置:
<
extension
point
="org.eclipse.ui.commands"
>
<
command
name
="打开新视图"
description
="打开一个新的视图"
categoryId
="uuu.OpenNewView"
id
="uuu.OpenNewView"
>
</
command
>
</
extension
>
4、显示工具栏:
在ApplicationWorkbenchWindowAdvisor类的preWindowOpen();方法中添加
configurer.setShowCoolBar(
true
);
configurer.setShowPerspectiveBar(
true
);
configurer.setShowFastViewBars(
true
);
posted @
2007-01-31 14:33 小平 阅读(350) |
评论 (0) |
编辑 收藏
不同的中间件的JNDI在ApplcationContext.XML中的引用是不一样的
1、tomcat:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName"><value>
java:comp/env/jdbc/引用名</value></property>
</bean>
2、OC4J:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName"><value>
jdbc/引用名</value></property>
</bean>
posted @
2007-01-16 17:18 小平 阅读(429) |
评论 (0) |
编辑 收藏
1、select 语句在oracle中执行时,只是做了一次查询分析,只有当从select 中拿数据时才将数据写入缓存。
2、每次select语句的执行并意味它都要从数据库中抓取数据,只有当第一次查询时才一定从数据库中抓数据,这就是说你拿到的数据是来自缓存的。
3、clob、blob形是有自己单独的缓存的。
posted @
2007-01-09 11:03 小平 阅读(177) |
评论 (0) |
编辑 收藏
建立CVSNT服务器
1、下载并安装CVSNT。
2、建立两个文件夹,分别用来存放项目文件和临时文件在Repositories中配置用于存放项目文件的文件夹,在Advanced中配置临时文件夹
3、配置权限,在Advanced中启用系统权限认证的选项,并在windows的系统用户中添加若干个组为User的用户
4、在文件夹属性中的安全栏目中,为刚建立的两个文件加分配User组的权限为全部读写权限(有可能看不到此栏目,可在文件夹选项中将“查看”-〉“简单文件共享”的选项去掉)。
此时CVSNT配置完毕,启动服务。
使用TortoiseCVS.exe访问服务
1、建立模块:选择要建立的模块的文件夹,右键使用make new module,选中pserver,填入IP,PORT为2401(默认值),repository folder添入服务器上的用于存放项目的文件夹的name(注意前面的\)输入用户名,按ok即可,如果建立成功所选文件夹上将会显示绿色的钩。
2、将模块中的内容加入到版本控制中:当模块建立完毕时,模块中的文件并没有加入到版本控制中,需要按右键用CVS add contents将全部文件加入到版本控制中方可。
posted @
2007-01-04 19:03 小平 阅读(253) |
评论 (0) |
编辑 收藏
将字符串转换为数字: Number(value)
将数字转为字符串:
toString()
Window类:
页面跳转:window.location = "URL地址"
打开一个新窗口页面:window.open( "URL地址")
将值付到打开此页面的页面中Id为com的控件中 opener.document.getElementById("com").value=值
History类:
回退:back() 与浏览器中的“后退“功能相同
前进:forward ()与浏览器中的“前进“功能相同
跳转到某个历史纪录:go()
事例:history.go('home.netscape.com')或history.go(-3)
posted @
2006-11-23 14:23 小平 阅读(344) |
评论 (0) |
编辑 收藏