private void StackPanel_MouseDown(object sender, MouseButtonEventArgs e)
        {
            Border border = (Border)((StackPanel)sender).Parent;

            if (isStackPanelSelected(border))
            {
                border.BorderBrush = Brushes.White;
                Classifiers.Remove(((StackPanel)sender).Name);
            }
            else
            {
                int classifersCount = Classifiers.Count;
                if (classifersCount < 6)
                {
                    border.BorderBrush = Brushes.Green;
                    Classifiers.Add(((StackPanel)sender).Name);
                    if (classifersCount + 1 == 6)
                    {
                        txtBlkInfo.Text = String.Format(DONEMSG, classifersCount + 1);
                    }
                    else
                    {
                        txtBlkInfo.Text = String.Format(ACTIVEMSG, classifersCount + 1, 6 - classifersCount);
                    }
                }
                else
                {
                    border.BorderBrush = Brushes.Red;
                    txtBlkInfo.Text    = DESELECTMSG;
                }
            }
        }
Beispiel #2
0
 public void addClassifier(EClass classifier)
 {
     if (!ClassifierIDs.Contains(classifier.EaElement.ElementID))
     {
         ClassifierIDs.Add(classifier.EaElement.ElementID);
         Classifiers.Add(classifier);
     }
 }
        private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            int selectedClassifiersCount = Classifiers.Count;

            if (selectedClassifiersCount < 6)
            {
                int missing = 6 - selectedClassifiersCount;
                List <StackPanel> panels = theGrid.Children.OfType <StackPanel>().ToList();
                int index = 0;
                while (selectedClassifiersCount < 6)
                {
                    var tempBorder = panels[index].Children.OfType <Border>().FirstOrDefault();
                    var stackPanel = (StackPanel)tempBorder.Child;
                    Classifiers.Add(stackPanel.Name);
                    index++;
                    selectedClassifiersCount++;
                }
            }
        }
        private DefinitionListItem(IList <ITextArea> take, IEnumerable <ITextArea> skip, int unit, IParent parent)
        {
            var term = new List <ITextArea>();
            var rest = new List <ITextArea>();

            foreach (var item in take)
            {
                if (item.TypeCode == ElementType.Text)
                {
                    if (string.IsNullOrWhiteSpace(item.Content.Text))
                    {
                        continue;
                    }

                    var content = item.Content.Text;
                    int index;
                    while ((index = content.IndexOf(" : ", StringComparison.Ordinal)) > -1)
                    {
                        var text = new TextArea(content.Substring(0, index), item.Scope);
                        if (Term == null)
                        {
                            term.Add(text);
                            Term = new Term(term);
                        }
                        else
                        {
                            var list = new List <ITextArea>();
                            if (rest.Count > 0)
                            {
                                list.AddRange(rest);
                                rest.Clear();
                            }

                            list.Add(text);
                            Classifiers.Add(new Classifier(list));
                        }

                        content = content.Substring(index + " : ".Length);
                    }

                    if (string.IsNullOrWhiteSpace(content))
                    {
                        continue;
                    }

                    var last = new TextArea(content, item.Scope);
                    if (Term == null)
                    {
                        term.Add(last);
                    }
                    else
                    {
                        rest.Add(last);
                    }

                    continue;
                }

                if (Term == null)
                {
                    term.Add(item);
                }
                else
                {
                    rest.Add(item);
                }
            }

            if (Term == null)
            {
                Term = new Term(term);
            }

            Term.TextAreas.First().Indentation = take.First().Indentation;
            if (rest.Count > 0)
            {
                Classifiers.Add(new Classifier(rest));
            }

            var paragraph = new Paragraph(skip)
            {
                Unit = unit
            };

            Definition = new Definition {
                Indentation = paragraph.Indentation
            };
            Definition.Add(paragraph.Parse(paragraph.Indentation, paragraph.Unit, this).Item2);
        }
Beispiel #5
0
 public void Initialise()
 {
     Classifiers.Add(new Classifier("Timing messages", true, LogEntryField.Description, MatchMode.RegularExpression, @"^\[SimulationTime\] (?<description>[^$]+)$", "TIMING") as T);
     Classifiers.Add(new Classifier("Smp messages", true, LogEntryField.Description, MatchMode.RegularExpression, "Src:'(?<system>[^']+)', Msg:'(?<description>.*)'$", "TIMING") as T);
     Classifiers.Add(new Classifier("SimSat messages", true, LogEntryField.Description, MatchMode.RegularExpression, "SIMSAT:'(?<system>[^']+)', Msg:'(?<description>.*)'$", "TIMING") as T);
 }