//============================================================ // <T>建立资源目录。</T> //============================================================ protected void BuildResourceNode(FRsResourceGroup group) { string label = "(" + group.Code + ")" + group.Label; TreeNode treeNode = new TreeNode(label); SDsResourceTag resourceTag = group.Tag as SDsResourceTag; resourceTag.node = treeNode; treeNode.Tag = group; Nodes.Add(treeNode); //foreach (INamePair<FRsResource> pair in group.ResourceDictionary) { // FDsResource resource = pair.Value; // TreeNode node = new TreeNode(resource.Label); // if (resource.IsValid) { // node.ForeColor = Color.Black; // node.ImageKey = resource.TypeName; // node.SelectedImageKey = resource.TypeName; // } else { // node.ForeColor = Color.Gray; // node.ImageKey = resource.TypeName + "D"; // node.SelectedImageKey = resource.TypeName + "D"; // } // node.Tag = resource; // SDsResourceTag tag = resource.Tag as SDsResourceTag; // tag.node = node; // treeNode.Nodes.Add(node); //} }
//============================================================ 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(); }
//============================================================ // <T>选中改变状态事件。</T> // // @param sender 事件产生者 // @param e 数据对象 //============================================================ public FObjects <FRsResourceGroup> SeletedResource() { FObjects <FRsResourceGroup> groupList = new FObjects <FRsResourceGroup>(); foreach (TreeNode node in Nodes) { FRsResourceGroup group = node.Tag as FRsResourceGroup; if (node.Checked) { groupList.Push(group); } } return(groupList); // FObjects<FDsResource> resources = new FObjects<FDsResource>(); // SelectedResource(Nodes, resources); // return resources; }
//============================================================ // <T>加载信息。</T> // // @param group 数据对象 //============================================================ public void LoadResource(FRsResourceGroup group) { _resourceGroup = group; //foreach (INamePair<FRsResource> pair in group.ResourceDictionary) { // FRsResource resource = pair.Value; // ListViewItem lviResource = new ListViewItem(resource.Label); // if (resource.IsValid) { // lviResource.ForeColor = Color.Black; // lviResource.ImageKey = resource.TypeName; // } else { // lviResource.ForeColor = Color.Gray; // lviResource.ImageKey = resource.TypeName + "D"; // lviResource.SubItems.Add(resource.Directory); // } // lviResource.Tag = resource; // lvwResources.Items.Add(lviResource); //} }