コード例 #1
0
        //============================================================
        // <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);
            //}
        }
コード例 #2
0
        //============================================================
        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();
        }
コード例 #3
0
        //============================================================
        // <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;
        }
コード例 #4
0
 //============================================================
 // <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);
     //}
 }