コード例 #1
0
ファイル: Options.cs プロジェクト: cyotek/translateclient
 public TranslateOptions()
 {
     //UseSoapSerialization = true;
     defaultProfile = new DefaultTranslateProfile();
     currentProfile = defaultProfile;
     defaultProfile.Subjects.Add("Common");
 }
コード例 #2
0
        void BLanguageFilterClick(object sender, EventArgs e)
        {
            DefaultTranslateProfile pf = defaultProfile;

            DefaultProfileLanguagesForm form = new DefaultProfileLanguagesForm(pf);

            if (form.ShowDialog(this) == DialogResult.OK)
            {
                SubjectCollection subjects         = pf.GetSupportedSubjects();
                SubjectCollection subjectsToDelete = new SubjectCollection();

                foreach (string subject in pf.Subjects)
                {
                    if (!subjects.Contains(subject))
                    {
                        subjectsToDelete.Add(subject);
                    }
                }

                foreach (string subject in subjectsToDelete)
                {
                    pf.Subjects.Remove(subject);
                }

                LanguagePairCollection toDelete = new LanguagePairCollection();
                foreach (LanguagePair lp in pf.History)
                {
                    if (pf.DisabledSourceLanguages.Contains(lp.From) ||
                        pf.DisabledTargetLanguages.Contains(lp.To))
                    {
                        toDelete.Add(lp);
                    }
                }

                foreach (LanguagePair lp in toDelete)
                {
                    pf.History.Remove(lp);
                }
            }
            form.Dispose();
            changed = true;
        }
コード例 #3
0
        public override object Clone()
        {
            DefaultTranslateProfile result = new DefaultTranslateProfile();

            result.Name     = Name;
            result.Position = Position;
            result.IncludeMonolingualDictionaryInTranslation = IncludeMonolingualDictionaryInTranslation;
            result.Subjects.AddRange(Subjects);
            result.History.AddRange(History);
            result.SelectedLanguagePair = SelectedLanguagePair;
            foreach (ServiceItemsSortDataCollection d in SortData)
            {
                result.SortData.Add(d);
            }
            foreach (ServiceItemData d in DisabledServiceItems)
            {
                result.DisabledServiceItems.Add(d);
            }
            result.DisabledSourceLanguages.AddRange(DisabledSourceLanguages);
            result.DisabledTargetLanguages.AddRange(DisabledTargetLanguages);
            result.DisabledLanguagesAlreadySet = DisabledLanguagesAlreadySet;
            return(result);
        }
コード例 #4
0
 public DefaultProfileLanguagesForm(DefaultTranslateProfile profile)
 {
     InitializeComponent();
     this.profile = profile;
     RegisterLanguageEvent(OnLanguageChanged);
 }
コード例 #5
0
        public override void Init()
        {
            defaultProfile = (DefaultTranslateProfile)TranslateOptions.Instance.DefaultProfile.Clone();
            cbIncludeMonolingualDictionaryInTranslation.Checked = defaultProfile.IncludeMonolingualDictionaryInTranslation;

            currentProfileName = TranslateOptions.Instance.CurrentProfile.Name;

            profiles.Clear();

            foreach(TranslateProfile pf in TranslateOptions.Instance.Profiles)
            {
                if(pf == TranslateOptions.Instance.DefaultProfile)
                    profiles.Add(defaultProfile);
                else
                    profiles.Add((TranslateProfile)pf.Clone());
            }

            profilesHistory.Clear();
            foreach(ProfilesHistoryData phd in TranslateOptions.Instance.ProfilesHistory)
            {
                profilesHistory.Add((ProfilesHistoryData)phd.Clone());
            }

            lvProfiles.Items.Clear();
            foreach(TranslateProfile pf in profiles)
            {
                ListViewItem lvi = new ListViewItem();
                if(pf == defaultProfile)
                    lvi.Text = TranslateString(pf.Name);
                else
                    lvi.Text = pf.Name;
                lvi.Tag = pf;

                UserTranslateProfile upf = pf as UserTranslateProfile;
                if(upf != null)
                {
                    lvi.SubItems.Add(LangPack.TranslateLanguage(upf.TranslationDirection.From) +
                         " -> " +
                         LangPack.TranslateLanguage(upf.TranslationDirection.To)
                        );
                    lvi.SubItems.Add(LangPack.TranslateString(upf.Subject));
                }
                else
                {
                    lvi.SubItems.Add("");
                    lvi.SubItems.Add("");
                }
                lvProfiles.Items.Add(lvi);
            }
            lvProfiles.Focus();
            lvProfiles.Items[0].Selected = true;
            lvProfiles.Items[0].Focused = true;

            InitUserProfileControls();

            chDirection.Width = -2;
            chSubject.Width = -2;
        }
コード例 #6
0
 public DefaultProfileLanguagesForm(DefaultTranslateProfile profile)
 {
     InitializeComponent();
     this.profile = profile;
     RegisterLanguageEvent(OnLanguageChanged);
 }
コード例 #7
0
ファイル: Options.cs プロジェクト: cyotek/translateclient
 public TranslateOptions()
 {
     //UseSoapSerialization = true;
     defaultProfile = new DefaultTranslateProfile();
     currentProfile = defaultProfile;
     defaultProfile.Subjects.Add("Common");
 }
コード例 #8
0
 public override object Clone()
 {
     DefaultTranslateProfile result = new DefaultTranslateProfile();
     result.Name = Name;
     result.Position = Position;
     result.IncludeMonolingualDictionaryInTranslation = IncludeMonolingualDictionaryInTranslation;
     result.Subjects.AddRange(Subjects);
     result.History.AddRange(History);
     result.SelectedLanguagePair = SelectedLanguagePair;
     foreach(ServiceItemsSortDataCollection d in SortData)
         result.SortData.Add(d);
     foreach(ServiceItemData d in DisabledServiceItems)
         result.DisabledServiceItems.Add(d);
     result.DisabledSourceLanguages.AddRange(DisabledSourceLanguages);
     result.DisabledTargetLanguages.AddRange(DisabledTargetLanguages);
     result.DisabledLanguagesAlreadySet = DisabledLanguagesAlreadySet;
     return result;
 }
コード例 #9
0
        public override void Init()
        {
            defaultProfile = (DefaultTranslateProfile)TranslateOptions.Instance.DefaultProfile.Clone();
            cbIncludeMonolingualDictionaryInTranslation.Checked = defaultProfile.IncludeMonolingualDictionaryInTranslation;

            currentProfileName = TranslateOptions.Instance.CurrentProfile.Name;

            profiles.Clear();

            foreach (TranslateProfile pf in TranslateOptions.Instance.Profiles)
            {
                if (pf == TranslateOptions.Instance.DefaultProfile)
                {
                    profiles.Add(defaultProfile);
                }
                else
                {
                    profiles.Add((TranslateProfile)pf.Clone());
                }
            }

            profilesHistory.Clear();
            foreach (ProfilesHistoryData phd in TranslateOptions.Instance.ProfilesHistory)
            {
                profilesHistory.Add((ProfilesHistoryData)phd.Clone());
            }


            lvProfiles.Items.Clear();
            foreach (TranslateProfile pf in profiles)
            {
                ListViewItem lvi = new ListViewItem();
                if (pf == defaultProfile)
                {
                    lvi.Text = TranslateString(pf.Name);
                }
                else
                {
                    lvi.Text = pf.Name;
                }
                lvi.Tag = pf;

                UserTranslateProfile upf = pf as UserTranslateProfile;
                if (upf != null)
                {
                    lvi.SubItems.Add(LangPack.TranslateLanguage(upf.TranslationDirection.From) +
                                     " -> " +
                                     LangPack.TranslateLanguage(upf.TranslationDirection.To)
                                     );
                    lvi.SubItems.Add(LangPack.TranslateString(upf.Subject));
                }
                else
                {
                    lvi.SubItems.Add("");
                    lvi.SubItems.Add("");
                }
                lvProfiles.Items.Add(lvi);
            }
            lvProfiles.Focus();
            lvProfiles.Items[0].Selected = true;
            lvProfiles.Items[0].Focused  = true;

            InitUserProfileControls();

            chDirection.Width = -2;
            chSubject.Width   = -2;
        }