public void tキャッシュに追加する(ListViewItem lvi) { CAVI cavi = new CAVI(); cavi.tコピーfrom(lvi); this.tキャッシュに追加する(cavi); }
public void t新規生成のRedo(CAVI ac生成前はNull, CAVI ac生成されたAVIの複製) { int num = ac生成されたAVIの複製.nAVI番号1to1295; CAVI cavi = this.AVIキャッシュ.tAVIをキャッシュから検索して返す_なければ新規生成する(num); cavi.tコピーfrom(ac生成されたAVIの複製); cavi.tコピーto(this.listViewAVIリスト.Items[num - 1]); this._Form.tタブを選択する(CMainForm.Eタブ種別.AVI); this.listViewAVIリスト.Refresh(); }
public void tAVI編集のUndo(CAVI ac変更前, CAVI ac変更後) { int num = ac変更前.nAVI番号1to1295; CAVI cavi = this.AVIキャッシュ.tAVIをキャッシュから検索して返す(num); cavi.tコピーfrom(ac変更前); cavi.tコピーto(this.listViewAVIリスト.Items[num - 1]); this._Form.tWAV_BMP_AVIリストのカーソルを全部同じ行に合わせる(cavi.nAVI番号1to1295 - 1); this._Form.tタブを選択する(CMainForm.Eタブ種別.AVI); this.listViewAVIリスト.Refresh(); }
public void t動画プロパティを開いて編集する(int nAVI番号1to1295, string str相対パスの基本フォルダ) { this._Form.dlgチップパレット.t一時的に隠蔽する(); CAVI cavi = this.tAVIをキャッシュから検索して返す_なければ新規生成する(nAVI番号1to1295); ListViewItem item = cavi.t現在の内容から新しいListViewItemを作成して返す(); string directoryName = ""; if (item.SubItems[2].Text.Length > 0) { directoryName = Path.GetDirectoryName(this._Form.strファイルの存在するディレクトリを絶対パスで返す(item.SubItems[2].Text)); } CVideoPropertiesDialog c動画プロパティダイアログ = new CVideoPropertiesDialog(str相対パスの基本フォルダ, directoryName); c動画プロパティダイアログ.avi = cavi; c動画プロパティダイアログ.textBoxラベル.Text = item.SubItems[0].Text; c動画プロパティダイアログ.textBoxAVI番号.Text = item.SubItems[1].Text; c動画プロパティダイアログ.textBoxファイル.Text = item.SubItems[2].Text; c動画プロパティダイアログ.textBoxAVI番号.ForeColor = item.ForeColor; c動画プロパティダイアログ.textBoxAVI番号.BackColor = item.BackColor; if (c動画プロパティダイアログ.ShowDialog() == DialogResult.OK) { CAVI avi = c動画プロパティダイアログ.avi; CAVI cavi3 = new CAVI(); cavi3.nAVI番号1to1295 = c動画プロパティダイアログ.avi.nAVI番号1to1295; cavi3.strラベル名 = c動画プロパティダイアログ.textBoxラベル.Text; cavi3.strファイル名 = c動画プロパティダイアログ.textBoxファイル.Text; cavi3.col文字色 = c動画プロパティダイアログ.textBoxAVI番号.ForeColor; cavi3.col背景色 = c動画プロパティダイアログ.textBoxAVI番号.BackColor; if (!cavi3.b内容が同じwith(avi)) { avi = new CAVI(); avi.tコピーfrom(c動画プロパティダイアログ.avi); this._Form.mgrUndoRedo管理者.tノードを追加する(new CUndoRedoCell <CAVI>(null, new DGUndoを実行する <CAVI>(this.tAVI編集のUndo), new DGRedoを実行する <CAVI>(this.tAVI編集のRedo), avi, cavi3)); this._Form.tUndoRedo用GUIの有効_無効を設定する(); c動画プロパティダイアログ.avi.tコピーfrom(cavi3); if (this.tAVI番号に対応するListViewItemを返す(nAVI番号1to1295) != null) { ListViewItem item2 = c動画プロパティダイアログ.avi.t現在の内容から新しいListViewItemを作成して返す(); item = this.tAVI番号に対応するListViewItemを返す(nAVI番号1to1295); item.SubItems[0].Text = item2.SubItems[0].Text; item.SubItems[1].Text = item2.SubItems[1].Text; item.SubItems[2].Text = item2.SubItems[2].Text; item.ForeColor = item2.ForeColor; item.BackColor = item2.BackColor; } this.listViewAVIリスト.Refresh(); this._Form.b未保存 = true; } } this._Form.dlgチップパレット.t一時的な隠蔽を解除する(); }
private void tItemを交換する_AVIキャッシュ(int nItem番号1, int nItem番号2) { int num = nItem番号1 + 1; int num2 = nItem番号2 + 1; CAVI ac = this.AVIキャッシュ.tAVIをキャッシュから検索して返す(num); CAVI cavi2 = this.AVIキャッシュ.tAVIをキャッシュから検索して返す(num2); CAVI cavi3 = new CAVI(); cavi3.tコピーfrom(ac); ac.tコピーfrom(cavi2); ac.nAVI番号1to1295 = num; cavi2.tコピーfrom(cavi3); cavi2.nAVI番号1to1295 = num2; }
private void tItemを交換する_ListViewItem(int nItem番号1, int nItem番号2) { int num = nItem番号1 + 1; int num2 = nItem番号2 + 1; CAVI cavi = new CAVI(); cavi.tコピーfrom(this.listViewAVIリスト.Items[nItem番号1]); cavi.nAVI番号1to1295 = num2; CAVI cavi2 = new CAVI(); cavi2.tコピーfrom(this.listViewAVIリスト.Items[nItem番号2]); cavi2.nAVI番号1to1295 = num; cavi2.tコピーto(this.listViewAVIリスト.Items[nItem番号1]); cavi.tコピーto(this.listViewAVIリスト.Items[nItem番号2]); }