private void CreateFieldPanel() { _FieldPanel = new Grid() { Row = 0, Padding = new Thickness(2) }; _FieldPanel.ColumnDefinitions.Add(1, GridUnitType.Star); // object field _FieldPanel.ColumnDefinitions.Add(220, GridUnitType.Pixel); // filter textfiald _FieldPanel.ColumnDefinitions.Add(180, GridUnitType.Pixel); // tabs Box box = new Box() { Row = 0, Column = 0, RowSpan = 10, ColumnSpan = 3 }; _FieldPanel.Controls.Add(box); _ObjectField = new Skill.Editor.UI.ObjectField <Dictionary>() { Column = 0, Margin = new Thickness(2, 2, 30, 2), VerticalAlignment = VerticalAlignment.Top }; _ObjectField.Label.text = "Dictionary"; _FieldPanel.Controls.Add(_ObjectField); _ObjectField.ObjectChanged += _ObjectField_ObjectChanged; _TxtFilter = new UI.TextField() { Column = 1 }; _FieldPanel.Controls.Add(_TxtFilter); _TxtFilter.TextChanged += _TxtFilter_TextChanged; _LblFilter = new Label() { Column = 1, Text = "filter", HorizontalAlignment = HorizontalAlignment.Center, Width = 40 }; _FieldPanel.Controls.Add(_LblFilter); _LayoutButtonsPanel = new Toolbar() { Column = 3 }; _TBtnAudioPanel = new ToolbarButton(); _TBtnTextPanel = new ToolbarButton(); _TBtnAudioPanel.Content.text = "Audio"; _TBtnAudioPanel.Content.tooltip = "set subtitles for audio files"; _TBtnTextPanel.Content.text = "Text"; _TBtnTextPanel.Content.tooltip = "add text"; _LayoutButtonsPanel.Items.Add(_TBtnTextPanel); _LayoutButtonsPanel.Items.Add(_TBtnAudioPanel); _LayoutButtonsPanel.SelectedIndex = 0; _FieldPanel.Controls.Add(_LayoutButtonsPanel); _TBtnAudioPanel.Selected += LayoutButtons_Selected; _TBtnTextPanel.Selected += LayoutButtons_Selected; }
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 = 160 }); // 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); _Graph = new GraphEditor(this) { Row = 0, Column = 2 }; _EditPanel.Controls.Add(_Graph); _LeftPanel = new Grid() { Row = 0, Column = 0 }; _LeftPanel.RowDefinitions.Add(2, GridUnitType.Star); _LeftPanel.RowDefinitions.Add(2, GridUnitType.Pixel); _LeftPanel.RowDefinitions.Add(1, GridUnitType.Star); _EditPanel.Controls.Add(_LeftPanel); _Parameters = new ParameterEditor(this) { Row = 0, Column = 0 }; _LeftPanel.Controls.Add(_Parameters); _HSplitter = new Skill.Editor.UI.GridSplitter() { Row = 1, Column = 0, Orientation = Orientation.Horizontal }; _LeftPanel.Controls.Add(_HSplitter); _Profiles = new ProfileEditor(this) { Row = 2, Column = 0 }; _LeftPanel.Controls.Add(_Profiles); }
private void CreateUI() { _Frame = new EditorFrame("Frame", this); _Frame.Grid.ColumnDefinitions.Add(224, Skill.Framework.UI.GridUnitType.Pixel); // _PnlLeft _Frame.Grid.ColumnDefinitions[0].MinWidth = 224; _Frame.Grid.ColumnDefinitions.Add(2, Skill.Framework.UI.GridUnitType.Pixel); // _GridSplitter _Frame.Grid.ColumnDefinitions.Add(5, Skill.Framework.UI.GridUnitType.Star); // _CurveEditor _PnlLeft = new Skill.Framework.UI.Grid() { Row = 0, Column = 0 }; _PnlLeft.RowDefinitions.Add(24, Skill.Framework.UI.GridUnitType.Pixel); // _ObjectField _PnlLeft.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); // _CurveTreeView _PnlLeft.RowDefinitions.Add(26, Skill.Framework.UI.GridUnitType.Pixel); // _PresetPanel _ObjectField = new ObjectField <GameObject>() { Row = 0, Column = 0, VerticalAlignment = Skill.Framework.UI.VerticalAlignment.Center }; _CurveTreeView = new TreeView() { Row = 1, Column = 0 }; _CurveTreeView.DisableFocusable(); _PresetPanel = new CurvePresetLibrary() { Row = 2, Column = 0 }; _PnlLeft.Controls.Add(_ObjectField); _PnlLeft.Controls.Add(_CurveTreeView); _PnlLeft.Controls.Add(_PresetPanel); _GridSplitter = new Skill.Editor.UI.GridSplitter() { Row = 0, Column = 1, Orientation = Skill.Framework.UI.Orientation.Vertical }; _CurveEditor = new CurveEditor() { Row = 0, Column = 2 }; _Frame.Controls.Add(_PnlLeft); _Frame.Controls.Add(_GridSplitter); _Frame.Controls.Add(_CurveEditor); _ObjectField.ObjectChanged += _ObjectField_ObjectChanged; _PresetPanel.PresetSelected += _PresetPanel_PresetSelected; }
private void CreateAudioPanel() { _AudioPanel = new Grid() { Row = 1, Padding = new Thickness(2) }; _AudioPanel.RowDefinitions.Add(262, Skill.Framework.UI.GridUnitType.Pixel); // audio subtitle editor _AudioPanel.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); // _AudioClipEditor = new AudioClipSubtitleEditor(this) { Row = 0, Column = 0, ColumnSpan = 2 }; _AudioPanel.Controls.Add(_AudioClipEditor); Skill.Framework.UI.Grid pnl = new Skill.Framework.UI.Grid() { Row = 1, Column = 0 }; _Fields = new List <AudioField>(); _AudioList = new Skill.Framework.UI.ListBox() { Row = 0, Column = 0, AlwayShowVertical = true }; _AudioList.BackgroundVisible = true; _AudioList.DisableFocusable(); pnl.Controls.Add(_AudioList); _BtnNew = new Skill.Framework.UI.Button() { Row = 0, Column = 0, Width = 100, HorizontalAlignment = Skill.Framework.UI.HorizontalAlignment.Center, VerticalAlignment = Skill.Framework.UI.VerticalAlignment.Top, Height = 26, Margin = new Skill.Framework.UI.Thickness(4, 10, 4, 0) }; _BtnNew.Content.text = "New"; pnl.Controls.Add(_BtnNew); _AudioPanel.Controls.Add(pnl); _BtnNew.Click += _BtnNew_Click; _AudioList.SelectionChanged += _AudioList_SelectionChanged; }
internal CurveTrackTreeView(CurveEditor curveEditor) { this._CurveEditor = curveEditor; RowDefinitions.Add(25, Skill.Framework.UI.GridUnitType.Pixel); RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); _Toolbar = new Grid(); _Toolbar.ColumnDefinitions.Add(30, GridUnitType.Pixel); _Toolbar.ColumnDefinitions.Add(1, GridUnitType.Star); _Toolbar.ColumnDefinitions.Add(30, GridUnitType.Pixel); // create header _Title = new Skill.Framework.UI.Label() { Row = 0, Column = 1 }; _Title.Text = "Curves"; _Toolbar.Controls.Add(_Title); _BtnClear = new Button() { Row = 0, Column = 0 }; _BtnClear.Content.tooltip = "Remove all curves"; _Toolbar.Controls.Add(_BtnClear); _BtnAddKey = new Button() { Row = 0, Column = 2, IsEnabled = false }; _BtnAddKey.Content.tooltip = "Add key to Selected"; _Toolbar.Controls.Add(_BtnAddKey); Controls.Add(_Toolbar); _TreeView = new TreeView() { Row = 1, UserData = this, HandleScrollWheel = true }; _TreeView.DisableFocusable(); Controls.Add(_TreeView); _BtnClear.Click += _BtnClear_Click; _BtnAddKey.Click += _BtnAddKey_Click; _CurveEditor.Changed += _CurveEditor_Changed; _TreeView.SelectedItemChanged += _TreeView_SelectedItemChanged; }
public InputConnectorManager(AnimNodeItem item) { this._Item = item; this.RowDefinitions.Add(18, GridUnitType.Pixel); // header this.RowDefinitions.Add(1, GridUnitType.Star); // items this.RowDefinitions.Add(20, GridUnitType.Pixel); // buttons this.Controls.Add(CreateHeader()); _LbItems = new Framework.UI.ListBox() { Row = 1 }; _LbItems.DisableFocusable(); _LbItems.BackgroundVisible = true; _LbItems.Background.Style = (GUIStyle)"RL Background"; this.Controls.Add(_LbItems); _PnlButtons = new Grid() { Row = 2 }; _PnlButtons.ColumnDefinitions.Add(1, GridUnitType.Star); _PnlButtons.ColumnDefinitions.Add(20, GridUnitType.Pixel); // btn add _PnlButtons.ColumnDefinitions.Add(20, GridUnitType.Pixel); // btn remove this.Controls.Add(_PnlButtons); _BtnAdd = new Button() { Column = 1 }; _PnlButtons.Controls.Add(_BtnAdd); _BtnRemove = new Button() { Column = 2, IsEnabled = false }; _PnlButtons.Controls.Add(_BtnRemove); _LbItems.SelectionChanged += _LbItems_SelectionChanged; _BtnAdd.Click += _BtnAdd_Click; _BtnRemove.Click += _BtnRemove_Click; for (int i = 0; i < _Item.ConnectorCount; i++) { var listItem = CreateItem(); listItem.Index = i; _LbItems.Items.Add(listItem); } }
private void CreateUI() { _Frame = new Skill.Editor.UI.EditorFrame("Frame", this); _Frame.Grid.RowDefinitions.Add(140, Skill.Framework.UI.GridUnitType.Pixel); // Panel _Frame.Grid.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); // Empty _Frame.Grid.Padding = new Skill.Framework.UI.Thickness(2, 4); _Panel = new Skill.Framework.UI.Grid(); _Panel.RowDefinitions.Add(24, Skill.Framework.UI.GridUnitType.Pixel); // _UnitsField _Panel.RowDefinitions.Add(36, Skill.Framework.UI.GridUnitType.Pixel); // _BtnOrganizeByPrefab _Panel.RowDefinitions.Add(36, Skill.Framework.UI.GridUnitType.Pixel); // _BtnOrganizeByUnits _Panel.RowDefinitions.Add(36, Skill.Framework.UI.GridUnitType.Pixel); // _BtnRemoveEmptyObjects _Panel.RowDefinitions.Add(4, Skill.Framework.UI.GridUnitType.Pixel); // empty _Frame.Controls.Add(_Panel); var margin = new Skill.Framework.UI.Thickness(0, 4, 0, 0); Grid g = new Grid() { Row = 0, Column = 0, Margin = margin }; g.ColumnDefinitions.Add(40, GridUnitType.Pixel); g.ColumnDefinitions.Add(1, GridUnitType.Star); _UnitsLabel = new Label() { Column = 0, Text = "Units" }; g.Controls.Add(_UnitsLabel); _BtnOrganizeByPrefab = new Button() { Row = 1, Column = 0, Margin = margin }; _BtnOrganizeByPrefab.Content.text = "Organize by prefab"; _Panel.Controls.Add(_BtnOrganizeByPrefab); _UnitsField = new Skill.Editor.UI.Vector3Field() { Column = 1, Value = _UnitLength }; g.Controls.Add(_UnitsField); _Panel.Controls.Add(g); _BtnOrganizeByUnits = new Button() { Row = 2, Column = 0, Margin = margin }; _BtnOrganizeByUnits.Content.text = "Organize by units"; _Panel.Controls.Add(_BtnOrganizeByUnits); _BtnRemoveEmptyObjects = new Button() { Row = 3, Column = 0, Margin = margin }; _BtnRemoveEmptyObjects.Content.text = "Delete empty objects"; _Panel.Controls.Add(_BtnRemoveEmptyObjects); _BtnOrganizeByPrefab.Click += _BtnOrganizeByPrefab_Click; _BtnOrganizeByUnits.Click += _BtnOrganizeByUnits_Click; _BtnRemoveEmptyObjects.Click += _BtnRemoveEmptyObjects_Click; _UnitsField.ValueChanged += _UnitsField_ValueChanged; }
private void CreateUI() { _ChangeCheck = new ChangeCheck(); _ChangeCheck.ColumnDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); _ChangeCheck.ColumnDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); _ChangeCheck.RowDefinitions.Add(24, Skill.Framework.UI.GridUnitType.Pixel); // _BtnAdd , _BtnRemove _ChangeCheck.RowDefinitions.Add(164, Skill.Framework.UI.GridUnitType.Pixel); // _PointsScrollView _ChangeCheck.RowDefinitions.Add(86, Skill.Framework.UI.GridUnitType.Pixel); // _PnlPoperties _ChangeCheck.RowDefinitions.Add(130, Skill.Framework.UI.GridUnitType.Pixel); //_PnlTools _BtnAdd = new Button() { Row = 0, Column = 0 }; _BtnAdd.Content.text = "Add"; _BtnAdd.Content.tooltip = "Add new point the end of the path."; _BtnAdd.Content.image = Resources.UITextures.Plus; _BtnRemove = new Button() { Row = 0, Column = 1 }; _BtnRemove.Content.text = "Remove"; _BtnRemove.Content.tooltip = "Remove selected point."; _BtnRemove.Content.image = Resources.UITextures.Minus; _PointsScrollView = new Skill.Framework.UI.ScrollView() { Row = 1, Column = 0, ColumnSpan = 2, AlwayShowVertical = true, Padding = new Skill.Framework.UI.Thickness(0, 2) }; _GridPoints = new Skill.Framework.UI.SelectionGrid() { XCount = 5 }; _PointsScrollView.Controls.Add(_GridPoints); _PointsScrollView.RenderAreaChanged += _PointsScrollView_RenderAreaChanged; _SelectedPointPropertiesBackground = new Skill.Framework.UI.Box() { Row = 2, Column = 0, ColumnSpan = 2 }; _PnlPoperties = new Skill.Framework.UI.StackPanel() { Row = 2, Column = 0, ColumnSpan = 2, Orientation = Skill.Framework.UI.Orientation.Vertical, Padding = new Skill.Framework.UI.Thickness(2) }; _FFTime = new FloatField() { Height = 16, Margin = new Skill.Framework.UI.Thickness(0, 2, 0, 4) }; _FFTime.Label.text = "Time"; _VFValue = new Vector3Field() { Height = 20 }; _VFValue.Label.text = "Position"; _VFInTangent = new Vector3Field() { Height = 20 }; _VFInTangent.Label.text = "InTangent"; _VFOutTangent = new Vector3Field() { Height = 20 }; _VFOutTangent.Label.text = "OutTangent"; _PnlPoperties.Controls.Add(_FFTime); _PnlPoperties.Controls.Add(_VFValue); _PnlPoperties.Controls.Add(_VFInTangent); _PnlPoperties.Controls.Add(_VFOutTangent); _PnlTools = new Skill.Framework.UI.Grid() { Row = 5, Column = 0, ColumnSpan = 2, Padding = new Skill.Framework.UI.Thickness(2) }; _PnlTools.ColumnDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); _PnlTools.ColumnDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); _PnlTools.ColumnDefinitions.Add(2, Skill.Framework.UI.GridUnitType.Star); _PnlTools.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); // _LmGroundLayer _PnlTools.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); // _BtnGroundAll , _BtnGroundSelected _PnlTools.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); // _LblFLinearTime _PnlTools.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); _PnlTools.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); _LmGroundLayer = new LayerMaskField() { Row = 0, Column = 0, ColumnSpan = 3, Layers = _Path.GroundLayer, Margin = new Framework.UI.Thickness(2) }; _LmGroundLayer.Label.text = "Ground Layer"; _BtnGroundSelected = new Button() { Row = 1, Column = 0, ColumnSpan = 2, Margin = new Skill.Framework.UI.Thickness(2, 2) }; _BtnGroundSelected.Content.text = "Ground Selected"; _BtnGroundSelected.Content.tooltip = "put selected on ground"; _BtnGroundAll = new Button() { Row = 1, Column = 2, Margin = new Skill.Framework.UI.Thickness(2, 2) }; _BtnGroundAll.Content.text = "Ground All"; _BtnGroundAll.Content.tooltip = "put all points on ground"; _LblFLinearTime = new LabelField() { Row = 2, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2) }; _LblFLinearTime.Label.text = "Time"; _FFLinearTime = new FloatField() { Row = 2, Column = 1, Margin = new Skill.Framework.UI.Thickness(0, 2), Value = _Path.PathTime }; _BtnSetLinearTime = new Button() { Row = 2, Column = 2, Margin = new Skill.Framework.UI.Thickness(2, 2) }; _BtnSetLinearTime.Content.text = "Set Time by Distance"; _BtnSetLinearTime.Content.tooltip = "Set time of nodes by relative distance"; _SliSmoothValue = new Skill.Editor.UI.Slider() { Row = 3, Column = 0, ColumnSpan = 3, MinValue = 0.0f, MaxValue = 1.0f, Value = _Path.SmoothValue }; _SliSmoothValue.Label.text = "Smooth Value"; _BtnSmoothCurve = new Button() { Row = 4, Column = 0, ColumnSpan = 2, Margin = new Skill.Framework.UI.Thickness(2, 2) }; _BtnSmoothCurve.Content.text = "Smooth Curve"; _BtnSmoothCurve.Content.tooltip = "Smooth the in and out tangents of the keys."; _BtnSmoothPoint = new Button() { Row = 4, Column = 2, Margin = new Skill.Framework.UI.Thickness(2, 2) }; _BtnSmoothPoint.Content.text = "Smooth Point"; _BtnSmoothPoint.Content.tooltip = "Smooth the in and out tangents of the selected key."; _PnlTools.Controls.Add(_LmGroundLayer); _PnlTools.Controls.Add(_BtnGroundSelected); _PnlTools.Controls.Add(_BtnGroundAll); _PnlTools.Controls.Add(_LblFLinearTime); _PnlTools.Controls.Add(_FFLinearTime); _PnlTools.Controls.Add(_BtnSetLinearTime); _PnlTools.Controls.Add(_SliSmoothValue); _PnlTools.Controls.Add(_BtnSmoothPoint); _PnlTools.Controls.Add(_BtnSmoothCurve); _ChangeCheck.Controls.Add(_BtnAdd); _ChangeCheck.Controls.Add(_BtnRemove); _ChangeCheck.Controls.Add(_PointsScrollView); _ChangeCheck.Controls.Add(_SelectedPointPropertiesBackground); _ChangeCheck.Controls.Add(_PnlPoperties); _ChangeCheck.Controls.Add(_PnlTools); _Frame = new Skill.Framework.UI.Frame("EditorFrame"); _Frame.Grid.Controls.Add(_ChangeCheck); _BtnAdd.Click += _BtnAdd_Click; _BtnRemove.Click += _BtnRemove_Click; _ChangeCheck.Changed += _ChangeCheck_Changed; _GridPoints.SelectedChanged += _GridPoints_SelectedChanged; _FFTime.ValueChanged += SelectedPoint_ValueChanged; _VFValue.ValueChanged += SelectedPoint_ValueChanged; _VFInTangent.ValueChanged += SelectedPoint_ValueChanged; _VFOutTangent.ValueChanged += SelectedPoint_ValueChanged; _FFLinearTime.ValueChanged += _FFLinearTime_ValueChanged; _BtnSmoothPoint.Click += _BtnSmoothPoint_Click; _BtnSmoothCurve.Click += _BtnSmoothCurve_Click; _BtnSetLinearTime.Click += _BtnSetLinearTime_Click; _SliSmoothValue.ValueChanged += _SliSmoothValue_ValueChanged; _LmGroundLayer.LayersChanged += _LmGroundLayer_LayersChanged; _BtnGroundSelected.Click += _BtnGroundSelected_Click; _BtnGroundAll.Click += _BtnGroundAll_Click; }
public ParameterDifinitionEditor(ListItem owner, ParameterDataCollection data) { this._OwnerListItem = owner; this._Data = data; this.RowDefinitions.Add(24, GridUnitType.Pixel); // title this.RowDefinitions.Add(18, GridUnitType.Pixel); // header this.RowDefinitions.Add(1, GridUnitType.Star); // items this.RowDefinitions.Add(20, GridUnitType.Pixel); // buttons Skill.Editor.UI.DropShadowLabel title = new UI.DropShadowLabel() { Text = "Parameter Difinition", Height = 20, Margin = new Thickness(0, 0, 0, 4) }; this.Controls.Add(title); _HeaderBg = new Box() { Row = 1, Style = (GUIStyle)"RL Header" }; this.Controls.Add(_HeaderBg); _Header = new Grid() { Row = 1 }; _Header.ColumnDefinitions.Add(1, GridUnitType.Star); _Header.ColumnDefinitions.Add(2, GridUnitType.Star); _Header.ColumnDefinitions.Add(2, GridUnitType.Star); _Header.Controls.Add(new Label() { Column = 0, Text = "Type" }); _Header.Controls.Add(new Label() { Column = 1, Text = "Name" }); _Header.Controls.Add(new Label() { Column = 2, Text = "Default Value" }); this.Controls.Add(_Header); _LbItems = new Framework.UI.ListBox() { Row = 2 }; _LbItems.DisableFocusable(); _LbItems.BackgroundVisible = true; _LbItems.Background.Style = (GUIStyle)"RL Background"; this.Controls.Add(_LbItems); _PnlButtons = new Grid() { Row = 3 }; _PnlButtons.ColumnDefinitions.Add(1, GridUnitType.Star); _PnlButtons.ColumnDefinitions.Add(20, GridUnitType.Pixel); // btn add _PnlButtons.ColumnDefinitions.Add(20, GridUnitType.Pixel); // btn remove this.Controls.Add(_PnlButtons); _BtnAdd = new Button { Column = 1 }; _PnlButtons.Controls.Add(_BtnAdd); _BtnRemove = new Button() { Column = 2, IsEnabled = false }; _PnlButtons.Controls.Add(_BtnRemove); _LbItems.SelectionChanged += _LbItems_SelectionChanged; _BtnAdd.Click += _BtnAdd_Click; _BtnRemove.Click += _BtnRemove_Click; for (int i = 0; i < _Data.Count; i++) { ParameterItem item = new ParameterItem(_OwnerListItem, _Data[i]); _LbItems.Items.Add(item); } }
public BreakPointsEditor(ItemProperties owner, AudioState state) { _OwnerProperties = owner; this.State = state; this._RefreshStyle = true; this.RowDefinitions.Add(16, GridUnitType.Pixel); // title this.RowDefinitions.Add(1, GridUnitType.Star); // list this.RowDefinitions.Add(16, GridUnitType.Pixel); // buttons this.RowDefinitions.Add(60, GridUnitType.Pixel); // Audio Preview this.RowDefinitions.Add(24, GridUnitType.Pixel); // _BtnUpdatePreview _Title = new Label { Row = 0, Text = "Break Points" }; this.Controls.Add(_Title); _BreakPointsList = new Skill.Framework.UI.ListBox() { Row = 1 }; _BreakPointsList.DisableFocusable(); _BreakPointsList.BackgroundVisible = true; this.Controls.Add(_BreakPointsList); _ButtonsPanel = new Grid() { Row = 2 }; _ButtonsPanel.ColumnDefinitions.Add(1, GridUnitType.Star); _ButtonsPanel.ColumnDefinitions.Add(20, GridUnitType.Pixel); _ButtonsPanel.ColumnDefinitions.Add(20, GridUnitType.Pixel); this.Controls.Add(_ButtonsPanel); _BtnAdd = new Button() { Column = 1 }; _ButtonsPanel.Controls.Add(_BtnAdd); _BtnRemove = new Button() { Column = 2, IsEnabled = false }; _ButtonsPanel.Controls.Add(_BtnRemove); _AudioPreview = new Skill.Editor.UI.AudioPreviewCurve() { Row = 3 }; this.Controls.Add(_AudioPreview); _BtnUpdatePreview = new Button() { Row = 4, Margin = new Thickness(0, 2) }; _BtnUpdatePreview.Content.text = "Update Preview Image"; this.Controls.Add(_BtnUpdatePreview); _BreakPointsList.SelectionChanged += _BreakPointsList_SelectionChanged; _BtnAdd.Click += _BtnAdd_Click; _BtnRemove.Click += _BtnRemove_Click; _BtnUpdatePreview.Click += _BtnUpdatePreview_Click; }
public GraphEditor(AnimationTreeEditorWindow editor) { this._Editor = editor; this.Selection = new UI.SelectableCollection <AnimNodeItem>(); this.Selection.SelectionChanged += Selection_SelectionChanged; this._MainPanel = new Grid(); this._MainPanel.RowDefinitions.Add(20, GridUnitType.Pixel); this._MainPanel.RowDefinitions.Add(1, GridUnitType.Star); this.Controls.Add(_MainPanel); _Background = new Box() { Row = 1 }; this._MainPanel.Controls.Add(_Background); _Panel = new UI.ZoomPanel() { Row = 1 }; this._MainPanel.Controls.Add(_Panel); this._MultiSelector = new UI.MultiSelector <AnimNodeItem>(this, Selection) { Row = 1 }; this._MainPanel.Controls.Add(_MultiSelector); this.WantsMouseEvents = true; this._MainPanel.ContextMenu = new GraphContextMenu(this); _ToolbarPanel = new Grid() { Row = 0 }; _ToolbarPanel.ColumnDefinitions.Add(180, GridUnitType.Pixel); _ToolbarPanel.ColumnDefinitions.Add(1, GridUnitType.Star); this._MainPanel.Controls.Add(_ToolbarPanel); _ToolbarBg = new Box() { Column = 1 }; this._ToolbarPanel.Controls.Add(_ToolbarBg); _ToolbarAlignButtons = new UniformGrid() { Rows = 1, Columns = 6 }; this._ToolbarPanel.Controls.Add(_ToolbarAlignButtons); _BtnAlignLeft = new Button() { Column = 0 }; _BtnAlignRight = new Button() { Column = 1 }; _BtnAlignTop = new Button() { Column = 2 }; _BtnAlignBottom = new Button() { Column = 3 }; _BtnAlignCenteredHorizontal = new Button() { Column = 4 }; _BtnAlignCenteredVertical = new Button() { Column = 5 }; _BtnAlignLeft.Content.tooltip = "align nodes top"; _BtnAlignRight.Content.tooltip = "align nodes bottom"; _BtnAlignTop.Content.tooltip = "align nodes left"; _BtnAlignBottom.Content.tooltip = "align nodes right"; _BtnAlignCenteredHorizontal.Content.tooltip = "align nodes centered horizontal"; _BtnAlignCenteredVertical.Content.tooltip = "align nodes centered vertical"; _ToolbarAlignButtons.Controls.Add(_BtnAlignLeft); _ToolbarAlignButtons.Controls.Add(_BtnAlignRight); _ToolbarAlignButtons.Controls.Add(_BtnAlignTop); _ToolbarAlignButtons.Controls.Add(_BtnAlignBottom); _ToolbarAlignButtons.Controls.Add(_BtnAlignCenteredHorizontal); _ToolbarAlignButtons.Controls.Add(_BtnAlignCenteredVertical); _BtnAlignLeft.Click += _BtnAlignLeft_Click; _BtnAlignRight.Click += _BtnAlignRight_Click; _BtnAlignTop.Click += _BtnAlignTop_Click; _BtnAlignBottom.Click += _BtnAlignBottom_Click; _BtnAlignCenteredHorizontal.Click += _BtnAlignCenteredHorizontal_Click; _BtnAlignCenteredVertical.Click += _BtnAlignCenteredVertical_Click; EnableToolbar(); }
private void CreateTextPanel() { _TextPanel = new Grid() { Row = 1, Padding = new Thickness(2) }; _TextPanel.ColumnDefinitions.Add(1, GridUnitType.Star); _TextPanel.ColumnDefinitions.Add(2, GridUnitType.Star); _TextPanel.ColumnDefinitions.Add(17, GridUnitType.Pixel); _TextPanel.ColumnDefinitions.Add(30, GridUnitType.Pixel); _TextPanel.RowDefinitions.Add(24, GridUnitType.Pixel); _TextPanel.RowDefinitions.Add(30, GridUnitType.Pixel); _TextPanel.RowDefinitions.Add(30, GridUnitType.Pixel); _TextPanel.RowDefinitions.Add(1, GridUnitType.Star); Box box = new Box() { Row = 0, Column = 0, RowSpan = 10, ColumnSpan = 10 }; _TextPanel.Controls.Add(box); _NameCaption = new Box() { Row = 0, Column = 0 }; _NameCaption.Content.text = "Key"; _ValueCaption = new Box() { Row = 0, Column = 1 }; _ValueCaption.Content.text = "Value"; _ListBox = new Skill.Framework.UI.ListBox() { Row = 1, RowSpan = 3, Column = 0, ColumnSpan = 3, Margin = new Thickness(2) }; _ListBox.BackgroundVisible = true; _ListBox.DisableFocusable(); _ListBox.AlwayShowVertical = true; _ListBox.AutoScroll = true; _BtnAdd = new Skill.Framework.UI.Button() { Row = 1, Column = 3, Margin = new Thickness(2) }; _BtnAdd.Content.tooltip = "Add"; _BtnRemove = new Skill.Framework.UI.Button() { Row = 2, Column = 3, Margin = new Thickness(2) }; _BtnAdd.Content.tooltip = "remove selected"; _BtnSave = new Skill.Framework.UI.Button() { Row = 3, Column = 3, Margin = new Thickness(2, 2, 2, 4), VerticalAlignment = VerticalAlignment.Bottom, Height = 28 }; _BtnSave.Content.tooltip = "Save Changes"; _TextPanel.Controls.Add(_NameCaption); _TextPanel.Controls.Add(_ValueCaption); _TextPanel.Controls.Add(_BtnAdd); _TextPanel.Controls.Add(_BtnRemove); _TextPanel.Controls.Add(_BtnSave); _TextPanel.Controls.Add(_ListBox); _BtnSave.Click += _BtnSave_Click; _BtnAdd.Click += _BtnAdd_Click; _BtnRemove.Click += _BtnRemove_Click; _ListBox.SelectionChanged += _ListBox_SelectionChanged; }
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; }
public ImplantObjectPropertiesField() { this.Margin = new Thickness(0, 0, 0, 8); this.Width = 300; this._MinScaleField = new FloatField() { Margin = new Thickness(2, 2, 2, 0) }; this._MinScaleField.Label.text = "Min Scale Percent"; this._MaxScaleField = new FloatField() { Margin = new Thickness(2, 2, 2, 0) }; this._MaxScaleField.Label.text = "Max Scale Percent"; this._ChanceField = new Skill.Editor.UI.Slider() { MinValue = 0.1f, MaxValue = 1.0f, Margin = new Thickness(2, 2, 2, 2) }; this._ChanceField.Label.text = "Chance"; _RandomRotationPanel = new Grid() { Height = 45 }; _RandomRotationPanel.ColumnDefinitions.Add(30, GridUnitType.Pixel); _RandomRotationPanel.ColumnDefinitions.Add(1, GridUnitType.Star); _RandomRotationPanel.RowDefinitions.Add(1, GridUnitType.Star); _RandomRotationPanel.RowDefinitions.Add(1, GridUnitType.Star); _MinRandomRotation = new Vector3Field() { Row = 0, Column = 1 }; _MaxRandomRotation = new Vector3Field() { Row = 1, Column = 1 }; _RandomRotationPanel.Controls.Add(_MinRandomRotation); _RandomRotationPanel.Controls.Add(_MaxRandomRotation); Label lblMin = new Label() { Row = 0, Column = 0, Text = "Min" }; Label lblMax = new Label() { Row = 1, Column = 0, Text = "Max" }; _RandomRotationPanel.Controls.Add(lblMin); _RandomRotationPanel.Controls.Add(lblMax); _CustomRotation = new Skill.Editor.UI.Vector3Field(); _RandomYaw = new Skill.Framework.UI.ToggleButton() { HorizontalAlignment = Skill.Framework.UI.HorizontalAlignment.Left, Margin = new Thickness(20, 0, 0, 0) }; _RandomYaw.Content.text = "Random Yaw"; _RotationSF = new Skill.Editor.UI.SelectionField() { Margin = new Thickness(2) }; _RotationSF.Label.Width = 110; _RotationSF.Background.Visibility = Skill.Framework.UI.Visibility.Hidden; _RotationSF.AddField(_RandomYaw, "Surface Normal "); _RotationSF.AddField(_CustomRotation, "Custom "); _RotationSF.AddField(_RandomRotationPanel, "Random "); _RotationLabel = new DropShadowLabel() { Text = "Rotation", Margin = new Thickness(4, 0, 0, 0) }; this.Orientation = Orientation.Vertical; this.Controls.Add(_MinScaleField); this.Controls.Add(_MaxScaleField); this.Controls.Add(_ChanceField); this.Controls.Add(_RotationLabel); this.Controls.Add(_RotationSF); this._MinScaleField.ValueChanged += new EventHandler(_MinScaleField_ValueChanged); this._MaxScaleField.ValueChanged += new EventHandler(_MaxScaleField_ValueChanged); this._ChanceField.ValueChanged += new EventHandler(_ChanceField_ValueChanged); this._RotationSF.SelectedFieldChanged += new EventHandler(_RotationSF_SelectedFieldChanged); this._MinRandomRotation.ValueChanged += _MinRandomRotation_ValueChanged; this._MaxRandomRotation.ValueChanged += _MaxRandomRotation_ValueChanged; this._CustomRotation.ValueChanged += new EventHandler(_CustomRotation_ValueChanged); this._RandomYaw.Changed += new EventHandler(_RandomYaw_Changed); this.Object = null; this.Height = _MinScaleField.LayoutHeight + _MinScaleField.Margin.Vertical + _MaxScaleField.LayoutHeight + _MaxScaleField.Margin.Vertical + _ChanceField.LayoutHeight + _ChanceField.Margin.Vertical + _RotationLabel.LayoutHeight + _RotationLabel.Margin.Vertical + _RotationSF.LayoutHeight + _RotationSF.Margin.Vertical + 20; }
private void CreateUI() { _Frame = new Skill.Editor.UI.EditorFrame("Frame", this); _Frame.Grid.RowDefinitions.Add(120, Skill.Framework.UI.GridUnitType.Pixel); // Panel _Frame.Grid.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); // Empty _Frame.Grid.Padding = new Skill.Framework.UI.Thickness(2, 4); _Panel = new Skill.Framework.UI.Grid(); _Panel.RowDefinitions.Add(36, Skill.Framework.UI.GridUnitType.Pixel); // Axis step _Panel.RowDefinitions.Add(24, Skill.Framework.UI.GridUnitType.Pixel); // _BtnLocal _Panel.RowDefinitions.Add(22, Skill.Framework.UI.GridUnitType.Pixel); // Duplicate _Panel.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); // MoveButton _Panel.ColumnDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); _Panel.ColumnDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); _Frame.Controls.Add(_Panel); var margin = new Skill.Framework.UI.Thickness(0, 4, 0, 0); var alignment = Skill.Framework.UI.VerticalAlignment.Top; Grid xyzStep = new Grid() { Row = 0, Column = 0, ColumnSpan = 2 }; xyzStep.ColumnDefinitions.Add(1, GridUnitType.Star); xyzStep.ColumnDefinitions.Add(1, GridUnitType.Star); xyzStep.ColumnDefinitions.Add(1, GridUnitType.Star); _Panel.Controls.Add(xyzStep); _XStep = new FieldComponent() { Column = 0, Value = _SerializedStep.x, Label = "X", Margin = new Thickness() }; xyzStep.Controls.Add(_XStep); _YStep = new FieldComponent() { Column = 1, Value = _SerializedStep.y, Label = "Y", Margin = new Thickness(4, 0, 0, 0) }; xyzStep.Controls.Add(_YStep); _ZStep = new FieldComponent() { Column = 2, Value = _SerializedStep.z, Label = "Z", Margin = new Thickness(4, 0, 0, 0) }; xyzStep.Controls.Add(_ZStep); _BtnLocal = new Framework.UI.Button() { Row = 1, Column = 0, ColumnSpan = 2, Margin = margin }; _BtnLocal.Content.text = _SerializedLocal ? "Local" : "Global"; _BtnLocal.Content.tooltip = "local or global space"; _Panel.Controls.Add(_BtnLocal); _TbDuplicate = new Skill.Editor.UI.ToggleButton() { Row = 2, Column = 0, Left = true, IsChecked = _SerializedDuplicate, Margin = margin, VerticalAlignment = alignment }; _TbDuplicate.Label.text = "Duplicate"; _TbDuplicate.Label.tooltip = "duplicate instance"; _Panel.Controls.Add(_TbDuplicate); _IntInstance = new Skill.Editor.UI.IntField() { Row = 2, Column = 1, Value = _SerializedInstances, IsEnabled = false, Margin = margin, VerticalAlignment = alignment, ChangeOnReturn = false }; _IntInstance.Label.tooltip = "duplicate instance"; _Panel.Controls.Add(_IntInstance); _BtnMove = new Skill.Framework.UI.Button() { Row = 3, Column = 0, ColumnSpan = 2 }; SetMoveText(); _Panel.Controls.Add(_BtnMove); _TbDuplicate.Changed += _TbDuplicate_Changed; _IntInstance.ValueChanged += _IntInstance_ValueChanged; _XStep.ValueChanged += _XYZStep_ValueChanged; _YStep.ValueChanged += _XYZStep_ValueChanged; _ZStep.ValueChanged += _XYZStep_ValueChanged; _BtnMove.Click += _BtnMove_Click; _BtnLocal.Click += _BtnLocal_Click; }