/// <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());
                    }
                }
            }
Esempio n. 3
0
        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;
            }