public void AlleVerweiseDieserAIMLDateiEntfernen(AIMLDatei datei)
 {
     foreach (AIMLTopic topic in datei.getTopics())
     {
         this.AlleVerweiseDiesesAIMLTopicEntfernen(topic);
     }
 }
Exemplo n.º 2
0
 private void AIMLTopicsNeuAnzeigen()
 {
   if (this._wirdGeradeNeuGezeichnet)
     return;
   this._wirdGeradeNeuGezeichnet = true;
   AIMLDatei aimlDatei = this.AimlDatei;
   if (aimlDatei == null)
   {
     this.Enabled = false;
     this.listThemen.Items.Clear();
   }
   else
   {
     IOrderedEnumerable<AIMLTopic> source = aimlDatei.getTopics().OrderBy<AIMLTopic, string>((Func<AIMLTopic, string>) (t => t.Name));
     while (this.listThemen.Items.Count < source.Count<AIMLTopic>())
       this.listThemen.Items.Add(new ListViewItem());
     int index = 0;
     foreach (AIMLTopic aimlTopic in (IEnumerable<AIMLTopic>) source)
     {
       ListViewItem listViewItem = this.listThemen.Items[index];
       listViewItem.Tag = (object) aimlTopic;
       this.ListenEintragBeschriften(listViewItem);
       ++index;
     }
     for (int count = this.listThemen.Items.Count; count > source.Count<AIMLTopic>(); count = this.listThemen.Items.Count)
       this.listThemen.Items.Remove(this.listThemen.Items[count - 1]);
     this.Enabled = true;
   }
   this.ToolStripButtonsAnzeigen();
   this._wirdGeradeNeuGezeichnet = false;
 }
Exemplo n.º 3
0
 public void BestesTopicSelektieren()
 {
     if (this._aktDatei == null)
     {
         this.AktAIMLTopic = null;
     }
     else if (!(this._aktDatei is AIMLDatei))
     {
         this.AktAIMLTopic = null;
     }
     else
     {
         AIMLDatei aIMLDatei = (AIMLDatei)this._aktDatei;
         IOrderedEnumerable <AIMLTopic> source = from t in aIMLDatei.getTopics()
                                                 orderby t.Name
                                                 select t;
         AIMLTopic zuletztInDieserDateiGewaehlesTopic = aIMLDatei.ZuletztInDieserDateiGewaehlesTopic;
         if (zuletztInDieserDateiGewaehlesTopic != null && source.Contains(zuletztInDieserDateiGewaehlesTopic))
         {
             this.AktAIMLTopic = zuletztInDieserDateiGewaehlesTopic;
         }
         else if (source.Count() == 0)
         {
             this.AktAIMLTopic = null;
         }
         else
         {
             this.AktAIMLTopic = source.First();
         }
     }
 }
Exemplo n.º 4
0
 public void BestesTopicSelektieren()
 {
     if (this._aktDatei == null)
     {
         this.AktAIMLTopic = (AIMLTopic)null;
     }
     else if (!(this._aktDatei is AIMLDatei))
     {
         this.AktAIMLTopic = (AIMLTopic)null;
     }
     else
     {
         AIMLDatei aktDatei = (AIMLDatei)this._aktDatei;
         IOrderedEnumerable <AIMLTopic> source = aktDatei.getTopics().OrderBy <AIMLTopic, string>((Func <AIMLTopic, string>)(t => t.Name));
         AIMLTopic dateiGewaehlesTopic         = aktDatei.ZuletztInDieserDateiGewaehlesTopic;
         if (dateiGewaehlesTopic != null && source.Contains <AIMLTopic>(dateiGewaehlesTopic))
         {
             this.AktAIMLTopic = dateiGewaehlesTopic;
         }
         else
         {
             this.AktAIMLTopic = source.Count <AIMLTopic>() != 0 ? source.First <AIMLTopic>() : (AIMLTopic)null;
         }
     }
 }
Exemplo n.º 5
0
 private void AIMLDateiDurchsuchen(AIMLDatei datei, string suchEingabe)
 {
     if (datei != null)
     {
         try
         {
             this.toolStripProgressBarSuchen.Value++;
         }
         catch (Exception)
         {
         }
         Application.DoEvents();
         foreach (AIMLTopic topic in datei.getTopics())
         {
             this.AIMLTopicDurchsuchen(topic, suchEingabe);
         }
     }
 }
 private void AIMLTopicsNeuAnzeigen()
 {
     if (!this._wirdGeradeNeuGezeichnet)
     {
         this._wirdGeradeNeuGezeichnet = true;
         AIMLDatei aimlDatei = this.AimlDatei;
         if (aimlDatei == null)
         {
             base.Enabled = false;
             this.listThemen.Items.Clear();
         }
         else
         {
             IOrderedEnumerable <AIMLTopic> orderedEnumerable = from t in aimlDatei.getTopics()
                                                                orderby t.Name
                                                                select t;
             while (this.listThemen.Items.Count < orderedEnumerable.Count())
             {
                 ListViewItem value = new ListViewItem();
                 this.listThemen.Items.Add(value);
             }
             int num = 0;
             foreach (AIMLTopic item2 in orderedEnumerable)
             {
                 ListViewItem listViewItem = this.listThemen.Items[num];
                 listViewItem.Tag = item2;
                 this.ListenEintragBeschriften(listViewItem);
                 num++;
             }
             for (int count = this.listThemen.Items.Count; count > orderedEnumerable.Count(); count = this.listThemen.Items.Count)
             {
                 ListViewItem item = this.listThemen.Items[count - 1];
                 this.listThemen.Items.Remove(item);
             }
             base.Enabled = true;
         }
         this.ToolStripButtonsAnzeigen();
         this._wirdGeradeNeuGezeichnet = false;
     }
 }