void __focusOut(EventContext contxt)
        {
            if (!_editing)
            {
                return;
            }

            _editing = false;
            if (Stage.keyboardInput)
            {
                if (keyboardInput)
                {
                    Stage.inst.CloseKeyboard();
                }
            }
            else
            {
                Input.imeCompositionMode = IMECompositionMode.Auto;
                TextInputHistory.inst.StopRecord(this);
            }

            if (!string.IsNullOrEmpty(_promptText))
            {
                UpdateText();
            }

            _caret.RemoveFromParent();
            _selectionShape.RemoveFromParent();

            if (contextMenu != null && contextMenu.contentPane.onStage)
            {
                contextMenu.Hide();
            }
        }
        void CloseSubMenu(object param)
        {
            if (contentPane.isDisposed)
            {
                return;
            }

            if (_expandingItem == null)
            {
                return;
            }

            if (_expandingItem is GButton)
            {
                ((GButton)_expandingItem).selected = false;
            }
            PopupMenu popup = (PopupMenu)_expandingItem.data;

            if (popup == null)
            {
                return;
            }

            _expandingItem = null;
            popup.Hide();
        }
 static int Hide(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 1);
         FairyGUI.PopupMenu obj = (FairyGUI.PopupMenu)ToLua.CheckObject <FairyGUI.PopupMenu>(L, 1);
         obj.Hide();
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
        private void __clickItem(EventContext context)
        {
            GButton item = ((GObject)context.data).asButton;

            if (item == null)
            {
                return;
            }

            if (item.grayed)
            {
                _list.selectedIndex = -1;
                return;
            }

            Controller c = item.GetController("checked");

            if (c != null && c.selectedIndex != 0)
            {
                if (c.selectedIndex == 1)
                {
                    c.selectedIndex = 2;
                }
                else
                {
                    c.selectedIndex = 1;
                }
            }

            if (hideOnClickItem)
            {
                if (_parentMenu != null)
                {
                    _parentMenu.Hide();
                }
                Hide();
            }

            item.DispatchEvent(EVENT_TYPE, item); //event data is for backward compatibility
        }