Пример #1
0
        void ConvertAddingPrefix_Click(object sender, EventArgs e)
        {
            // この前に開いているタブのセーブの確認
            if (preConvertSave() == false)
            {
                return;
            }


            // conv\Arcanum\の中身があれば掃除する

            // tempとかconv指定じゃダメなん?
            IOController.deleteDirectory(Path.Data.TemporaryDirectory + Path.Data.BaseDirectory);

            IOController.deleteDirectory(Path.Data.ConvertedDirectory + Path.Data.BaseDirectory);


            setStatus("コンバート開始...");

            // prefix
            // editorのタブの表示は変更したくないから開き直す

            // 一旦tempに出力

            // tempからconvに

            // 分けないと、通常コンバート時にファイルがたまるな…
            // あるいはコンバート前に一旦convを掃除するか
            // あと重いので諸々が更新されない そろそろプログレスバーを検討。できればマルチスレッドでもいいが
            System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch();
            watch.Start();
            initializeProgressBar(IOController.getNumFiles(Path.Data.BaseDirectory) + IOController.getNumFiles(Path.Data.ModifiedDirectory));

            Convert.convertPrefixOriginal(Path.Data.BaseDirectory);

            Convert.convertPrefix(Path.Data.ModifiedDirectory);

            watch.Stop();

            completeProgressBar();
            addStatus("完了" + " (" + watch.ElapsedMilliseconds + "ms)");

            // ゴミ処理
            IOController.deleteDirectory(Path.Data.TemporaryDirectory);
        }
Пример #2
0
        void Convert_Click(object sender, EventArgs e)
        {
            if (preConvertSave() == false)
            {
                return;
            }

            // conv\Arcanum\の中身があれば掃除する
            // convで消さないのはなんで?
            IOController.deleteDirectory(Path.Data.ConvertedDirectory + Path.Data.BaseDirectory);

            setStatus("コンバート開始...");
            System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch();
            watch.Start();

            initializeProgressBar(IOController.getNumFiles(Path.Data.ModifiedDirectory));

            Convert.convert(Path.Data.ModifiedDirectory);

            watch.Stop();

            completeProgressBar();
            addStatus("完了" + " (" + watch.ElapsedMilliseconds + "ms)");
        }