public StateItem(StateEditor owner, BehaviorTreeStateData state) { this._Owner = owner; this.State = state; this.Text = State.Name; }
private void CreateUI() { _Frame = new Skill.Editor.UI.EditorFrame("Frame", this); _Frame.Grid.RowDefinitions.Add(20, GridUnitType.Pixel); _Frame.Grid.RowDefinitions.Add(1, GridUnitType.Star); _EditPanel = new Grid() { Row = 0, RowSpan = 2 }; _EditPanel.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(220, GridUnitType.Pixel), MinWidth = 220 }); // left Panel _EditPanel.ColumnDefinitions.Add(2, GridUnitType.Pixel); // VSpliter _EditPanel.ColumnDefinitions.Add(2, GridUnitType.Star); // right Panel _Frame.Controls.Add(_EditPanel); _VSplitter = new Skill.Editor.UI.GridSplitter() { Row = 1, Column = 1, Orientation = Orientation.Vertical }; _EditPanel.Controls.Add(_VSplitter); _TreeViewEditor = new TreeViewEditor(this) { Row = 0, Column = 2 }; _EditPanel.Controls.Add(_TreeViewEditor); _States = new StateEditor(this) { Row = 0, Column = 0 }; _EditPanel.Controls.Add(_States); _BehaviorList = new BehaviorList(this) { Row = 0, RowSpan = 2, Visibility = Visibility.Hidden }; _Frame.Controls.Add(_BehaviorList); _EditModeToolbar = new Toolbar() { Row = 0, HorizontalAlignment = HorizontalAlignment.Right, Width = 100 }; _Frame.Controls.Add(_EditModeToolbar); _BtnTreeView = new ToolbarButton(); _BtnTreeView.Content.text = "Edit"; _EditModeToolbar.Items.Add(_BtnTreeView); _BtnListView = new ToolbarButton(); _BtnListView.Content.text = "View"; _EditModeToolbar.Items.Add(_BtnListView); _BtnTreeView.Selected += _BtnTreeView_Selected; _BtnListView.Selected += _BtnListView_Selected; _EditModeToolbar.SelectedIndex = 0; _States.SelectedStateChanged += _States_SelectedStateChanged; }