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; } } }
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); }
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); }