/// <summary> /// Clears references to UI elements /// </summary> public void Clear() { stackPanel.Children.Clear(); GuiItem.Header = null; viewmodel = null; Element = null; }
public ViewModelTreeNode(ViewModel viewmodel, Element element) { this.viewmodel = viewmodel; this.Element = element; closeButton = new Button(); closeButton.Content = "XX"; closeButton.Margin = new Thickness(0, 5, 10, 0); closeButton.Click += CloseButton_Click; nameBox = new TextBox(); nameBox.AcceptsReturn = false; nameBox.AcceptsTab = false; nameBox.KeyDown += Unfocus_KeyDown; nameBox.LostKeyboardFocus += NameBox_LostKeyboardFocus; nameBox.Margin = new Thickness(0, 5, 10, 0); weightBox = new TextBox(); weightBox.AcceptsReturn = false; weightBox.AcceptsTab = false; weightBox.KeyDown += Unfocus_KeyDown; weightBox.LostKeyboardFocus += WeightBox_LostKeyboardFocus; weightBox.Margin = new Thickness(0, 5, 10, 0); percentageLabel = new Label(); percentageLabel.Margin = new Thickness(20, 5, 10, 0); stackPanel = new StackPanel(); stackPanel.Orientation = Orientation.Horizontal; stackPanel.Children.Add(closeButton); stackPanel.Children.Add(nameBox); stackPanel.Children.Add(weightBox); stackPanel.Children.Add(percentageLabel); GuiItem = new TreeViewItem(); GuiItem.Header = stackPanel; viewModelChilds = new List <ViewModelChild>(); double percentage = viewmodel.percentages[element.ID]; //Display tables who consider the current table as a parent //under the tre node foreach (core2.Table table in viewmodel.project) { Parent par = table.GetParent(); if (par != null && par.TableId == viewmodel.table.ID && par.ElementId == element.ID) { ViewModelChild model = new ViewModelChild(viewmodel, par, table); model.Dispay(); viewModelChilds.Add(model); GuiItem.Items.Add(model.GetUIElement()); } } }
public void TypeIsImplicitSalt() { var other = new ViewModelChild() { Id = testObj.Id, Amount = testObj.Amount, Input = testObj.Input }; Assert.AreNotEqual(testObj.ComputeHash(), other.ComputeHash()); }
public ViewModelTreeNodeChild(ViewModelChild viewmodel, Element element) { this.viewmodel = viewmodel; this.Element = element; nameBox = new Label(); nameBox.Margin = new Thickness(0, 5, 10, 0); weightBox = new Label(); weightBox.Margin = new Thickness(0, 5, 10, 0); percentageLabel = new Label(); percentageLabel.Margin = new Thickness(20, 5, 10, 0); stackPanel = new StackPanel(); stackPanel.Orientation = Orientation.Horizontal; stackPanel.Children.Add(nameBox); stackPanel.Children.Add(weightBox); stackPanel.Children.Add(percentageLabel); GuiItem = new TreeViewItem(); GuiItem.Header = stackPanel; }