public void tキャッシュに追加する(ListViewItem lvi) { CAVI cavi = new CAVI(); cavi.tコピーfrom(lvi); this.tキャッシュに追加する(cavi); }
public void t新規生成のUndo(CAVI ac生成前はNull, CAVI ac生成されたAVIの複製) { int num = ac生成されたAVIの複製.nAVI番号1to1295; new CAVI().tコピーto(this.listViewAVIリスト.Items[num - 1]); this.AVIキャッシュ.tAVIをキャッシュから削除する(num); this._Form.tタブを選択する(CMainForm.Eタブ種別.AVI); this.listViewAVIリスト.Refresh(); }
public void tキャッシュに追加する(CAVI ac追加するAVI) { CAVI cavi; if (this.dicAVIディクショナリ.TryGetValue(ac追加するAVI.nAVI番号1to1295, out cavi)) { this.dicAVIディクショナリ.Remove(ac追加するAVI.nAVI番号1to1295); } this.dicAVIディクショナリ.Add(ac追加するAVI.nAVI番号1to1295, ac追加するAVI); }
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コピーfrom(CAVI ac) { this.strラベル名 = ac.strラベル名; if ((ac.nAVI番号1to1295 < 1) || (ac.nAVI番号1to1295 > 36 * 36 - 1)) { throw new Exception("AVI番号が範囲を超えています。-> [" + this.nAVI番号1to1295 + "]"); } this.nAVI番号1to1295 = ac.nAVI番号1to1295; this.strファイル名 = ac.strファイル名; this.col背景色 = ac.col背景色; this.col文字色 = ac.col文字色; }
public void tAVIをキャッシュから削除する(int nAVI番号1to1295) { if ((nAVI番号1to1295 < 1) || (nAVI番号1to1295 > 36 * 36 - 1)) { throw new Exception("AVI番号が範囲を超えています。-> [" + nAVI番号1to1295 + "]"); } CAVI cavi = null; if (this.dicAVIディクショナリ.TryGetValue(nAVI番号1to1295, out cavi)) { this.dicAVIディクショナリ.Remove(nAVI番号1to1295); } }
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]); }
public CAVI tAVIをキャッシュから検索して返す_なければ新規生成する(int nAVI番号1to1295) { if ((nAVI番号1to1295 < 1) || (nAVI番号1to1295 > 36 * 36 - 1)) { throw new Exception("AVI番号が範囲を超えています。-> [" + nAVI番号1to1295 + "]"); } CAVI cavi = null; if (!this.dicAVIディクショナリ.TryGetValue(nAVI番号1to1295, out cavi)) { cavi = new CAVI(); cavi.nAVI番号1to1295 = nAVI番号1to1295; this.tキャッシュに追加する(cavi); } return(cavi); }
public void tファイル名の相対パス化(string str基本フォルダ名) { for (int i = 1; i <= 36 * 36 - 1; i++) { CAVI cavi = this.AVIキャッシュ.tAVIをキャッシュから検索して返す(i); if ((cavi != null) && (cavi.strファイル名.Length > 0)) { try { Uri uri = new Uri(str基本フォルダ名); cavi.strファイル名 = Uri.UnescapeDataString(uri.MakeRelativeUri(new Uri(cavi.strファイル名)).ToString()).Replace('/', '\\'); } catch (UriFormatException) { } } } }
public bool b内容が同じwith(CAVI ac) { return((this.strラベル名.Equals(ac.strラベル名) && (this.nAVI番号1to1295 == ac.nAVI番号1to1295)) && ((this.strファイル名.Equals(ac.strファイル名) && (this.col文字色 == ac.col文字色)) && (this.col背景色 == ac.col背景色))); }
public bool b内容が同じ_AVI番号を除くwith(CAVI ac) { return((this.strラベル名.Equals(ac.strラベル名) && this.strファイル名.Equals(ac.strファイル名)) && ((this.col文字色 == ac.col文字色) && (this.col背景色 == ac.col背景色))); }