Exemple #1
0
 public override void OnAttach(Activity activity)
 {
     base.OnAttach(activity);
     try
     {
         menuButtonListener = (IMenuButtonListener)activity;
     }
     catch
     {
         throw new InvalidCastException(activity.ToString()
                                        + " must implement MenuButtonListner");
     }
 }
Exemple #2
0
        public void Add(IMenuButtonListener menuListener)
        {
            if (menuListener == null)
            {
                throw new ArgumentNullException("Menu listener can't be null");
            }

            var position = _menuListeners.FindIndex(item => item == menuListener);

            if (position >= 0)
            {
                if (position < (_menuListeners.Count - 1))
                {
                    _menuListeners.RemoveAt(position);
                    _menuListeners.Add(menuListener);
                }
            }
            else
            {
                _menuListeners.Add(menuListener);
            }
        }
Exemple #3
0
 public void Remove(IMenuButtonListener obj)
 {
     _menuListeners.Remove(obj);
 }