Ejemplo n.º 1
0
        public void tキャッシュに追加する(ListViewItem lvi)
        {
            CAVI cavi = new CAVI();

            cavi.tコピーfrom(lvi);
            this.tキャッシュに追加する(cavi);
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
 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文字色;
 }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
0
        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一時的な隠蔽を解除する();
        }
Ejemplo n.º 9
0
        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;
        }
Ejemplo n.º 10
0
        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]);
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
 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)
             {
             }
         }
     }
 }
Ejemplo n.º 13
0
 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背景色)));
 }
Ejemplo n.º 14
0
 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背景色)));
 }