示例#1
0
        void cmdBindingOpenTranslation_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            translationFile = new SubtitlesFile(SubtitlesFile.WhichText.Translation);

            if (translationFile.getOpenFileName("Choose translation subtitles"))
            {
                Subtitles translationSubtitles = translationFile.fileOpen(null);
                addTranslation(translationSubtitles);
                showColumns();
            }
        }
示例#2
0
        public MainWindow()
        {
            string org   = null;
            string trans = null;
            string vid   = null;
            string proj  = null;

            string[] arg = Environment.GetCommandLineArgs();
            if (arg.Length > 1)
            {
                if (arg[1] == "/h" || arg[1] == "/?")
                {
                    Console.WriteLine("SFKSubEditor [project|original [translation] [movie]]");
                    Console.WriteLine("project - project file");
                    Console.WriteLine("original - original subtitles");
                    Console.WriteLine("translation - translation subtitles");
                    Console.WriteLine("video - video file");
                    Application.Current.Shutdown();
                    Environment.Exit(0);
                }
                if (arg[1].Substring(arg[1].LastIndexOf(".") + 1) == MainWindow.projectFileExtension)
                {
                    proj = arg[1];
                }
                else
                {
                    org = arg[1];
                }
                if (arg.Length > 2)
                {
                    trans = arg[2];
                }
                if (arg.Length > 3)
                {
                    vid = arg[3];
                }
            }

            InitializeComponent();
            InitializeCommands();


            if (org != null)
            {
                originalFile = new SubtitlesFile(SubtitlesFile.WhichText.Original, org);
                subtitleList = originalFile.fileOpen(subtitleList);
                if (trans != null)
                {
                    translationFile = new SubtitlesFile(SubtitlesFile.WhichText.Translation, trans);
                    Subtitles translationSubtitles = translationFile.fileOpen(null);
                    addTranslation(translationSubtitles);
                }
                if (vid != null)
                {
                    videoFile    = vid;
                    video.Source = new Uri(videoFile, UriKind.Relative);
                }
                else
                {
                    videoFile = getVideoFileFromSubtitle(originalFile.FileName);
                    if (videoFile != null)
                    {
                        video.Source = new Uri(videoFile, UriKind.Relative);
                    }
                }
            }
            else if (proj != null)
            {
            }
            else
            {
                // from the beginning we have new subtitles
                newOriginalFunction();
            }

            dataGrid1.ItemsSource = subtitleList;
            dataGrid1.DataContext = subtitleList;
            showColumns();

            timer          = new DispatcherTimer();
            timer.Interval = TimeSpan.FromMilliseconds(50);
            timer.Tick    += new EventHandler(timer_Tick);
            PlayVideo();
        }
        void cmdBindingOpenTranslation_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            translationFile = new SubtitlesFile(SubtitlesFile.WhichText.Translation);

               if (translationFile.getOpenFileName("Choose translation subtitles"))
               {
                    Subtitles translationSubtitles = translationFile.fileOpen(null);
                    addTranslation(translationSubtitles);
                    showColumns();
               }
        }
示例#4
0
        public MainWindow()
        {
            string org = null;
            string trans = null;
            string vid = null;
            string proj = null;
            string[] arg = Environment.GetCommandLineArgs();
            if (arg.Length > 1)
            {
                if (arg[1] == "/h" || arg[1] == "/?")
                {
                    Console.WriteLine("SFKSubEditor [project|original [translation] [movie]]");
                    Console.WriteLine("project - project file");
                    Console.WriteLine("original - original subtitles");
                    Console.WriteLine("translation - translation subtitles");
                    Console.WriteLine("video - video file");
                    Application.Current.Shutdown();
                    Environment.Exit(0);
                }
                if (arg[1].Substring(arg[1].LastIndexOf(".") + 1) == MainWindow.projectFileExtension)
                    proj = arg[1];
                else
                    org = arg[1];
                if (arg.Length > 2)
                    trans = arg[2];
                if (arg.Length > 3)
                    vid = arg[3];
            }

            InitializeComponent();
            InitializeCommands();

            if (org != null)
            {
                originalFile = new SubtitlesFile(SubtitlesFile.WhichText.Original,org);
                subtitleList = originalFile.fileOpen(subtitleList);
                if (trans != null)
                {
                    translationFile = new SubtitlesFile(SubtitlesFile.WhichText.Translation,trans);
                    Subtitles translationSubtitles = translationFile.fileOpen(null);
                    addTranslation(translationSubtitles);
                }
                if (vid != null)
                {
                    videoFile = vid;
                    video.Source = new Uri(videoFile,UriKind.Relative);
                }
                else
                {
                    videoFile = getVideoFileFromSubtitle(originalFile.FileName);
                    if (videoFile != null)
                    {
                            video.Source = new Uri(videoFile, UriKind.Relative);
                    }
                }
            }
            else if (proj != null)
            {
            }
            else
            {
                // from the beginning we have new subtitles
                newOriginalFunction();
            }

            dataGrid1.ItemsSource = subtitleList;
            dataGrid1.DataContext = subtitleList;
            showColumns();

            timer = new DispatcherTimer();
            timer.Interval = TimeSpan.FromMilliseconds(50);
            timer.Tick += new EventHandler(timer_Tick);
            PlayVideo();
        }