public InputItem1D(AnimNodeBlend1DItem item) : base(item) { this.Height = 22; this.Margin = new Framework.UI.Thickness(0, 0, 17, 0); this.ColumnDefinitions.Add(8, Framework.UI.GridUnitType.Pixel); this.ColumnDefinitions.Add(2, Framework.UI.GridUnitType.Star); this.ColumnDefinitions.Add(8, Framework.UI.GridUnitType.Pixel); this.ColumnDefinitions.Add(1, Framework.UI.GridUnitType.Star); this.ColumnDefinitions.Add(8, Framework.UI.GridUnitType.Pixel); this._TxtName = new UI.TextField() { Column = 1, VerticalAlignment = Framework.UI.VerticalAlignment.Center }; this.Controls.Add(this._TxtName); this._TxtName.TextChanged += _TxtName_TextChanged; this._ThresoldFields = new UI.FloatField() { Column = 3, VerticalAlignment = Framework.UI.VerticalAlignment.Center }; this.Controls.Add(this._ThresoldFields); this._ThresoldFields.ValueChanged += _ThresoldFields_ValueChanged; }
public ParameterItem(ListItem owner, ParameterData data) { this._OwnerListItem = owner; this._Data = data; this.Height = 24; this.Padding = new Thickness(0, 4); this.ColumnDefinitions.Add(1, GridUnitType.Star); this.ColumnDefinitions.Add(2, GridUnitType.Star); this.ColumnDefinitions.Add(2, GridUnitType.Star); _EnumType = new UI.EnumPopup() { Column = 0, Margin = new Thickness(2, 0) }; _EnumType.Value = _Data.Type; _EnumType.ValueChanged += _EnumType_ValueChanged; this.Controls.Add(_EnumType); _TxtName = new UI.TextField() { Column = 1, Text = data.Name, Margin = new Thickness(2, 0) }; _TxtName.TextChanged += _TxtName_TextChanged; this.Controls.Add(_TxtName); _IntValue = new UI.IntField() { Column = 2, Margin = new Thickness(2, 0, 6, 0), Visibility = Framework.UI.Visibility.Hidden }; this.Controls.Add(_IntValue); _IntValue.ValueChanged += _IntField_ValueChanged; _BoolValue = new UI.ToggleButton() { Column = 2, Margin = new Thickness(2, 0, 6, 0), Visibility = Framework.UI.Visibility.Hidden }; this.Controls.Add(_BoolValue); _BoolValue.Changed += _ToggleButton_Changed; _FloatValue = new UI.FloatField() { Column = 2, Margin = new Thickness(2, 0, 6, 0), Visibility = Framework.UI.Visibility.Hidden }; this.Controls.Add(_FloatValue); _FloatValue.ValueChanged += _FloatField_ValueChanged; _StringValue = new UI.TextField() { Column = 2, Text = _Data.Value, Margin = new Thickness(2, 0, 6, 0), Visibility = Framework.UI.Visibility.Hidden }; this.Controls.Add(_StringValue); _StringValue.TextChanged += _TextField_TextChanged; UpdateValue(); }
public PasteTextField(bool persian = false, bool area = false) { if (_ButtonStyle == null) { _ButtonStyle = new UnityEngine.GUIStyle(); } this.ColumnDefinitions.Add(1, GridUnitType.Star); this.ColumnDefinitions.Add(16, GridUnitType.Pixel); this.RowDefinitions.Add(16, GridUnitType.Pixel); this.RowDefinitions.Add(16, GridUnitType.Pixel); this.RowDefinitions.Add(1, GridUnitType.Star); _TextField = new Editor.UI.TextField() { Row = 0, RowSpan = 3, Column = 0, Margin = new Thickness(0, 0, 2, 0) }; _BtnPaste = new Framework.UI.Button() { Row = 0, Column = 1, Style = _ButtonStyle, Margin = new Thickness(1) }; _BtnPaste.Content.tooltip = "Paste from Clipboard"; _BtnPaste.Click += _BtnPaste_Click; if (area) { _TextArea = new Editor.UI.TextArea() { Row = 0, RowSpan = 3, Column = 0, Margin = new Thickness(0, 0, 2, 0) }; _TextArea.TextChanged += _TextArea_TextChanged; _TextField.TextChanged += _TextField_TextChanged; this.Controls.Add(_TextArea); } else { this.Controls.Add(_TextField); } this.Controls.Add(_BtnPaste); if (persian) { _BtnConvertToPersian = new Framework.UI.Button() { Row = 1, Column = 1, Style = _ButtonStyle, Margin = new Thickness(1) }; _BtnConvertToPersian.Content.tooltip = "Convert to Persian"; this.Controls.Add(_BtnConvertToPersian); _BtnConvertToPersian.Click += _BtnConvertToPersian_Click; this.Height += 16; } }
private void UpdateName(object sender) { Skill.Editor.UI.TextField textField = sender as Skill.Editor.UI.TextField; if (textField != null) { if (!string.IsNullOrEmpty(textField.Text)) { _Expander.Header = textField.Text; } else { _Expander.Header = _Name; } } }
private void CreateUI() { _Frame = new UI.EditorFrame("Frame", this); _Frame.Grid.RowDefinitions.Add(new Skill.Framework.UI.RowDefinition() { Height = new Skill.Framework.UI.GridLength(1, Skill.Framework.UI.GridUnitType.Star) }); _Frame.Grid.RowDefinitions.Add(new Skill.Framework.UI.RowDefinition() { Height = new Skill.Framework.UI.GridLength(24, Skill.Framework.UI.GridUnitType.Pixel) }); float offset = 5; _Frame.Grid.ColumnDefinitions.Add(offset, Framework.UI.GridUnitType.Pixel); _Frame.Grid.ColumnDefinitions.Add(1, Framework.UI.GridUnitType.Star); _Frame.Grid.ColumnDefinitions.Add(offset, Framework.UI.GridUnitType.Pixel); _Frame.Grid.ColumnDefinitions.Add(1, Framework.UI.GridUnitType.Star); _Frame.Grid.ColumnDefinitions.Add(offset, Framework.UI.GridUnitType.Pixel); _TxtGroupName = new UI.TextField() { Row = 0, Column = 1, ColumnSpan = 3, Margin = new Framework.UI.Thickness(4) }; _TxtGroupName.Label.text = "Group Name"; _TxtGroupName.Text = "Group"; _BtnCreate = new Framework.UI.Button() { Row = 1, Column = 1, Margin = new Framework.UI.Thickness(4, 0, 4, 4) }; _BtnCreate.Content.text = "Create"; _BtnCreate.Click += _BtnCreate_Click; _BtnCancel = new Framework.UI.Button() { Row = 1, Column = 3, Margin = new Framework.UI.Thickness(4, 0, 4, 4) }; _BtnCancel.Content.text = "Cancel"; _BtnCancel.Click += _BtnCancel_Click; _Frame.Grid.Controls.Add(_TxtGroupName); _Frame.Grid.Controls.Add(_BtnCreate); _Frame.Grid.Controls.Add(_BtnCancel); }
public StringProperties(ExposeProperties owner, PropertyInfo info, ExposePropertyAttribute attribute) : base(owner, attribute.Order, info) { object[] attributes = info.GetCustomAttributes(true); PasteTextFieldAttribute pasteTextFieldAttribute = null; AreaFieldAttribute areaAtt = null; System.Type ptType = typeof(PasteTextFieldAttribute); System.Type aType = typeof(AreaFieldAttribute); foreach (object o in attributes) { if (o.GetType() == ptType) { pasteTextFieldAttribute = (PasteTextFieldAttribute)o; } if (o.GetType() == aType) { areaAtt = (AreaFieldAttribute)o; } } if (pasteTextFieldAttribute != null) { _PasteTextField = new PasteTextField(pasteTextFieldAttribute.Persian, areaAtt != null); _TextField = _PasteTextField.TextField; if (areaAtt != null) { _PasteTextField.Height = Mathf.Max(18, areaAtt.Height); } } else { _TextField = new Skill.Editor.UI.TextField(); if (areaAtt != null) { _TextField.Height = Mathf.Max(18, areaAtt.Height); } } _TextField.TextChanged += TextField_ValueChanged; _TextField.Label.text = attribute.Name; _TextField.Label.tooltip = attribute.Description; }
public InputItemIndex(AnimNodeBlendByIndexItem item) : base(item) { this.Height = 22; this.Margin = new Framework.UI.Thickness(0, 0, 17, 0); this.ColumnDefinitions.Add(8, Framework.UI.GridUnitType.Pixel); this.ColumnDefinitions.Add(2, Framework.UI.GridUnitType.Star); this.ColumnDefinitions.Add(8, Framework.UI.GridUnitType.Pixel); this.ColumnDefinitions.Add(1, Framework.UI.GridUnitType.Star); this.ColumnDefinitions.Add(8, Framework.UI.GridUnitType.Pixel); this._TxtName = new UI.TextField() { Column = 1, VerticalAlignment = Framework.UI.VerticalAlignment.Center }; this.Controls.Add(this._TxtName); this._TxtName.TextChanged += _TxtName_TextChanged; this._LblIndex = new Framework.UI.Label() { Column = 3, VerticalAlignment = Framework.UI.VerticalAlignment.Center }; this.Controls.Add(this._LblIndex); }
public ParameterField(ParameterEditor owner, ParameterData data) { this._Owner = owner; this._Data = data; this.UserData = data; this.Height = 22; this.ColumnDefinitions.Add(22, Framework.UI.GridUnitType.Pixel); this.ColumnDefinitions.Add(1, Framework.UI.GridUnitType.Star); this.ColumnDefinitions.Add(1, Framework.UI.GridUnitType.Star); _Icon = new Framework.UI.Image() { Column = 0, Scale = UnityEngine.ScaleMode.ScaleToFit, Texture = UnityEditor.EditorGUIUtility.FindTexture("Toolbar Minus") }; this.Controls.Add(_Icon); _ParameterName = new UI.TextField() { Column = 1, Margin = new Framework.UI.Thickness(2), Text = _Data.Name }; this.Controls.Add(_ParameterName); _ParameterName.TextChanged += _ParameterName_TextChanged; switch (_Data.Type) { case ParameterType.Int: _ParameterField = new UI.IntField(); int v = 0; if (int.TryParse(_Data.Value, out v)) { ((UI.IntField)_ParameterField).Value = v; } else { ((UI.IntField)_ParameterField).Value = 0; _Data.Value = "0"; } ((UI.IntField)_ParameterField).ValueChanged += intField_ValueChanged; break; case ParameterType.Bool: _ParameterField = new UI.ToggleButton(); bool b = false; if (bool.TryParse(_Data.Value, out b)) { ((UI.ToggleButton)_ParameterField).IsChecked = b; } else { ((UI.ToggleButton)_ParameterField).IsChecked = false; _Data.Value = "false"; } ((UI.ToggleButton)_ParameterField).Changed += boolField_Changed; break; case ParameterType.Float: _ParameterField = new UI.FloatField(); float f = 0; if (float.TryParse(_Data.Value, out f)) { ((UI.FloatField)_ParameterField).Value = f; } else { ((UI.FloatField)_ParameterField).Value = 0; _Data.Value = "0"; } ((UI.FloatField)_ParameterField).ValueChanged += floatField_ValueChanged; break; case ParameterType.String: _ParameterField = new UI.TextField(); ((UI.TextField)_ParameterField).Text = _Data.Value; ((UI.TextField)_ParameterField).TextChanged += textField_TextChanged; break; } if (_ParameterField != null) { _ParameterField.Column = 2; _ParameterField.Margin = new Framework.UI.Thickness(2); this.Controls.Add(_ParameterField); } }
private void CreateUI() { _Frame = new Skill.Editor.UI.EditorFrame("Frame", this); _Frame.Grid.RowDefinitions.Add(2, Skill.Framework.UI.GridUnitType.Pixel); _Frame.Grid.RowDefinitions.Add(18, Skill.Framework.UI.GridUnitType.Pixel); _Frame.Grid.RowDefinitions.Add(4, Skill.Framework.UI.GridUnitType.Pixel); _Frame.Grid.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); _Frame.Grid.RowDefinitions.Add(32, Skill.Framework.UI.GridUnitType.Pixel); _TxtFilter = new Skill.Editor.UI.TextField() { Row = 1 }; _Frame.Controls.Add(_TxtFilter); _ButtonsPanel = new Skill.Framework.UI.StackPanel() { Row = 4, Orientation = Skill.Framework.UI.Orientation.Horizontal }; _Frame.Controls.Add(_ButtonsPanel); if (_Browser == null) { _Browser = new TextKeyBrowser() { Row = 3 } } ; _Frame.Controls.Add(_Browser); _BtnSelect = new Skill.Framework.UI.Button() { Width = 100, Margin = new Skill.Framework.UI.Thickness(2), HorizontalAlignment = Skill.Framework.UI.HorizontalAlignment.Left, IsEnabled = _Browser.SelectedItem != null }; _BtnSelect.Content.text = "Select"; _ButtonsPanel.Controls.Add(_BtnSelect); _BtnCancel = new Skill.Framework.UI.Button() { Width = 100, Margin = new Skill.Framework.UI.Thickness(2), HorizontalAlignment = Skill.Framework.UI.HorizontalAlignment.Left }; _BtnCancel.Content.text = "Cancel"; _ButtonsPanel.Controls.Add(_BtnCancel); _Browser.SelectedDoubleClick += _Browser_SelectedDoubleClick; _TxtFilter.TextChanged += _TxtFilter_TextChanged; _BtnSelect.Click += _BtnSelect_Click; _BtnCancel.Click += _BtnCancel_Click; _Browser.SelectionChanged += _Browser_SelectionChanged; } void _Browser_SelectedDoubleClick(object sender, System.EventArgs e) { OnSelect(); } void _TxtFilter_TextChanged(object sender, System.EventArgs e) { _Browser.Filter(_TxtFilter.Text); Skill.Editor.UI.EditorFrame.RepaintParentEditorWindow(_Frame.Grid); } void _Browser_SelectionChanged(object sender, System.EventArgs e) { _BtnSelect.IsEnabled = _Browser.SelectedIndex >= 0; Skill.Editor.UI.EditorFrame.RepaintParentEditorWindow(_Frame.Grid); } void _BtnCancel_Click(object sender, System.EventArgs e) { this.Close(); } void _BtnSelect_Click(object sender, System.EventArgs e) { OnSelect(); }
private void CreateUI() { _LableStyle = new GUIStyle() { normal = new GUIStyleState() { textColor = Color.black, background = Resources.UITextures.Colors.White }, padding = new RectOffset(2, 2, 2, 2) }; _Frame = new Skill.Editor.UI.EditorFrame("Frame", this) { Location = FrameLocation.Fill }; _Frame.Grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(30, GridUnitType.Pixel) }); _Frame.Grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(30, GridUnitType.Pixel) }); _Frame.Grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(44, GridUnitType.Pixel) }); _Frame.Grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(64, GridUnitType.Pixel) }); _Frame.Grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(30, GridUnitType.Pixel) }); _Frame.Grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(20, GridUnitType.Pixel) }); _Frame.Grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(1, GridUnitType.Star) }); _Help = new UI.HelpBox() { Row = 0, Column = 0, Margin = new Thickness(2) }; _Help.Message = "Measure distance of two points"; _Layers = new Skill.Editor.UI.LayerMaskField() { Layers = 0xFFFFFFF, Row = 1, Column = 0, VerticalAlignment = VerticalAlignment.Center, Margin = new Thickness(2) }; _Layers.Label.text = "Raycast layers"; _PnlMeter = new Grid() { Row = 2, Padding = new Thickness(2) }; _PnlMeter.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(20, GridUnitType.Pixel) }); _PnlMeter.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(20, GridUnitType.Pixel) }); _PnlMeter.ColumnDefinitions.Add(1, GridUnitType.Star); _PnlMeter.ColumnDefinitions.Add(1, GridUnitType.Star); _PnlMeterBg = new Box() { Row = 0, Column = 0, RowSpan = 2, ColumnSpan = 2 }; _TfMeterName = new UI.TextField() { Row = 0, Column = 1, Text = "New Meter", IsEnabled = false }; _TbCreateMeter = new UI.ToggleButton() { Row = 0, Column = 0, Margin = new Thickness(2, 1) }; _TbCreateMeter.Label.text = "Create Meter"; _TbAttachMeter = new UI.ToggleButton() { Row = 1, Column = 0, ColumnSpan = 2, Margin = new Thickness(2, 0, 2, 1), IsEnabled = false }; _TbAttachMeter.Label.text = "Attached Meter"; _TbAttachMeter.Label.tooltip = "Attach created meter to picked colliders"; _PnlMeter.Controls.Add(_PnlMeterBg); _PnlMeter.Controls.Add(_TfMeterName); _PnlMeter.Controls.Add(_TbCreateMeter); _PnlMeter.Controls.Add(_TbAttachMeter); _PnlInfo = new Grid() { Row = 3, Padding = new Thickness(2) }; _PnlInfo.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(20, GridUnitType.Pixel) }); _PnlInfo.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(20, GridUnitType.Pixel) }); _PnlInfo.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(20, GridUnitType.Pixel) }); _PnlInfo.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(316, GridUnitType.Pixel) }); _PnlInfo.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(1, GridUnitType.Star) }); _PnlInfoBg = new Box() { Row = 0, Column = 0, RowSpan = 3, ColumnSpan = 2 }; _LblStartPoint = new Skill.Editor.UI.LabelField() { Row = 0, Column = 0, VerticalAlignment = VerticalAlignment.Center, Margin = new Thickness(2) }; _LblStartPoint.Label.text = "Start Point"; _LblEndPoint = new Skill.Editor.UI.LabelField() { Row = 1, Column = 0, VerticalAlignment = VerticalAlignment.Center, Margin = new Thickness(2) }; _LblEndPoint.Label.text = "End Point"; _LblDistance = new Skill.Editor.UI.LabelField() { Row = 2, Column = 0, VerticalAlignment = VerticalAlignment.Center, Margin = new Thickness(2) }; _LblDistance.Label.text = "Distance"; _PnlInfo.Controls.Add(_PnlInfoBg); _PnlInfo.Controls.Add(_LblStartPoint); _PnlInfo.Controls.Add(_LblEndPoint); _PnlInfo.Controls.Add(_LblDistance); _BtnEnabled = new Skill.Framework.UI.Button() { Margin = new Thickness(2), Row = 4, Column = 0 }; _BtnEnabled.Content.text = "Enable"; _BtnEnabled.Click += new System.EventHandler(_BtnEnabled_Click); _InfoBox = new UI.HelpBox() { Row = 5, Column = 0 }; _Frame.Grid.Controls.Add(_Help); _Frame.Grid.Controls.Add(_Layers); _Frame.Grid.Controls.Add(_PnlMeter); _Frame.Grid.Controls.Add(_PnlInfo); _Frame.Grid.Controls.Add(_BtnEnabled); _Frame.Grid.Controls.Add(_InfoBox); _TbCreateMeter.Changed += _TbCreateMeter_Changed; }