예제 #1
0
        // ********************************************************************************
        /// <summary>
        ///
        /// </summary>
        /// <param name="ci1"></param>
        /// <param name="ci2"></param>
        /// <returns></returns>
        /// <created>UPh,01.11.2015</created>
        /// <changed>UPh,01.11.2015</changed>
        // ********************************************************************************
        private void GetCurrentLanguagePair(out CultureInfo ci1, out CultureInfo ci2)
        {
            if (_TermBaseQuery.GetLanguagePair(out ci1, out ci2))
            {
                return;
            }

            // Use previous selection


            string name1 = PlProfile.GetString("Settings", "Language1", "en");
            string name2 = PlProfile.GetString("Settings", "Language2", "de");

            try
            {
                ci1 = CultureInfo.GetCultureInfo(name1);
                ci2 = CultureInfo.GetCultureInfo(name2);
                return;
            }
            catch (Exception)
            {
            }

            ci1 = CultureInfo.GetCultureInfo("en");
            ci2 = CultureInfo.GetCultureInfo("de");
        }
예제 #2
0
        // ********************************************************************************
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        /// <created>UPh,31.10.2015</created>
        /// <changed>UPh,31.10.2015</changed>
        // ********************************************************************************
        public MainForm()
        {
            CultureInfo ci = new CultureInfo("en-US");

            Thread.CurrentThread.CurrentCulture   = ci;
            Thread.CurrentThread.CurrentUICulture = ci;

            Icon = Resources.app;

            string inipath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

            inipath = Path.Combine(inipath, "EasyTermViewer\\profile.ini");
            PlProfile.SetProfileName(inipath, PlProfile.ProfileType.IniFile);
            EasyTermCoreSettings.ProfilePath = inipath;

            _StorePosition = new PlStorePosition();
            _StorePosition.Initialize(this);

            InitializeComponent();

            _TermbaseSet = new TermBaseSet();
            _TermbaseSet.SettingsFile = Environment.ExpandEnvironmentVariables("%appdata%\\EasyTermViewer\\settings.xml");
            Directory.CreateDirectory(Path.GetDirectoryName(_TermbaseSet.SettingsFile));

            _TermbaseSet.LoadStoredAndLocal();
            _TermBaseQuery = _TermbaseSet.Query;

            _TermBaseQuery.TermListResult    += TermBaseQuery_TermListResult;
            _TermBaseQuery.TermInfoResult    += TermBaseQuery_TermInfoResult;
            _TermBaseQuery.TerminologyResult += TermBaseQuery_TerminologyResult;

            _TermListResult    = new TermListResultCallback(OnTermListResult);
            _TermInfoResult    = new TermInfoResultCallback(OnTermInfoResult);
            _TerminologyResult = new TerminologyResultCallback(OnTerminologyResult);

            lstTerms.TermBaseSet       = _TermbaseSet;
            lstTerminology.TermBaseSet = _TermbaseSet;

            lstTerms.Dock       = DockStyle.Fill;
            lstTerminology.Dock = DockStyle.Fill;

            FindType = FindTypes.Text;

            InitializeLanguageComboBoxes();
            InitializeLanguageSelection();
        }
예제 #3
0
        // ********************************************************************************
        /// <summary>
        /// Handle change in one of the language combo boxes
        /// </summary>
        /// <param name="bLang1">true = first language, false = second language has changed</param>
        /// <returns></returns>
        /// <created>UPh,29.10.2015</created>
        /// <changed>UPh,07.11.2015</changed>
        // ********************************************************************************
        private void OnLanguageSelectionChanged(bool bLang1)
        {
            CultureInfo lang1 = cmdLanguage1.SelectedItem as CultureInfo;
            CultureInfo lang2 = cmdLanguage2.SelectedItem as CultureInfo;

            _TermBaseQuery.SetLanguagePair(lang1, lang2);

            if (lang1 != null && lang2 != null)
            {
                // Store language selection
                PlProfile.WriteString("Settings", "Language1", lang1.Name);
                PlProfile.WriteString("Settings", "Language2", lang2.Name);
            }

            // If first language has changed we need to re-build the term list
            if (bLang1)
            {
                InitializeTermList();
            }

            DisplaySelectedTerm();
        }