コード例 #1
0
ファイル: InstallDialog.cs プロジェクト: otsuka1943/chord
        void FillInstance(string strDataDir)
        {
            this.listView_instance.Items.Clear();

#if NO
            // 如果目录不存在,则不用填充
            DirectoryInfo root = new DirectoryInfo(strDataDir);
            if (root.Exists == false)
            {
                return;
            }

            var dis = root.GetDirectories();
            int i   = 0;
            foreach (DirectoryInfo di in dis)
            {
                // string strXmlFileName = Path.Combine(di.FullName, "capo.xml");

                ListViewItem item = new ListViewItem((i + 1).ToString());
                ListViewUtil.ChangeItemText(item, COLUMN_DATADIR, di.FullName);
                this.listView_instance.Items.Add(item);

                i++;
            }
#endif
            int nErrorCount = 0;

            List <string> data_dirs = GetInstanceDataDir(strDataDir);
            int           i         = 0;
            foreach (string data_dir in data_dirs)
            {
                string   strFileName = Path.Combine(data_dir, "capo.xml");
                LineInfo info        = new LineInfo();
                info.Build(strFileName);

                string instance_name = Path.GetFileName(data_dir);

                ListViewItem item = new ListViewItem(instance_name);
                ListViewUtil.ChangeItemText(item, COLUMN_DATADIR, data_dir);
                ListViewUtil.ChangeItemText(item, COLUMN_DP2LIBRARY_URL, info.dp2Library_url);
                ListViewUtil.ChangeItemText(item, COLUMN_DP2MSERVER_URL, info.dp2MServer_url);
                this.listView_instance.Items.Add(item);

                i++;
            }

            RefreshInstanceName();

            if (nErrorCount > 0)
            {
                this.listView_instance.Columns[COLUMN_ERRORINFO].Width = 200;
            }
            else
            {
                this.listView_instance.Columns[COLUMN_ERRORINFO].Width = 0;
            }
        }
コード例 #2
0
        void RefreshItemLine(ListViewItem item,
                             string data_dir)
        {
            string   strFileName = Path.Combine(data_dir, "capo.xml");
            LineInfo info        = new LineInfo();

            info.Build(strFileName);

            string instance_name = Path.GetFileName(data_dir);

            ListViewUtil.ChangeItemText(item, COLUMN_NAME, instance_name);
            ListViewUtil.ChangeItemText(item, COLUMN_DATADIR, data_dir);
            ListViewUtil.ChangeItemText(item, COLUMN_DP2LIBRARY_URL, info.dp2Library_url);
            ListViewUtil.ChangeItemText(item, COLUMN_DP2MSERVER_URL, info.dp2MServer_url);

            RefreshInstanceName(item);
        }
コード例 #3
0
        void RefreshItemLine(ListViewItem item,
                             string data_dir)
        {
            string   strFileName = Path.Combine(data_dir, "capo.xml");
            LineInfo info        = new LineInfo();

            if (info.Build(strFileName, out string strError) == false)
            {
                MessageBox.Show(this, strError);
                return;
            }

            string instance_name = Path.GetFileName(data_dir);

            ListViewUtil.ChangeItemText(item, COLUMN_NAME, instance_name);
            ListViewUtil.ChangeItemText(item, COLUMN_DATADIR, data_dir);
            ListViewUtil.ChangeItemText(item, COLUMN_DP2LIBRARY_URL, info.dp2Library_url);
            ListViewUtil.ChangeItemText(item, COLUMN_DP2MSERVER_URL, info.dp2MServer_url);

            RefreshInstanceName(item);
        }