Beispiel #1
0
        public void FillByWords(string curenLangPair)
        {
            string folder = CF.GetFolderForUserFiles() + "history\\";

            if (!Directory.Exists(folder))
            {
                MessageBox.Show(this, string.Format("History was not created. Directory '{0}' not founded", folder), this.Text, MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return;
            }
            foreach (string dir in Directory.GetDirectories(folder))
            {
                //  Directory.
                string   langPair = FileManager.GetLastDirName(dir);
                TreeNode tnLang   = tv.Nodes.Add(langPair);
                if (!string.IsNullOrEmpty(curenLangPair) && curenLangPair.Equals(langPair))
                {
                    tv.SelectedNode = tnLang;
                    tnLang.Expand();
                }
                tnLang.Tag = dir;
                foreach (string dirLetter in Directory.GetDirectories(dir))
                {
                    TreeNode tnLetter = tnLang.Nodes.Add(FileManager.GetLastDirName(dirLetter));

                    tnLetter.Tag = dirLetter;
                    foreach (string word in Directory.GetFiles(dirLetter))
                    {
                        TreeNode tnWord = tnLetter.Nodes.Add(FileManager.GetFileName(word));
                        tnWord.Tag = word;
                    }
                }
            }
        }
Beispiel #2
0
        public void RestoreState()
        {
            try {
                // ---- LanguageDirection ----
                // CF.


                CF.AssignValues("MainForm", this, new Point(100, 100), new Size(871, 712));

                string _LessonFileName = CF.GetValue("LessonFileName", CF.GetFolderForUserFiles() + @"\Video.EN.srt.lesson");
                _LessonFileName = FileManager.FindPath(_LessonFileName, @"\my_video\my_movie.lesson - specify a file with your lesson");


                if (string.IsNullOrEmpty(this.tutorList1.FileName) && File.Exists(_LessonFileName))
                {
                    this.LessonFileName = _LessonFileName;
                }

                //               CurrentLangInfo.InitLanguagesMenu(this.toolStrip1);
                CurrentLangInfo.InitLanguagesMenu(this.miLanguages);
                CurrentLangInfo.LanguageDirection = CF.GetValue("LanguageDirection", CurrentLangInfo.DefaultLangDir);

                this.menuForSelected.LastDictName = CF.GetValue("LastDictionary", GoogleDictionary.MainTitle);

                this.menuForSelected.miHideTranslation.Checked = CF.GetValue("IsHidedTranslation", false);
                this.itemShowHidePreviousScore.Checked         = CF.GetValue("ShowPreviousScore", false);
                item_CheckStateChanged(null, EventArgs.Empty);
            }
            catch (Exception ex) {
                Messages.ErrorOnRestoringApp(ex);
            }
        }
Beispiel #3
0
        public static string CheckAndCreateFolder(string targetFolder)
        {
            // C:\Users\serg\Documents\easy4learn\Euronews
            string folder = CF.GetFolderForUserFiles() + "\\" + targetFolder;

            if (!Directory.Exists(folder))
            {
                Directory.CreateDirectory(folder);
            }
            return(folder);
        }
Beispiel #4
0
        private string GetFileName(string word, string codeForm, string codeTo)
        {
//            string dir = string.Format(@"{0}\history\{1}-{2}\{3}", Directory.GetCurrentDirectory(), codeForm.ToLower(), codeTo.ToLower(), word.ToLower()[0]);
            string dir = string.Format(@"{0}history\{1}-{2}\{3}", CF.GetFolderForUserFiles(), codeForm.ToLower(), codeTo.ToLower(), word.ToLower()[0]);

            if (!Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }
            string fileName = string.Format(@"{0}\{1}.htm", dir, word);

            return(fileName);
        }
Beispiel #5
0
        public static string GetFolderForFileSelection(string fileName)
        {
            string ret = "";

            if (!string.IsNullOrEmpty(fileName) && Directory.Exists(Path.GetDirectoryName(fileName)))
            {
                ret = Path.GetDirectoryName(fileName);
            }
            else if (VideoUnit != null && Directory.Exists(VideoUnit.path))
            {
                ret = VideoUnit.path;
            }
            else
            {
                ret = CF.GetFolderForUserFiles(); // Application.CommonAppDataPath;
            }
            return(ret);
        }
Beispiel #6
0
        public static List <VideoUnit> GetUnits()
        {
            List <VideoUnit> result = new List <VideoUnit>();
            string           path   = CF.GetFolderForUserFiles() + "\\" + EuronewsBrowser.rootFolderName + "\\";

            try
            {
                if (Directory.Exists("path"))
                {
                    foreach (string p in Directory.GetDirectories(path).Reverse())
                    {
                        result.Add(GetUnit(p + "\\"));
                        // break;
                    }
                }
            }
            catch {
                Console.WriteLine(path);
                //TODO: working with paths
            }
            return(result);
        }
Beispiel #7
0
        public void RestoreState()
        {
            try
            {
                string _videoFileName = CF.GetValue("VideoFileName", @"\Sample\Episode\video sample.mp4");
                if (!Utils.IsURL(_videoFileName))
                {
                    _videoFileName = FileManager.FindPath(_videoFileName, @"Please select a video file");
                }
                //         _videoFileName = FileManager.FindPathAndReturnFullFileName(_videoFileName, @"\my_video\movie.avi - specify a file with downloaded video");

                string _subtFileName = CF.GetValue("ListEn_FileName", @"\Sample\Episode\video sample.EN.srt");
                //_subtFileName = FileManager.FindPath(_subtFileName, @"\my_video\subtitle_for_my_movie.sub - specify a file with downloaded subtitles");
                _subtFileName = FileManager.FindPath(_subtFileName, @"Please select a video file");

                string _lessonFileName = CF.GetValue("Lesson_FileName", CF.GetFolderForUserFiles() + @"\video sample.EN.srt.lesson");


                string _subtNativeFileName = CF.GetValue("ListNative_FileName", @"\Sample\Episode\video sample.RU.srt");

                if (string.IsNullOrEmpty(CF.GetValue(CF.installation_date, "")))
                {
                    m_IsFirstRun = true;
                    CF.SetValue(CF.installation_date, DateTime.Today.ToString("dd-MM-yyyy"));
                }

                #region FileSelectorDialog
                // bool skipFileSelectorDialog = CF.GetValue("IsSkipFileSelectorDialog", false);
                bool skipFileSelectorDialog = false;
                if (!skipFileSelectorDialog && !T.NoScreen)
                {
                    #region working with Args
                    foreach (string arg in T.Args)
                    {
                        if (!File.Exists(arg))
                        {
                            continue;
                        }
                        if (GlobalOptions.IsVideo(arg))
                        {
                            _videoFileName = arg;
                            // SuggestTextFile(this.VideoFileName);
                            //break;
                        }
                        else if (GlobalOptions.IsSubtitle(arg) || GlobalOptions.IsText(arg))
                        {
                            _subtFileName = arg;
                            // SuggestVideoFile(this.FileName);
                            //break;
                        }
                    }
                    #endregion
                    Type tFoo = typeof(mshtml.BlockFormats); // it's for loading mshtml assembly

                    FileSelectorInstance = new FileSelector()
                    {
                        VideoFileName  = _videoFileName, SubtitleFileName = _subtFileName,
                        LessonFileName = _lessonFileName, SubtitleNativeFileName = _subtNativeFileName
                    };
                    if (IsFirstRun)
                    {
                        FileSelectorInstance.DoUseSample();
                    }
                    FileSelectorInstance.Show(); // поскольку this.Visible = false;
                }
                #endregion

                this.reader.TwinList.ListEn.TimeShift = CF.GetValue(CF.timeshift_video, 0.0D);
                this.reader.TwinList.ListEn.RefreshLabelIndent();

                this.RestoreState(this.reader.TwinList.ListEn, false);

                // т.к. после перезапуска программы не подсвечивается текущее предложение, оно где то внизу
                this.reader.TwinList.ListEn.List.ScrollSelectedToCenter();

                this.RestoreState(this.reader.TwinList.ListNative, string.IsNullOrEmpty(_subtNativeFileName));

                if (VideoForm.CurrentVideoContrl != null)
                {
                    VideoForm.CurrentVideoContrl.mainMenu1.CheckButtonsState();
                }

                #region LanguageDirection
                //CurrentLangInfo.InitLanguagesMenu(this.toolStrip1);
                CurrentLangInfo.LanguageDirection =
                    this.reader.LanguageDirection = CF.GetValue("LanguageDirection", CurrentLangInfo.DefaultLangDir);

                CurrentLangInfo.ChangedLanguageDirection += new EventHandler(ListEn_ChangeLanguageDirection);
                #endregion

                // auto ListEn_ChangeLanguageDirection(this.reader.LanguageDirection, EventArgs.Empty);
                // this.reader.TwinText.textEn.Font = new Font(this.reader.TwinText.textEn.Font.Name, float.Parse(CF.GetValue(sentenceList.Name + "FontSize", 9)));

                this.reader.TwinText.MenuForSelected.IsListenByClick   = CF.GetValue("ListenByClick", true);
                this.reader.TwinText.MenuForSelected.IsShowPopupWindow = CF.GetValue("ShowPopupWindow", true);
                this.reader.TwinText.MenuForSelected.IsAddWordToTutor  = CF.GetValue("AddWordToTutorOnDoubleClick", false);

                // --- false ---
                //this.reader.TwinText.menuForSelected1.miPopupAsMonoDictionary.Checked = CF.GetValue("PopupAsMonoDictionary", false);

                this.reader.TwinText.MenuForSelected.LastDictName = CF.GetValue("LastDictionary", GoogleDictionary.MainTitle);

                // http://tech.onliner.by/2012/04/12/resolution
                // весной 2012 года разрешение мониторов 1024×768 впервые перестало быть самым популярным среди пользователей PC, уступив пальму первенства 1366×768.
                // В США самым популярным разрешением пока остается 1024×768.
                CF.AssignValues("MainForm", this, new Point(10, 20), new Size(1200, 728));


                this.reader.TwinText.Height = CF.GetValue("TextTwin", 364);
                // если так то хрень -
                // 100); //
                this.reader.TwinText.textForeignAndTran.paForeignText.Height =
                    CF.GetValue("TextForeign_Heigh", 62);

                // this.reader.TwinText.textWithTranslate.SetAccommodativeHeight(true);
                // this.reader.TwinText.textNative.Width = CF.GetValue("TextNative", 250);

                // for TwinList
                this.reader.TwinList.ListNative.Width = CF.GetValue("ListNative", 252);
                this.reader.TwinList.paLists.Width    = CF.GetValue(text_lists_width, this.Width / 2);

                // for TwinText
                this.reader.TwinText.textForeignAndTran.ForeignText.ZoomFactor = CF.GetValue("TextForeign_FontSize", 1f);
                //TODO this.reader.TwinText.textForeignAndTran.translatedText.ZoomFactor = CF.GetValue("TextTranslate_FontSize", 1f);
                this.reader.TwinText.textNative.ZoomFactor = CF.GetValue("TextNative_FontSize", 1f);

                this.reader.TwinText.MenuForSelected.miHideTranslation.Checked = CF.GetValue("IsHidedTranslation", false);
            }
            catch (Exception ex) {
                Messages.ErrorOnRestoringApp(ex);
            }

            // здесь видно неправильное положение
            //if (Utils.VideoForm != null && !Utils.VideoForm.IsDisposed && !Utils.VideoForm.Disposing)
            //    CF.AssignValues("VideoForm", Utils.VideoForm);
        }