Beispiel #1
0
 public PropertyNode(PropertyStructure codeStructure, BasicNodeStructure structure, RectangleRenderElementStyle border_style) : base(structure, border_style)
 {
     CodeStructure        = codeStructure;
     AccessModifierButton = new ButtonNode(new ButtonStructure(Position, "+", Renderer.SingleTextWidth, Height, () => OnMenuShow?.Invoke(this, EventArgs.Empty)), RectangleRenderElementStyle.Textbox, TextRenderElementStyle.Default);
     NameTextBox          = new TextBoxNode(new BasicTextNodeStructure(Position, Renderer.GetTextWidth(Name.Length), Height, Name), TextRenderElementStyle.Default, RectangleRenderElementStyle.Textbox);
     Separator            = new LabelNode(new BasicTextNodeStructure(Position, Renderer.SingleTextWidth, Height, ":"), TextRenderElementStyle.Default, RectangleRenderElementStyle.Textbox);
     TypeTextBox          = new TextBoxNode(new BasicTextNodeStructure(Position, Renderer.GetTextWidth(Type.Length), Height, Type), TextRenderElementStyle.Default, RectangleRenderElementStyle.Textbox);
     Children.Add(AccessModifierButton);
     Children.Add(NameTextBox);
     Children.Add(Separator);
     Children.Add(TypeTextBox);
     OnUnfocused += OnUnFocus;
     GenerateMenu();
     GenerateOptions();
 }
 public PropertyGenerator(PropertyStructure structure)
 {
     Structure = structure;
     GenerateLines();
 }