Пример #1
0
        public ManageCategoriesListHolder(View itemView) : base(itemView)
        {
            Name = itemView.FindViewById <TextView>(Resource.Id.textName);

            var menuButton = itemView.FindViewById <ImageButton>(Resource.Id.buttonMenu);

            menuButton.Click += delegate { MenuClick?.Invoke(this, AdapterPosition); };
        }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="menuItem"></param>
        protected virtual void OnMenuClick(MenuItem menuItem)
        {
            var filepath = getFilepath(menuItem);

            if (string.IsNullOrEmpty(filepath))
            {
                return;
            }

            MenuClick?.Invoke(menuItem, new MenuClickEventArgs(filepath));
        }
Пример #3
0
        public AuthenticatorListHolder(View view) : base(view)
        {
            Issuer        = view.FindViewById <TextView>(Resource.Id.textIssuer);
            Username      = view.FindViewById <TextView>(Resource.Id.textUsername);
            Code          = view.FindViewById <TextView>(Resource.Id.textCode);
            ProgressBar   = view.FindViewById <ProgressBar>(Resource.Id.progressBar);
            RefreshButton = view.FindViewById <ImageButton>(Resource.Id.buttonRefresh);
            Icon          = view.FindViewById <ImageView>(Resource.Id.imageIcon);

            var menuButton = view.FindViewById <ImageButton>(Resource.Id.buttonMenu);

            view.Click          += delegate { Click?.Invoke(this, AdapterPosition); };
            menuButton.Click    += delegate { MenuClick?.Invoke(this, AdapterPosition); };
            RefreshButton.Click += delegate { RefreshClick?.Invoke(this, AdapterPosition); };
        }
Пример #4
0
 /// <summary>
 ///     引发 System.Windows.Forms.Form.MouseUp。
 /// </summary>
 /// <param name="e">包含事件数据的 System.Windows.Forms.MouseEventArgs。</param>
 protected override void OnMouseUp(MouseEventArgs e)
 {
     base.OnMouseUp(e);
     if (TitleBarMenuRect.Contains(e.Location) && TitleBarMenuState == TMouseState.Down)
     {
         TitleBarMenuState = TMouseState.Up;
         MenuClick?.Invoke(this, EventArgs.Empty);
         var contextMenuStrip = MenuLabel.ContextMenuStrip;
         if (contextMenuStrip != null)
         {
             contextMenuStrip.Closed -= ContextMenuStrip_Closed;
             contextMenuStrip.Closed += ContextMenuStrip_Closed;
             var point = PointToScreen(new Point(TitleBarMenuRect.Left + TitleBarMenuRect.Width / 2 - 3,
                                                 TitleBarMenuRect.Top + TitleBarMenuRect.Height));
             contextMenuStrip.Show(point);
         }
     }
 }
        public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
        {
            var layout = _viewMode switch
            {
                ViewMode.Compact => Resource.Layout.listItemAuthCompact,
                ViewMode.Tile => Resource.Layout.listItemAuthTile,
                _ => Resource.Layout.listItemAuth
            };

            var itemView = LayoutInflater.From(parent.Context).Inflate(layout, parent, false);

            var holder = new AuthenticatorListHolder(itemView);

            holder.ItemView.Click      += delegate { ItemClick.Invoke(this, holder.AdapterPosition); };
            holder.MenuButton.Click    += delegate { MenuClick.Invoke(this, holder.AdapterPosition); };
            holder.RefreshButton.Click += delegate { OnRefreshClick(holder.AdapterPosition); };

            return(holder);
        }
Пример #6
0
 public void RaiseMenuClick(string menuItemHeader, object tag)
 {
     MenuClick?.Invoke(this, menuItemHeader, tag);
 }
 /// <summary>
 /// Обработчик события Нажатия кнопки Меню.
 /// </summary>
 protected virtual void BtnMenu_OnClick()
 {
     MenuClick?.Invoke();
 }