Beispiel #1
0
        /// <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;
        }
Beispiel #2
0
 /// <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;
             }
         }
     }
 }