<?xml version="1.0" encoding="utf-8"?>
<gui:RCPModule xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:gui="cn.smartinvoke.gui.*"
xmlns:rcp="cn.smartinvoke.rcp.*"
layout="absolute" horizontalAlign="center" verticalAlign="middle">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import org.eclipse.swt.SWT;
import cn.smartinvoke.smartrcp.gui.module.CommonDialogs;
import cn.smartinvoke.smartrcp.gui.module.CRGB;
import cn.smartinvoke.smartrcp.CApplication;
import mx.controls.Alert;
import cn.smartinvoke.smartrcp.gui.CMessageDialog;
function openMessageDialog():void{
var dialog:CMessageDialog=new CMessageDialog("标题","消息",
CMessageDialog.INFORMATION,["button1","button2"],0);
dialog.open(this.onDialogRet,this);
//Alert.show(type+"");
}
function onDialogRet(ret:int):void{
this.labelInfo.text="MessageDialog 返回"+ret;
}
function openAppDialog():void{
var app:CApplication=CApplication.Instance;
if(this.listType.selectedItem!=null){
var fun:Function=app[this.listType.selectedItem.data];
fun.apply(app,["标题","消息"]);
}else{
Alert.show("请选择对话框类型");
}
}
/**
*打开颜色对话框
*/
function openColorDialog():void{
CommonDialogs.Instance.openColorDialog(this.onColorDialogRet,this);
}
function onColorDialogRet(ret:CRGB):void{
if(ret!=null){
this.labelInfo.text="返回颜色R="+ret.red+" G="+ret.green+" B="+ret.blue;
}
}
//打开目录选择对话框
function openDirectoryDialog():void{
CommonDialogs.Instance.openDirectoryDialog(function (path:String):void{
this.labelInfo.text="您所选目录为"+path;
},this,"目录选择框","请选择目录",CApplication.Instance.getBaseFolder(),
SWT.NONE);
}
//打开文件选择对话框
function openFileSelDialog():void{
CommonDialogs.Instance.openFileSelDialog(
function (paths:ArrayCollection):void{
var str:String="";
for each(var path:String in paths){
str+=path+"|";
}
this.labelInfo.text=str;
},this,true,["*.doc","*.mp3"]);
}
//打开文件保存对话框
function openFileSaveDialog():void{
CommonDialogs.Instance.openFileSaveDialog(function (path:String):void{
this.labelInfo.text=path;
},this,CApplication.Instance.getBaseFolder());
}
]]>
</mx:Script>
<mx:Panel title="本模块演示smartrcp中各种系统对话框" paddingLeft="100" paddingRight="0"
cornerRadius="0"
styleName="opaquePanel" width="100%" height="100%" layout="horizontal">
<mx:Button label="打开MessageDialog" click="openMessageDialog()"/>
<mx:List id="listType">
<mx:dataProvider>
<mx:Array>
<mx:Object label="Error对话框" data="openError"/>
<mx:Object label="Information对话框" data="openInformation"/>
<mx:Object label="Warning对话框" data="openWarning"/>
</mx:Array>
</mx:dataProvider>
</mx:List>
<mx:VBox width="100%">
<mx:Button label="打开ApplicationDialog" click="openAppDialog()"/>
<mx:Button label="打开颜色对话框" click="openColorDialog()"/>
<mx:Button label="打开目录对话框" click="openDirectoryDialog()"/>
<mx:Button label="打开文件选择对话框" click="openFileSelDialog()"/>
<mx:Button label="打开文件保存对话框" click="openFileSaveDialog()"/>
</mx:VBox>
<mx:ControlBar horizontalAlign="right">
<mx:Label id="labelInfo"/>
</mx:ControlBar>
</mx:Panel>
</gui:RCPModule>
smartrcp各种对话框的演示代码
最新推荐文章于 2011-09-05 22:56:49 发布
本文介绍了一个智能RCP模块中实现的各种系统对话框示例,包括消息对话框、颜色选择对话框、目录选择对话框及文件选择与保存对话框等。通过这些示例展示了如何使用不同类型的对话框来增强用户交互体验。
AI助手已提取文章相关产品:
您可能感兴趣的与本文相关内容
146

被折叠的 条评论
为什么被折叠?



