예제 #1
0
        //加载工程
        public void LoadProject()
        {
            //清空工程列表
            ProjectList.Items.Clear();
            ProjectNum = 0;
            //一些没用的东西
            ChatListItem item = new ChatListItem("My Project");

            //工程数据
            DirectoryInfo[] di = new DirectoryInfo(ProjectPath).GetDirectories();
            for (int i = 0; i < di.Length; i++)
            {
                ProjectConfig = di[i].FullName + "/init.config";
                //判断文件是否存在
                if (File.Exists(ProjectConfig))
                {
                    ChatListSubItem sub = new ChatListSubItem();
                    //判断工程配置文件是否读取错误
                    if (GetConfig("Name") == "Project Config File Error")
                    {
                        //配置文件损坏 工程名称标红
                        sub.IsVip = true;
                    }
                    //判断图标文件是否存在
                    if (File.Exists(di[i].FullName + "/icon.png"))
                    {
                        //存在 使用工程图标
                        sub.HeadImage = new Bitmap(di[i].FullName + "/icon.png");
                    }
                    else
                    {
                        //不存在 使用默认图标
                        sub.HeadImage = Properties.Resources.icon;
                    }
                    sub.NicName     = GetConfig("Var");
                    sub.DisplayName = GetConfig("Name");
                    sub.PersonalMsg = di[i].FullName;
                    item.SubItems.Add(sub);
                    ProjectList.Items.Add(item);
                    ProjectNum += 1;
                }
            }
            //展开工程
            ProjectList.ExpandAll();
            //设置统计
            label1.Text = "My project (" + ProjectNum + ")";
        }