/// <summary> /// Initializes a new instance of the <see cref="EditableComboBox"/> class. /// </summary> /// <param name="parent">Parent control.</param> public EditableComboBox(ControlBase parent) : base(parent) { m_TextBox = new TextBox(this); m_Button = new ComboBoxButton(m_TextBox, this); m_Button.Dock = Dock.Right; m_Button.Clicked += OnClicked; IsTabable = true; KeyboardInputEnabled = true; }
/// <summary> /// Called once per frame if EnableScriptEvents is true. /// </summary> public override void Update() { // if list is open check if user has clicked outside if (ComboBoxList.IsActive) { if (Input.GetMouseButtonDown(0)) { if (!ComboBoxButton.ContainsMouse(Input.mousePosition) && !ComboBoxList.ContainsMouse(Input.mousePosition)) { ComboBoxList.IsActive = false; ComboBoxButton.ToggleValue = false; } } } }