package asaa;
import javassist.tools.web.Viewer;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.ICoolBarManager;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.action.Separator;
import org.eclipse.jface.action.ToolBarManager;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Resource;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.IViewPart;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.actions.ActionFactory;
import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction;
import org.eclipse.ui.application.ActionBarAdvisor;
import org.eclipse.ui.application.IActionBarConfigurer;
import asaa.Dialog.LevelDialog;
import asaa.Dialog.ResourDialog;
import asaa.Dialog.UnitDialog;
import asaa.views.SampleView;
public class ApplicationActionBarAdvisor extends ActionBarAdvisor {
/** 新建菜单的菜单项 */
private IWorkbenchAction exitAction;
/** 查看菜单的菜单项 */
private NavAction viewNavAction;
private ResourceAction viewResourceAction;
private UnitAction viewUnitAction;
private LevelAction viewLevelAction;
/** 帮助菜单的菜单项 */
private IWorkbenchAction aboutAction;
private IWorkbenchAction preferenceAction;
public ApplicationActionBarAdvisor(IActionBarConfigurer configurer) {
super(configurer);
}
protected void makeActions(IWorkbenchWindow window) {
/** 退出操作 */
exitAction = ActionFactory.QUIT.create(window);
register(exitAction);
// /** 查看导航视图操作 */
viewNavAction = new NavAction();
register(viewNavAction);
viewUnitAction = new UnitAction();
register(viewUnitAction);
viewResourceAction = new ResourceAction();
register(viewResourceAction);
viewLevelAction = new LevelAction();
register(viewLevelAction);
// 帮助菜单操作
aboutAction = ActionFactory.ABOUT.create(window);
register(aboutAction);
preferenceAction = ActionFactory.PREFERENCES.create(window);
register(preferenceAction);
}
/**
* 创建菜单条,并添加菜单项
*/
// 覆盖父类方法 创建菜单栏
protected void fillMenuBar(IMenuManager menuBar) {
MenuManager newMenu = new MenuManager("新建(N)");
newMenu.add(exitAction);
menuBar.add(newMenu);
MenuManager RsourceMenu = new MenuManager("查看(V)");
RsourceMenu.add(viewUnitAction);
RsourceMenu.add(viewResourceAction);
RsourceMenu.add(viewLevelAction);
RsourceMenu.add(viewNavAction);
menuBar.add(RsourceMenu);
MenuManager helpMenu = new MenuManager("帮助(H)");
helpMenu.add(aboutAction);
helpMenu.add(preferenceAction);
menuBar.add(helpMenu);
}
protected void fillCoolBar(ICoolBarManager coolBar) {
IToolBarManager barManager = new ToolBarManager(coolBar.getStyle());
barManager.add(viewNavAction);
barManager.add(viewResourceAction);
barManager.add(viewUnitAction);
barManager.add(viewLevelAction);
coolBar.add(barManager);
}
class ResourceAction extends Action {
public ResourceAction() {
// 为ResourceAction取名 和设置它的Id号
super("搜索资源");
this.setId("ResourceAction");
setImageDescriptor(Activator
.getImageDescriptor("icons/contact.gif"));
}
// 对新建的NewAction 进行操作
public void run() {
ResourDialog dialog = new ResourDialog(Display
.getCurrent().getActiveShell());
dialog.open();
}
public void dispose() {
}
}
class UnitAction extends Action {
public UnitAction() {
// 为ResourceAction取名 和设置它的Id号
super("搜索单位");
this.setId("UnitAction");
setImageDescriptor(Activator
.getImageDescriptor("icons/customer.gif"));
}
// 对新建的NewAction 进行操作
public void run() {
UnitDialog dialog = new UnitDialog(Display
.getCurrent().getActiveShell());
dialog.open();
}
public void dispose() {
}
}
class LevelAction extends Action {
public LevelAction() {
// 为ResourceAction取名 和设置它的Id号
super("搜索类别");
this.setId("LevelAction");
setImageDescriptor(Activator.getImageDescriptor("icons/search.gif"));
}
// 对新建的NewAction 进行操作
public void run() {
LevelDialog dialog = new LevelDialog(Display
.getCurrent().getActiveShell());
dialog.open();
}
public void dispose() {
}
}
class NavAction extends Action {
public NavAction() {
// 为ResourceAction取名 和设置它的Id号
super("导航视图");
this.setId("NavAction");
setImageDescriptor(Activator.getImageDescriptor("icons/nav.gif"));
}
// 对新建的NewAction 进行操作
public void run() {
// 用NewAction 打开视图 很经典
IWorkbenchWindow window=PlatformUI.getWorkbench().getActiveWorkbenchWindow();
try{
window.getActivePage().showView( SampleView.ID);
}
catch(PartInitException e){
MessageDialog.openError(window.getShell(), "出错","无法打开视图" );
}
}
public void dispose() {
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Hibernate + RCP + MySQL+ Jfreechart 开发实例
共133个文件
jar:44个
class:35个
java:24个
5星 · 超过95%的资源 需积分: 10 294 下载量 193 浏览量
2009-07-27
18:49:43
上传
评论
收藏 13.85MB RAR 举报
温馨提示
Hibernate + RCP + MySQL+ Jfreechart 开发实例 前段时间在教员哪里实习 做了模型 觉得还可以 可直接运行 架包里面都有
资源推荐
资源详情
资源评论
收起资源包目录
Hibernate + RCP + MySQL+ Jfreechart 开发实例 (133个子文件)
splash.bmp 394KB
ResurceDaoHibernateImpl.class 4KB
barChartDemo.class 4KB
ResurceView.class 3KB
SampleView.class 3KB
ApplicationActionBarAdvisor.class 3KB
BarChartView.class 2KB
ApplicationActionBarAdvisor$NavAction.class 2KB
TableLabelProvider.class 2KB
Application.class 2KB
Resurce.class 2KB
Level.class 2KB
LevelDialog.class 2KB
ResourDialog.class 2KB
UnitDialog.class 1KB
ResurceTest.class 1KB
SampleView$ViewLabelProvider.class 1KB
ApplicationWorkbenchWindowAdvisor.class 1KB
ApplicationActionBarAdvisor$ResourceAction.class 1KB
ApplicationActionBarAdvisor$UnitAction.class 1KB
ApplicationActionBarAdvisor$LevelAction.class 1KB
Test_test.class 1KB
Test.class 1KB
Activator.class 1KB
SampleView$ViewContentProvider.class 1KB
TableContentProvider.class 996B
Unit.class 966B
HibernateUitl.class 955B
ApplicationWorkbenchAdvisor.class 952B
Perspective.class 942B
Application$1.class 905B
SampleView$2.class 876B
ResurceView$1.class 770B
SampleView$1.class 709B
SampleView$NameSorter.class 479B
ResurceDao.class 356B
.classpath 5KB
Thumbs.db 22KB
alt_about.gif 9KB
alt_window_32.gif 1KB
sample.gif 983B
contact.gif 918B
customer.gif 907B
alt_window_16.gif 637B
collapse.gif 570B
list2.gif 374B
list.gif 363B
search.gif 347B
expand.gif 341B
nav.gif 144B
logo.gif 114B
alt_launcher.icns 50KB
alt_launcher.ico 26KB
hibernate3.jar 2.08MB
jgroups-2.2.8.jar 1.54MB
checkstyle-all.jar 1.15MB
jfreechart-1.0.0-rc1.jar 1.02MB
ant-1.6.5.jar 1010KB
xerces-2.6.2.jar 987KB
jboss-jmx.jar 578KB
jboss-common.jar 570KB
jboss-cache.jar 505KB
c3p0-0.9.0.jar 476KB
proxool-0.8.3.jar 465KB
javassist.jar 449KB
mysql-connector-java-3.1.13-bin.jar 446KB
antlr-2.7.6.jar 433KB
log4j-1.2.11.jar 342KB
dom4j-1.6.1.jar 307KB
jcommon-1.0.12.jar 301KB
jcommon-1.0.0-rc1.jar 291KB
cglib-2.1.3.jar 276KB
gnujaxp.jar 226KB
jaxen-1.1-beta-7.jar 222KB
jboss-system.jar 218KB
commons-collections-2.1.1.jar 171KB
concurrent-1.3.2.jar 167KB
cleanimports.jar 139KB
syndiag2.jar 139KB
xml-apis.jar 121KB
junit-3.8.1.jar 118KB
ehcache-1.2.jar 115KB
oscache-2.1.jar 112KB
jaas.jar 102KB
ant-junit-1.6.5.jar 72KB
commons-logging-1.0.4.jar 37KB
swarmcache-1.0rc2.jar 30KB
asm.jar 26KB
jacc-1_0-fr.jar 24KB
connector.jar 18KB
asm-attrs.jar 16KB
ant-launcher-1.6.5.jar 9KB
jta.jar 9KB
ant-swing-1.6.5.jar 7KB
jdbc2_0-stdext.jar 7KB
versioncheck.jar 6KB
ant-antlr-1.6.5.jar 6KB
ApplicationActionBarAdvisor.java 5KB
SampleView.java 4KB
barChartDemo.java 3KB
共 133 条
- 1
- 2
胜灵
- 粉丝: 83
- 资源: 38
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页