public Demuxer(Massive mass, DemuxerMode mode, string outfile) { this.InitializeComponent(); this.Owner = App.Current.MainWindow; this.m = mass.Clone(); this.outfile = outfile; this.mode = mode; //забиваем progress.Maximum = 100; label_info.Content = Languages.Translate("Please wait... Work in progress..."); if (mode == DemuxerMode.DecodeToWAV) { Title = Languages.Translate("Decoding to Windows PCM") + "..."; } else if (mode == DemuxerMode.NeroTempWAV) { Title = Languages.Translate("Creating Nero temp file") + "..."; } else if (mode == DemuxerMode.ExtractAudio) { Title = Languages.Translate("Audio demuxing") + "..."; } else if (mode == DemuxerMode.ExtractVideo) { Title = Languages.Translate("Video demuxing") + "..."; } else if (mode == DemuxerMode.RepairMKV) { Title = Languages.Translate("Remuxing Matroska file") + "..."; } //Определяем исходный файл source_file = (m.infilepath_source != null) ? m.infilepath_source : m.infilepath; //фоновое кодирование CreateBackgroundWorker(); worker.RunWorkerAsync(); //Сворачиваем окно, если программа минимизирована или свернута в трей if (!Owner.IsVisible || Owner.WindowState == WindowState.Minimized) { this.WindowState = WindowState.Minimized; this.StateChanged += new EventHandler(Window_StateChanged); this.Name = "Hidden"; } ShowDialog(); }
public Demuxer(Massive mass, DemuxerMode mode, string outfile) { this.InitializeComponent(); this.Owner = App.Current.MainWindow; this.m = mass.Clone(); this.outfile = outfile; this.mode = mode; //забиваем progress.Maximum = 100; label_info.Content = Languages.Translate("Please wait... Work in progress..."); if (mode == DemuxerMode.DecodeToWAV) Title = Languages.Translate("Decoding to Windows PCM") + "..."; else if (mode == DemuxerMode.NeroTempWAV) Title = Languages.Translate("Creating Nero temp file") + "..."; else if (mode == DemuxerMode.ExtractAudio) Title = Languages.Translate("Audio demuxing") + "..."; else if (mode == DemuxerMode.ExtractVideo) Title = Languages.Translate("Video demuxing") + "..."; else if (mode == DemuxerMode.RepairMKV) Title = Languages.Translate("Remuxing Matroska file") + "..."; //Определяем исходный файл source_file = (m.infilepath_source != null) ? m.infilepath_source : m.infilepath; //фоновое кодирование CreateBackgroundWorker(); worker.RunWorkerAsync(); //Сворачиваем окно, если программа минимизирована или свернута в трей if (!Owner.IsVisible || Owner.WindowState == WindowState.Minimized) { this.WindowState = WindowState.Minimized; this.StateChanged += new EventHandler(Window_StateChanged); this.Name = "Hidden"; } ShowDialog(); }