smartrcp开源平台使用Java与Flex构建桌面程序 五(程序菜单与工具条)
smartinvoke
2010-05-07
1:什么是Action
//保存当前文件的Action对象 var actionSave:CAction= new CAction("file_save","保存文件","/icons/save.gif","保存当前文件"); //打开编辑器的Action对象 var actionOpenEdit:CAction= new CAction("file_open","打开编辑器","/icons/open.gif","打开编辑器"); //将以上两个action添加到CActionManager中 CActionManager.Instance.addAction(actionSave); CActionManager.Instance.addAction(actionOpenEdit); //添加对应Action的监听器,当Action动作触发时调用 CActionManager.Instance. addListener(actionSave.actionId,function (evt:CActionEvent):void{ Alert.show("文件保存Action被触发"); },this); CActionManager.Instance. addListener(actionOpenEdit.actionId,function (evt:CActionEvent):void{ Alert.show("编辑器打开Action被触发"); },this);
//CMenuRelation代表菜单栏上的一个菜单 //添加文件菜单 var menuFile:CMenuRelation=new CMenuRelation("文件"); //添加该菜单下的具体菜单项,具体为对应action对象的actionId属性值 menuFile.actions=[actionSave.actionId]; //添加编辑菜单 var menuEdit:CMenuRelation=new CMenuRelation("编辑"); menuEdit.actions=[actionOpenEdit.actionId]; //构造菜单数组 var menus:Array=[menuFile,menuEdit]; //将菜单数组传递给CAppMenuBarManager,以构造菜单 CAppMenuBarManager.Instance.initMenuBar(menus);
//获得全局工具栏管理器对象 var toolBarManager:CAppToolBarManager=CAppToolBarManager.Instance; //添加对应的action toolBarManager.insertItem(actionSave.actionId); toolBarManager.insertItem(actionOpenEdit.actionId); |
相关讨论
相关资源推荐
- smartrcp入门视频系列三(快速构建程序界面)
- smartrcp开源平台使用Java与Flex构建桌面程序
- smartrcp开源平台使用Java与Flex构建桌面程序 六(右键菜单)
- smartrcp开源平台使用Java与Flex构建桌面程序 一(smartrcp版hello world)
- smartrcp开源平台使用Java与Flex构建桌面程序 四(smartrcp的运行原理)
- smartrcp开源平台使用Java与Flex构建桌面程序 二(快速搭建程序整体布局)
- smartrcp开源平台使用Java与Flex构建桌面程序 三(使用eclipse插件扩展smartrcp平台)
- smartrcp入门视频系列五(flex调用IE浏览器)
- 【想开始整整SmartRcp】Flex + Java 开发GUI程序
- 想开始整整SmartRcP Flex + Java 开发GUI程序