コード例 #1
0
 internal void notifyTranslation(IAcronym acronym)
 {
     if (this.Translated != null)
     {
         this.Translated(this, new WordTranslatedEventArgs() { acronym = acronym });
     }
 }
コード例 #2
0
        public IAcronym translate(IAcronym acronym)
        {
            if (this.registeredDataSources != null)
            {
                foreach (IDataSource dataSource in this.registeredDataSources)
                {
                    acronym = dataSource.transaulate(acronym);
                }
            }

            return acronym;
        }
コード例 #3
0
        public IAcronym transaulate(IAcronym acronym)
        {
            if (this.Dictonary.Keys.Contains<string>(acronym.Text))
            {
                foreach (String translation in this.Dictonary[acronym.Text])
                {
                    acronym.Translations.Add(translation);
                }
            }

            return acronym;
        }
コード例 #4
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="iAcronym"></param>
        internal void setAcronymAndTranslations(IAcronym iAcronym)
        {
            lblAcronym.Label = string.Format("Acronym: {0}", iAcronym.Text);
            drpDwnTranslations.Items.Clear();

            foreach (string translation in iAcronym.Translations)
            {
                RibbonDropDownItem item = this.Factory.CreateRibbonDropDownItem();
                item.Label = translation;
                drpDwnTranslations.Items.Add(item);
            }
        }
コード例 #5
0
        public IAcronym transaulate(IAcronym acronym)
        {
            if (acronym == null)
            {
                throw new ArgumentNullException();
            }

            if (acronym.Translations == null)
            {
                throw new ArgumentNullException("acronym.Translation isnt initilaized");
            }

            for (int i = 0; i < this.MokingId; i++)
            {
                acronym.Translations.Add("MDS" + this.MokingId + " Translation " + i + " " + acronym.Text);
            }

            return acronym;
        }
コード例 #6
0
 public bool hasTransulationFor(IAcronym acronym)
 {
     return true;
 }
コード例 #7
0
 private void updateCurrentAcronym(object sender, WordTranslatedEventArgs e)
 {
     if (e.acronym == null || string.IsNullOrEmpty(e.acronym.Text) || e.acronym.Translations == null || e.acronym.Translations.Count < 1)
     {
         this.CurrentAcronym = null;
     }
     else
     {
         this.CurrentAcronym = e.acronym;
     }
 }
コード例 #8
0
 /// <summary>
 /// Updates the properties menu by the new accronym
 /// </summary>
 /// <param name="iAcronym">An Accronym and all it's translations</param>
 /// <param name="commandBar">An instance  of a command bar</param>
 private void updateCommandBarByAccronym(IAcronym iAcronym, ref CommandBar commandBar)
 {
     CommandBarButton button = null;
     isMutipleTranslationEnabled = Globals.Ribbons.AccronymHighlightsRibbon.chkBxMultipleMatches.Checked;
     isMutipleTranslationEnabled = Globals.Ribbons.AccronymHighlightsRibbon.chkBxMultipleMatches.Checked;
     if (isMutipleTranslationEnabled == true)
     {
         numOfTranslations = Int32.Parse(Globals.Ribbons.AccronymHighlightsRibbon.drpDwnNumberOfTranslations.SelectedItem.ToString()[0].ToString());
     }
     else
     {
         numOfTranslations = 1;
     }
     uint counter = 0;
     foreach (string translation in iAcronym.Translations)
     {
         button = commandBar.Controls.Add(MsoControlType.msoControlButton) as CommandBarButton;
         button.accName = translation;
         button.Caption = translation;
         button.Tag = string.Format("tag_{0}", translation);
         counter++;
         if (counter                     >= numOfTranslations ||
             isMutipleTranslationEnabled == false)
         {
             break;
         }
     }
 }
コード例 #9
0
        public IAcronym translate(IAcronym acronym)
        {
            if (this.localDataSources != null)
            {
                acronym = this.localDataSources.transaulate(acronym);
            }

            return this.plugin.translate(acronym);
        }
コード例 #10
0
 public bool hasTransulationFor(IAcronym acronym)
 {
     return this.Dictonary.Keys.Contains<string>(acronym.Text);
 }