예제 #1
0
        protected override void OnClick(EventArgs e)
        {
            base.OnClick(e);
            Editor editor;

            switch (EditorToOpen)
            {
            case             "Text Editor": editor = new TextEditor();       break;

            case            "Music Editor": editor = new MusicEditor();      break;

            case         "Portrait Editor": editor = new PortraitEditor();   break;

            case       "Map Sprite Editor": editor = new MapSpriteEditor();  break;

            case "Battle Animation Editor": editor = new BattleAnimEditor(); break;

            default:
                if (EditorToOpen != null &&
                    EditorToOpen.Length > 7 &&
                    EditorToOpen.Substring(0, 7) == "Module:")
                {
                    string module = EditorToOpen.Substring(7, EditorToOpen.Length - 7);
                    editor = new ModuleEditor();
                    ((ModuleEditor)editor).Core_OpenFile(Core.Path_Modules + module + ".emm");
                }
                else
                {
                    editor = null;
                } break;
            }
            if (editor != null)
            {
                Program.Core.Core_OpenEditor(editor);
                switch (EditorToOpen)
                {
                case             "Text Editor":       ((TextEditor)editor).Core_SetEntry((UInt16)EntryToSelect); break;

                case            "Music Editor":      ((MusicEditor)editor).Core_SetEntry((byte)EntryToSelect);   break;

                case         "Portrait Editor":   ((PortraitEditor)editor).Core_SetEntry((UInt16)EntryToSelect); break;

                case       "Map Sprite Editor":  ((MapSpriteEditor)editor).Core_SetEntry((byte)EntryToSelect);   break;

                case "Battle Animation Editor": ((BattleAnimEditor)editor).Core_SetEntry(EntryToSelect);         break;

                default:                            ((ModuleEditor)editor).Core_SetEntry(EntryToSelect); break;
                }
            }
        }
예제 #2
0
        private void backgroundWorker6_DoWork(object sender, DoWorkEventArgs e)
        {
            while (bgw5_done != 2)
            {
                System.Threading.Thread.Sleep(10);
            }

            TimeSpan lastEndTime = new TimeSpan();

            for (int i = 0; i < liedjes.Count; i++)
            {
                TimeSpan newEndTime = lastEndTime.Add(liedjes[i].EindTijd - liedjes[i].BeginTijd);
                MusicEditor.TrimMp3(File.defaultDir + "\\total\\total.mp3", outputDir + "\\" + liedjes[i].Liedje.Titel + ".mp3", lastEndTime, newEndTime);
                lastEndTime = newEndTime;
            }
        }
예제 #3
0
 protected void Init(MusicEditor musicEditor)
 {
     this.musicEditor = musicEditor;
 }
예제 #4
0
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            //Fragmenten maken uit de liedjes

            //Map aanmaken
            string dir = File.defaultDir + "\\ready_for_export";

            if (System.IO.Directory.Exists(dir))
            {
                System.IO.Directory.Delete(dir, true);
            }
            System.IO.Directory.CreateDirectory(dir);

            dir = File.defaultDir + "\\trimmed";
            if (System.IO.Directory.Exists(dir))
            {
                System.IO.Directory.Delete(dir, true);
            }
            System.IO.Directory.CreateDirectory(dir);

            dir = File.defaultDir + "\\normalized";
            if (System.IO.Directory.Exists(dir))
            {
                System.IO.Directory.Delete(dir, true);
            }
            System.IO.Directory.CreateDirectory(dir);

            dir = File.defaultDir + "\\faded";
            if (System.IO.Directory.Exists(dir))
            {
                System.IO.Directory.Delete(dir, true);
            }
            System.IO.Directory.CreateDirectory(dir);

            dir = File.defaultDir + "\\total";
            if (System.IO.Directory.Exists(dir))
            {
                System.IO.Directory.Delete(dir, true);
            }
            System.IO.Directory.CreateDirectory(dir);

            for (int i = 0; i < liedjes.Count; i++)
            {
                if (backgroundWorker1.CancellationPending)
                {
                    return;
                }

                if (!liedjes[i].IsDummy())
                {
                    MusicEditor.TrimMp3(
                        liedjes[i].Liedje.WriteToFile(File.defaultDir + "\\ready_for_export\\" + (i + 1).ToString() + ".mp3"),
                        File.defaultDir + "\\trimmed\\" + (i + 1).ToString() + ".mp3",
                        liedjes[i].BeginTijd - new DateTime(2000, 1, 1),
                        liedjes[i].EindTijd - new DateTime(2000, 1, 1)
                        );
                }
                else
                {
                    errors.Add("Leeg fragment gevonden (geen mp3 bestand gekoppeld)");
                    backgroundWorker1.ReportProgress(2);
                }

                backgroundWorker1.ReportProgress(1);

                //System.Threading.Thread.Sleep(500);
            }
        }