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; }
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; }