コード例 #1
0
ファイル: BinaryResControl.cs プロジェクト: renyh1013/dp2
        void menu_new_Click(object sender, EventArgs e)
        {
            ResObjectDlg dlg = new ResObjectDlg();
            GuiUtil.AutoSetDefaultFont(dlg);

            dlg.ID = GetNewID();
            dlg.State = "";
            dlg.RightsCfgFileName = this.RightsCfgFileName;

            dlg.StartPosition = FormStartPosition.CenterScreen;
            dlg.ShowDialog(this);

            if (dlg.DialogResult != DialogResult.OK)
                return;

            ListViewItem item = new ListViewItem();
            this.ListView.Items.Add(item);

            SetLineInfo(item,
                // null,
                LineState.New);
            SetResChanged(item, true);
            SetXmlChanged(item, true);

            ListViewUtil.ChangeItemText(item, COLUMN_ID, dlg.ID);
            ListViewUtil.ChangeItemText(item, COLUMN_MIME, dlg.Mime);
            ListViewUtil.ChangeItemText(item, COLUMN_LOCALPATH, dlg.LocalPath);
            ListViewUtil.ChangeItemText(item, COLUMN_SIZE, dlg.SizeString);
            ListViewUtil.ChangeItemText(item, COLUMN_TIMESTAMP, dlg.Timestamp);
            ListViewUtil.ChangeItemText(item, COLUMN_USAGE, dlg.Usage);
            ListViewUtil.ChangeItemText(item, COLUMN_RIGHTS, dlg.Rights);
            this.Changed = true;
        }
コード例 #2
0
ファイル: BinaryResControl.cs プロジェクト: renyh1013/dp2
        void menu_modify_Click(object sender, EventArgs e)
        {
            if (this.ListView.SelectedItems.Count == 0)
            {
                MessageBox.Show(this, "尚未选择要修改的行...");
                return;
            }

            ListViewItem item = this.ListView.SelectedItems[0];
            LineState old_state = GetLineState(item);

            if (old_state == LineState.Deleted)
            {
                MessageBox.Show(this, "对已经标记删除的行不能进行修改...");
                return;
            }

            ResObjectDlg dlg = new ResObjectDlg();
            GuiUtil.AutoSetDefaultFont(dlg);
            dlg.ID = ListViewUtil.GetItemText(item, COLUMN_ID);

            dlg.State = ListViewUtil.GetItemText(item, COLUMN_STATE);
            dlg.Mime = ListViewUtil.GetItemText(item, COLUMN_MIME);
            dlg.LocalPath = ListViewUtil.GetItemText(item, COLUMN_LOCALPATH);
            dlg.SizeString = ListViewUtil.GetItemText(item, COLUMN_SIZE);
            dlg.Timestamp = ListViewUtil.GetItemText(item, COLUMN_TIMESTAMP);
            dlg.Usage = ListViewUtil.GetItemText(item, COLUMN_USAGE);
            dlg.Rights = ListViewUtil.GetItemText(item, COLUMN_RIGHTS);
            dlg.RightsCfgFileName = this.RightsCfgFileName;

            string strOldUsage = dlg.Usage;
            string strOldRights = dlg.Rights;

            dlg.StartPosition = FormStartPosition.CenterScreen;
            dlg.ShowDialog(this);

            if (dlg.DialogResult != DialogResult.OK)
                return;

            if (old_state != LineState.New)
            {
                SetLineInfo(item,
                    // null, 
                    LineState.Changed);
                SetResChanged(item, dlg.ResChanged);
            }
            else
            {
                SetResChanged(item, true);
            }

            if (strOldRights != dlg.Rights
                || strOldUsage != dlg.Usage)
                SetXmlChanged(item, true);

            ListViewUtil.ChangeItemText(item, COLUMN_MIME, dlg.Mime);
            ListViewUtil.ChangeItemText(item, COLUMN_LOCALPATH, dlg.LocalPath);
            ListViewUtil.ChangeItemText(item, COLUMN_SIZE, dlg.SizeString);
            ListViewUtil.ChangeItemText(item, COLUMN_TIMESTAMP, dlg.Timestamp);
            ListViewUtil.ChangeItemText(item, COLUMN_USAGE, dlg.Usage);
            ListViewUtil.ChangeItemText(item, COLUMN_RIGHTS, dlg.Rights);
            this.Changed = true;
        }