//============================================================ // <T>资源点击事件。</T> //============================================================ private void qrsResourceList_ResourceClick(object sender, EventArgs e) { FRsResource resource = qrsResourceList.SelectedResource; if (null != resource) { // 打开资源 resource.Open(); // 显示资源 SuspendLayout(); qrsClipViewer.Visible = false; qrsPictureViewer.Visible = false; // 显示动画 if (resource is FRsResourceAnimation) { FRsResourceAnimation animation = resource as FRsResourceAnimation; FRsResourceClip clip = animation.FristClip; qrsClipViewer.LoadClip(clip); qrsClipViewer.DoPlay(); qrsClipViewer.Visible = true; } // 显示图片 if (resource is FRsResourcePicture) { FRsResourcePicture picture = resource as FRsResourcePicture; qrsPictureViewer.LoadPicture(picture); qrsPictureViewer.Visible = true; labInfo.Text = picture.Format(); } ResumeLayout(); } }
//============================================================ protected void SelectResource(object value) { panInfo.SuspendLayout(); // 全部隐藏 qdsPicture.Visible = false; qdsAnimation.Visible = false; qdsGrpProperty.Visible = false; if (value is FRsResourceGroup) { FRsResourceGroup group = value as FRsResourceGroup; qdsGrpProperty.Dock = DockStyle.Fill; qdsGrpProperty.LoadResource(group); qdsGrpProperty.Visible = true; } else if (value is FRsResource) { FRsResource resource = value as FRsResource; resource.Open(); // 资源处理 switch (resource.TypeCd) { case ERsResource.Picture: labNameDisplay.Text = "图片:" + resource.Label; qdsPicture.Dock = DockStyle.Fill; qdsPicture.LoadResource(resource); qdsPicture.Visible = true; break; case ERsResource.Animation: labNameDisplay.Text = "动画:" + resource.Label; qdsAnimation.Dock = DockStyle.Fill; qdsAnimation.LoadResource(resource); qdsAnimation.Visible = true; break; case ERsResource.Sound: labNameDisplay.Text = "音效:" + resource.Label; //qucSound.Dock = DockStyle.Fill; //qucSound.Visible = true; break; case ERsResource.Music: labNameDisplay.Text = "音乐:" + resource.Label; //qucMusic.Dock = DockStyle.Fill; //qucMusic.Visible = true; break; case ERsResource.Swf: labNameDisplay.Text = "特效:" + resource.Label; //qucSwf.LoadResource(_resource); //qucSwf.Dock = DockStyle.Fill; //qucSwf.Visible = true; break; } } panInfo.ResumeLayout(); }
//============================================================ protected void SelectResource(object value) { pnlInfo.SuspendLayout(); // 全部隐藏 qdsPicture.Visible = false; qdsAnimation.Visible = false; // 对象处理 if (value is FRsResourceFolder) { FRsResourceFolder folder = value as FRsResourceFolder; // 目录处理 labNameDisplay.Text = "目录:" + folder.Label; } else if (value is FRsResource) { FRsResource resource = value as FRsResource; resource.Open(); // 资源处理 switch (resource.TypeCd) { case ERsResource.Picture: labNameDisplay.Text = "图片:" + resource.Label; qdsPicture.Dock = DockStyle.Fill; qdsPicture.LoadResource(resource); qdsPicture.Visible = true; break; case ERsResource.Animation: labNameDisplay.Text = "动画:" + resource.Label; qdsAnimation.Dock = DockStyle.Fill; qdsAnimation.LoadResource(resource); qdsAnimation.Visible = true; break; case ERsResource.Sound: labNameDisplay.Text = "音效:" + resource.Label; //qucSound.Dock = DockStyle.Fill; //qucSound.Visible = true; break; case ERsResource.Music: labNameDisplay.Text = "音乐:" + resource.Label; //qucMusic.Dock = DockStyle.Fill; //qucMusic.Visible = true; break; case ERsResource.Swf: labNameDisplay.Text = "特效:" + resource.Label; //qucSwf.LoadResource(_resource); //qucSwf.Dock = DockStyle.Fill; //qucSwf.Visible = true; break; } } pnlInfo.ResumeLayout(); }
//============================================================ // <T>根据代码查找打开的资源对象。</T> // // @param code 代码 // @return 资源对象 //============================================================ public FRsResource FindOpen(int code) { FRsResource resource = _resources.Find(code); if (resource != null) { resource.Open(); } return(resource); }
//============================================================ // <T>选择资源。</T> // // @param resource 资源 //============================================================ public void SelectResource(FRsResource resource) { // 打开资源 resource.Open(); // 显示资源 qrsClipViewer.Visible = false; qrsPictureViewer.Visible = false; // 显示动画 if (resource is FRsResourceAnimation) { FRsResourceAnimation animation = resource as FRsResourceAnimation; FRsResourceClip clip = animation.FristClip; qrsClipViewer.LoadClip(clip); qrsClipViewer.DoPlay(); qrsClipViewer.Visible = true; } // 显示动画 if (resource is FRsResourcePicture) { FRsResourcePicture picture = resource as FRsResourcePicture; qrsPictureViewer.LoadPicture(picture); qrsPictureViewer.Visible = true; } }