protected override void InitBindings()
        {
            Bindings.Add(this.SetBinding(() => ViewModel.Details).WhenSourceChanges(() =>
            {
                if (ViewModel.Details == null)
                {
                    return;
                }

                MembersToggle.Tag      = 0;
                RelatedAnimeToggle.Tag = 1;
                RelatedMangaToggle.Tag = 2;

                var listener = new OnClickListener(v =>
                {
                    _mode = (DisplayMode)(int)v.Tag;
                    UpdateGridView();
                });

                MembersToggle.SetOnClickListener(listener);
                RelatedAnimeToggle.SetOnClickListener(listener);
                RelatedMangaToggle.SetOnClickListener(listener);

                UpdateGridView();
            }));

            Bindings.Add(this.SetBinding(() => ViewModel.Members).WhenSourceChanges(UpdateGridView));
        }
Ejemplo n.º 2
0
        // Load Data Correctly With Management
        private void FormManagement_Load(object sender, EventArgs e)
        {
            Panel[] panelsControl = { pnlProductSmartPhone };
            foreach (var p in panelsControl)
            {
                p.Enabled = false;
                p.SendToBack();
            }

            eventClick = new OnClickListener(dataType);
            switch (dataType)
            {
            case DataManager.CATEGORY_SMARTPHONE_TABLET:
                controls = new List <Control>()
                {
                    txbCatSmartLoai, btnCatSmartChangeImg
                };
                btnCatSmartSua.Enabled = btnCatSmartLuu.Enabled = btnCatSmartHuy.Enabled = btnCatSmartXoa.Enabled = false;
                table = new BLCategory_Smartphone_Tablet().GetData().Tables[0];
                pnlCategorySmartTablet.Enabled = true;
                pnlCategorySmartTablet.BringToFront();
                break;

            case DataManager.DETAILSMARTPHONE:
                controls = new List <Control>()
                {
                    txbDetSmartMaSP, txbDetSmartCamTruoc, txbDetSmartCamSau, ckbDetSmartFlash, ckbDetSmartNFC, ckbDetSmartFM,
                    txbDetSmartManHinh, txbDetSmartRam, txbDetSmartChip, txbDetSmartPin, txbDetSmartKetNoi, cbbDetSmartHDH, cbbDetSmartSim
                };
                btnDetSmartSua.Enabled = btnDetSmartLuu.Enabled = btnDetSmartHuy.Enabled = btnDetSmartXoa.Enabled = false;
                table = new BLDetailSmartPhone().GetData().Tables[0];
                pnlDetailSmartPhone.Enabled = true;
                pnlDetailSmartPhone.BringToFront();
                break;

            case DataManager.PRODUCTSMARTPHONE:
                controls = new List <Control>()
                {
                    txbProSmartMaSP, txbProSmartTenSP, txbProSmartThuongHieu, cbbProSmartLoai, nmrProSmartRate,
                    txbProSmartGiaSP, txbProSmartGiaTT, btnProSmartThayAnh1, btnProSmartThayAnh2, btnProSmartThayAnh3, btnProSmartThayAnh4
                };
                btnProSmartSua.Enabled = btnProSmartLuu.Enabled = btnProSmartHuy.Enabled = btnProSmartXoa.Enabled = false;
                tableImage             = new BLImageSmartPhone().GetData().Tables[0];
                table = new BLProductSmart().GetData().Tables[0];
                pnlProductSmartPhone.Enabled = true;
                pnlProductSmartPhone.BringToFront();
                break;

            default:
                MessageBox.Show("Can't identify database");
                break;
            }
            if (table != null)
            {
                dgvData.DataSource = table;
            }
            ClockControls(true);
        }
Ejemplo n.º 3
0
        // Load Data Correctly With Management
        private void FormManagement_Load(object sender, EventArgs e)
        {
            Panel[] panelsControl = { pnlProductLaptop, pnlDetailLaptop, pnlCategoryLaptop };
            foreach (var p in panelsControl)
            {
                p.Enabled = false;
                p.SendToBack();
            }

            eventClick = new OnClickListener(dataType);
            switch (dataType)
            {
            case DataManager.CATEGORY_LAPTOP:
                controls = new List <Control>()
                {
                    txbCatLaptopLoai, btnCatLaptopChangeImg
                };
                btnCatLaptopSua.Enabled = btnCatLaptopLuu.Enabled = btnCatLaptopHuy.Enabled = btnCatLaptopXoa.Enabled = false;
                table = new BLCategory_Laptop().GetData().Tables[0];
                pnlCategoryLaptop.Enabled = true;
                pnlCategoryLaptop.BringToFront();
                break;

            case DataManager.DETAILLAPTOP:
                controls = new List <Control>()
                {
                    txbDetLaptopMaSP, txbDetLaptopManHinh, txbDetLaptopRam,
                    txbDetLaptopChip, txbDetLaptopPin, txbDetLaptopOCung, cbbDetLaptopHDH
                };
                btnDetLaptopSua.Enabled = btnDetLaptopLuu.Enabled = btnDetLaptopHuy.Enabled = btnDetLaptopXoa.Enabled = false;
                table = new BLDetailLaptop().GetData().Tables[0];
                pnlDetailLaptop.Enabled = true;
                pnlDetailLaptop.BringToFront();
                break;

            case DataManager.PRODUCTLAPTOP:
                controls = new List <Control>()
                {
                    txbProLaptopMaSP, txbProLaptopTenSP, txbProLaptopThuongHieu, cbbProLaptopLoai, nmrProLaptopRate,
                    txbProLaptopGiaSP, txbProLaptopGiaTT, btnProLaptopThayAnh1, btnProLaptopThayAnh2, btnProLaptopThayAnh3, btnProLaptopThayAnh4
                };
                btnProLaptopSua.Enabled = btnProLaptopLuu.Enabled = btnProLaptopHuy.Enabled = btnProLaptopXoa.Enabled = false;
                tableImage = new BLImageLaptop().GetData().Tables[0];
                table      = new BLProductLaptop().GetData().Tables[0];
                pnlProductLaptop.Enabled = true;
                pnlProductLaptop.BringToFront();
                break;

            default:
                MessageBox.Show("Can't identify database");
                break;
            }
            if (table != null)
            {
                dgvData.DataSource = table;
            }
            ClockControls(true);
        }
Ejemplo n.º 4
0
        // Load Data Correctly With Management
        private void FormManagement_Load(object sender, EventArgs e)
        {
            Panel[] panelsControl = { pnlProductCar, pnlDetailCar, pnlCategoryCar };
            foreach (var p in panelsControl)
            {
                p.Enabled = false;
                p.SendToBack();
            }

            eventClick = new OnClickListener(dataType);
            switch (dataType)
            {
            case DataManager.CATEGORY_CAR:
                controls = new List <Control>()
                {
                    txbCatCarLoai, btnCatCarChangeImg
                };
                btnCatCarSua.Enabled = btnCatCarLuu.Enabled = btnCatCarHuy.Enabled = btnCatCarXoa.Enabled = false;
                table = new BLCategory_Car().GetData().Tables[0];
                pnlCategoryCar.Enabled = true;
                pnlCategoryCar.BringToFront();
                break;

            case DataManager.DETAILCAR:
                controls = new List <Control>()
                {
                    txbDetCarMaSP, txbDetCarMau, txbDetCarXilanh, txbDetCarLoai, txbDetCarXang
                };
                btnDetCarSua.Enabled = btnDetCarLuu.Enabled = btnDetCarHuy.Enabled = btnDetCarXoa.Enabled = false;
                table = new BLDetailCar().GetData().Tables[0];
                pnlDetailCar.Enabled = true;
                pnlDetailCar.BringToFront();
                break;

            case DataManager.PRODUCTCAR:
                controls = new List <Control>()
                {
                    txbProCarMaSP, txbProCarTenSP, txbProCarThuongHieu, cbbProCarLoai, nmrProCarRate,
                    txbProCarGiaSP, txbProCarGiaTT, btnProCarThayAnh1, btnProCarThayAnh2, btnProCarThayAnh3, btnProCarThayAnh4
                };
                btnProCarSua.Enabled = btnProCarLuu.Enabled = btnProCarHuy.Enabled = btnProCarXoa.Enabled = false;
                tableImage           = new BLImageCar().GetData().Tables[0];
                table = new BLProductCar().GetData().Tables[0];
                pnlProductCar.Enabled = true;
                pnlProductCar.BringToFront();
                break;

            default:
                MessageBox.Show("Can't identify database");
                break;
            }
            if (table != null)
            {
                dgvData.DataSource = table;
            }
            ClockControls(true);
        }
Ejemplo n.º 5
0
        // Load Data Correctly With Management
        private void FormManagement_Load(object sender, EventArgs e)
        {
            Panel[] panelsControl = { pnlProductFashion, pnlDetailFashion, pnlCategoryFashion };
            foreach (var p in panelsControl)
            {
                p.Enabled = false;
                p.SendToBack();
            }

            eventClick = new OnClickListener(dataType);
            switch (dataType)
            {
            case DataManager.CATEGORY_FASHION:
                controls = new List <Control>()
                {
                    txbCatFashionLoai, btnCatFashionChangeImg
                };
                table = new BLCategory_Fashion().GetData().Tables[0];
                pnlCategoryFashion.Enabled = true;
                pnlCategoryFashion.BringToFront();
                break;

            case DataManager.DETAILFASHION:
                controls = new List <Control>()
                {
                    txbDetLaptopMaSP, txbDetFashionMauSac, txbDetFashionChatLieu,
                    txbDetFashionkieuDang, cbbDetFashionSize
                };
                btnDetFashionSua.Enabled = btnDetFashionLuu.Enabled = btnDetFashionHuy.Enabled = btnDetFashionXoa.Enabled = false;
                table = new BLDetailFashion().GetData().Tables[0];
                pnlDetailFashion.Enabled = true;
                pnlDetailFashion.BringToFront();
                break;

            case DataManager.PRODUCTFASHION:
                controls = new List <Control>()
                {
                    txbProFashionMaSP, txbProFashionTenSP, txbProFashionThuongHieu, cbbProFashionLoai, nmrProFashionRate,
                    txbProFashionGiaSP, txbProFashionGiaTT, btnProFashionThayAnh1, btnProFashionThayAnh2, btnProFashionThayAnh3, btnProFashionThayAnh4
                };
                btnProLaptopSua.Enabled = btnProLaptopLuu.Enabled = btnProLaptopHuy.Enabled = btnProLaptopXoa.Enabled = false;
                tableImage = new BLImageLaptop().GetData().Tables[0];
                table      = new BLProductFashion().GetData().Tables[0];
                pnlProductFashion.Enabled = true;
                pnlProductFashion.BringToFront();
                break;

            default:
                MessageBox.Show("Can't identify database");
                break;
            }
            if (table != null)
            {
                dgvData.DataSource = table;
            }
            ClockControls(true);
        }
Ejemplo n.º 6
0
        // Load Data Correctly With Management
        private void FormManagement_Load(object sender, EventArgs e)
        {
            Panel[] panelsControl = { pnlProductBook, pnlDetailBook, pnlCategoryBook };
            foreach (var p in panelsControl)
            {
                p.Enabled = false;
                p.SendToBack();
            }

            eventClick = new OnClickListener(dataType);
            switch (dataType)
            {
            case DataManager.CATEGORY_BOOK:
                controls = new List <Control>()
                {
                    txbCatBookLoai, btnCatBookChangeImg
                };
                btnCatBookSua.Enabled = btnCatBookLuu.Enabled = btnCatBookHuy.Enabled = btnCatBookXoa.Enabled = false;
                table = new BLCategory_Book().GetData().Tables[0];
                pnlCategoryBook.Enabled = true;
                pnlCategoryBook.BringToFront();
                break;

            case DataManager.DETAILBOOK:
                controls = new List <Control>()
                {
                    txbDetBookMaSP, txbDetBookNXB, txbDetBookNgayXB, txbDetCarLoaiBia, txbDetBookSoTrang, txbDetBookDichGia
                };
                btnDetBookSua.Enabled = btnDetBookLuu.Enabled = btnDetBookHuy.Enabled = btnDetBookXoa.Enabled = false;
                table = new BLDetailBook().GetData().Tables[0];
                pnlDetailBook.Enabled = true;
                pnlDetailBook.BringToFront();
                break;

            case DataManager.PRODUCTBOOK:
                controls = new List <Control>()
                {
                    txbProBookMaSP, txbProBookTenSP, txbProBookTacGia, cbbProBookLoai, nmrProBookRate,
                    txbProBookGiaSP, txbProBookGiaTT, btnProBookThayAnh1, btnProBookThayAnh2, btnProBookThayAnh3, btnProBookThayAnh4
                };
                btnProBookSua.Enabled = btnProBookLuu.Enabled = btnProBookHuy.Enabled = btnProBookXoa.Enabled = false;
                tableImage            = new BLImageBook().GetData().Tables[0];
                table = new BLProductBook().GetData().Tables[0];
                pnlProductBook.Enabled = true;
                pnlProductBook.BringToFront();
                break;

            default:
                MessageBox.Show("Can't identify database");
                break;
            }
            if (table != null)
            {
                dgvData.DataSource = table;
            }
            ClockControls(true);
        }
Ejemplo n.º 7
0
 private void Initialize()
 {
     Use3D       = false;
     ScaleValueX = 0.7f;
     ScaleValueY = 0.95f;
     viewActivityOnClickListener = new OnClickListener(this);
     animationListener           = new AnimatorListener(this);
     InitViews(Context, -1, -1);
 }
Ejemplo n.º 8
0
        /// <summary>
        /// Setup click handle listener for the provided view.
        /// </summary>
        /// <param name="view">The view.</param>
        /// <param name="command">The command.</param>
        /// <param name="parameter">The parameter.</param>
        protected void SetClickable(TNativeView view, ICommand command, object parameter)
        {
            var listener = new OnClickListener(v => this.HandleClickListener(this.Control, command, parameter));

            this.Add(listener);

            view.Clickable = true;
            view.SetOnClickListener(listener);
        }
Ejemplo n.º 9
0
        // Load Data Correctly With Management
        private void FormManagement_Load(object sender, EventArgs e)
        {
            Panel[] panelsControl = { pnlCustomer, pnlComment, pnlDetailBill };
            foreach (var p in panelsControl)
            {
                p.Enabled = false;
                p.SendToBack();
            }

            eventClick = new OnClickListener(dataType);
            switch (dataType)
            {
            case DataManager.COMMENT:
                controls = new List <Control>()
                {
                    txbComMaSP, txbComHoTen, dtpComNgayComment, txbComNoiDung, nmrRate
                };
                btnComSua.Enabled  = btnComLuu.Enabled = btnComHuy.Enabled = btnComXoa.Enabled = false;
                table              = new BLComment().GetData().Tables[0];
                pnlComment.Enabled = true;
                pnlComment.BringToFront();
                break;

            case DataManager.DETAILBILL:
                controls = new List <Control>()
                {
                    txbDetMaSP, txbDetKhachHang, txbDetSoLuong, dtpDetNgayMua
                };;
                btnDetSua.Enabled     = btnDetLuu.Enabled = btnDetHuy.Enabled = btnDetXoa.Enabled = false;
                table                 = new BLDetailBill().GetData().Tables[0];
                pnlDetailBill.Enabled = true;
                pnlDetailBill.BringToFront();
                break;

            case DataManager.CUSTOMER:
                controls = new List <Control>()
                {
                    txbCusHoTen, txbCusSoDT, txbCusEmail, txbCusPassword, dtpCusNgaySinh, ckbCusNam,
                    txbCusTinhThanh, txbCusQuanHuyen, txbCusDiaChi
                };
                btnCusSua.Enabled   = btnCusLuu.Enabled = btnCusHuy.Enabled = btnCusXoa.Enabled = false;
                table               = new BLCustomer().GetData().Tables[0];
                pnlCustomer.Enabled = true;
                pnlCustomer.BringToFront();
                break;

            default:
                MessageBox.Show("Can't identify database");
                break;
            }
            if (table != null)
            {
                dgvData.DataSource = table;
            }
            ClockControls(true);
        }
Ejemplo n.º 10
0
        protected override void Dispose(bool disposing)
        {
            if (disposing && this.onClickListener != null)
            {
                this.onClickListener.Dispose();
                this.onClickListener = null;
            }

            base.Dispose(disposing);
        }
        protected override void InitBindings()
        {
            _helper = new GridViewColumnHelper(ProfilePageFavouritesTabGridView);

            var listener = new OnClickListener(OnTabSelected);

            ProfilePageFavouritesTabAnimeBtn.SetOnClickListener(listener);
            ProfilePageFavouritesTabMangaBtn.SetOnClickListener(listener);
            ProfilePageFavouritesTabCharsBtn.SetOnClickListener(listener);
            ProfilePageFavouritesTabPplBtn.SetOnClickListener(listener);
        }
        protected override void InitBindings()
        {
            _helper = new GridViewColumnHelper(ProfilePageFavouritesTabGridView, null, 2, 3);

            var listener = new OnClickListener(OnTabSelected);

            ProfilePageFavouritesTabAnimeToggleButton.SetOnClickListener(listener);
            ProfilePageFavouritesTabMangaToggleButton.SetOnClickListener(listener);
            ProfilePageFavouritesTabCharactersToggleButton.SetOnClickListener(listener);
            ProfilePageFavouritesTabPeopleToggleButton.SetOnClickListener(listener);
            UpdateGridView();
        }
Ejemplo n.º 13
0
 internal void SetListeners(Button c, TSelector selector)
 {
     c.onClick.AddListener(() =>
     {
         try
         {
             OnClickListener?.Invoke(selector);
         }
         catch (Exception e)
         {
             Debug.LogError("Error Executing OnClickListener: " + e);
         }
     });
 }
		public override void onAttach(Activity activity)
		{
			base.onAttach(activity);

			try
			{
				onClickListener = (OnClickListener) activity;
			}
			catch (System.InvalidCastException e)
			{
				Console.WriteLine(e.ToString());
				Console.Write(e.StackTrace);
			}
		}
        public override void onAttach(Activity activity)
        {
            base.onAttach(activity);

            try
            {
                onClickListener = (OnClickListener)activity;
            }
            catch (System.InvalidCastException e)
            {
                Console.WriteLine(e.ToString());
                Console.Write(e.StackTrace);
            }
        }
        public UserTagView(Context context, IAttributeSet attrs, int defStyleAttr) : base(context, attrs, defStyleAttr)
        {
            LinearLayout cardView = (LinearLayout)LayoutInflater.From(context)
                                    .Inflate(Resource.Layout.layout_user_tag_view, null);

            avatarView   = (CircleImageView)cardView.FindViewById(Resource.Id.user_avatar);
            userNameText = (TextView)cardView.FindViewById(Resource.Id.user_name);
            ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WrapContent, Resources.GetDimensionPixelSize(Resource.Dimension.user_tag_view_height));
            //getResources().getDimensionPixelSize(Resource.Dimension.user_tag_view_height));
            this.AddView(cardView, lp);
            IOnClickListener onclickModel = new OnClickListener(this);

            cardView.SetOnClickListener(onclickModel);
        }
Ejemplo n.º 17
0
        public static T AtClick <T>(this T v, Action <T> h) where T : View
        {
            var x = new OnClickListener
            {
                h = delegate
                {
                    h(v);
                }
            };

            v.setOnClickListener(x);

            return(v);
        }
Ejemplo n.º 18
0
        public override void onAttach(Activity activity)
        {
            base.onAttach(activity);

            try
            {
                onClickListener = (OnClickListener)activity;
            }
            catch (System.InvalidCastException e)
            {
                Console.WriteLine(e.ToString());
                Console.Write(e.StackTrace);
                throw new System.InvalidCastException(activity.ToString() + " must implement ListDialogFragment.OnClickListener");
            }
        }
		public override void onAttach(Activity activity)
		{
			base.onAttach(activity);

			try
			{
				onClickListener = (OnClickListener) activity;
			}
			catch (System.InvalidCastException e)
			{
				Console.WriteLine(e.ToString());
				Console.Write(e.StackTrace);
				throw new System.InvalidCastException(activity.ToString() + " must implement ListDialogFragment.OnClickListener");
			}
		}
Ejemplo n.º 20
0
    private void CreatePlayerList()
    {
        List <User> users = UserManager.instance.GetUsers(true);

        RectTransform buttonRectTransform = playerButton.GetComponent <RectTransform> ();
        float         height = buttonRectTransform.rect.height;

        for (int i = 0; i < users.Count; i++)
        {
            Vector3 transition = new Vector3(
                0,
                -i * (height + spaceBetweenButtons) - spaceBetweenButtons,
                0
                );

            Vector3 position = playerButton.transform.position + transition;

            // Instantiate button and text => set parent

            GameObject currentPlayerButton =
                Instantiate(playerButton, position, Quaternion.identity) as GameObject;

            GameObject currentPlayerButtonText =
                Instantiate(playerButtonText, currentPlayerButton.transform) as GameObject;

            currentPlayerButton.transform.SetParent(scrollViewContent.transform, false);

            // Set text

            Text text = currentPlayerButtonText.GetComponent <Text> ();
            text.text = users [i].name;

            // Add action for button click

            Button          button   = currentPlayerButton.GetComponent <Button> ();
            OnClickListener listener = new OnClickListener(users [i]);
            button.onClick.AddListener(delegate { listener.Action(); });
        }

        // Adjust content panel size

        RectTransform contentRectTransform = scrollViewContent.GetComponent <RectTransform> ();

        contentRectTransform.offsetMin = new Vector2(
            contentRectTransform.offsetMin.x,
            -users.Count * (height + spaceBetweenButtons) - spaceBetweenButtons
            );
    }
Ejemplo n.º 21
0
        protected override void BindModelFull()
        {
            if ((string)AnimeGridItemImage.Tag != ViewModel.ImgUrl)
            {
                AnimeGridItemImage.AnimeInto(ViewModel.ImgUrl, AnimeGridItemImgPlaceholder);
            }
            else
            {
                AnimeGridItemImage.Visibility = ViewStates.Visible;
            }


            if (ViewModel.Auth)
            {
                var listener = new OnClickListener(view => ShowWatchedDialog());
                AnimeGridItemWatchedStatusButton.SetOnClickListener(listener);
                AnimeGridItemTopRightInfo.SetOnClickListener(listener);
            }
            else
            {
                AnimeGridItemWatchedStatusButton.Clickable = AnimeGridItemWatchedStatusButton.Focusable =
                    AnimeGridItemTopRightInfo.Clickable    = AnimeGridItemTopRightInfo.Focusable = false;
            }



            if (!_propertyHandlerAttached)
            {
                ViewModel.PropertyChanged += ViewModelOnPropertyChanged;
                _propertyHandlerAttached   = true;
            }

            if (_allowSwipeInGivenContext && ViewModel.Auth)
            {
                RootContainer.SwipeEnabled      = true;
                RootContainer.LeftSwipeEnabled  = true;
                RootContainer.RightSwipeEnabled = true;
            }
            else
            {
                RootContainer.SwipeEnabled      = false;
                RootContainer.LeftSwipeEnabled  = false;
                RootContainer.RightSwipeEnabled = false;
            }
        }
Ejemplo n.º 22
0
        protected override void OnElementChanged(ElementChangedEventArgs <Card> e)
        {
            base.OnElementChanged(e);

            if (this.Control == null)
            {
                var context = this.Context.GetAppCompatThemedContext();
                var control = new CardView(context);

                if (this.Element.Command != null)
                {
                    control.Clickable = true;
                    control.SetOnClickListener(this.onClickListener = new OnClickListener(v => this.Element.ExecuteCommand()));
                }

                this.SetNativeControl(control);

                this.UpdateCardBackgroundColor();
                this.UpdateContentPadding();
                this.UpdateElevation();
                this.UpdateRadius();
            }
        }
Ejemplo n.º 23
0
        protected override void InitBindings()
        {
            AboutPageGetItOnWindows.SetOnClickListener(
                new OnClickListener(view => ResourceLocator.SystemControlsLauncherService.LaunchUri(
                                        new Uri("https://www.microsoft.com/store/apps/9NBLGGH5F3BL?ocid=android"))));

            AboutPageViewSourceButton.SetOnClickListener(
                new OnClickListener(view => ResourceLocator.SystemControlsLauncherService.LaunchUri(
                                        new Uri("https://github.com/Drutol/MALClient"))));

            AboutPageIssuesBoard.SetOnClickListener(
                new OnClickListener(view => ResourceLocator.SystemControlsLauncherService.LaunchUri(
                                        new Uri("https://github.com/Drutol/MALClient/issues"))));

            var listener = new OnClickListener(AboutPageDonateButtonOnClick);

            AboutPageDonate1Button.SetOnClickListener(listener);
            AboutPageDonate2Button.SetOnClickListener(listener);
            AboutPageDonate3Button.SetOnClickListener(listener);
            AboutPageDonate4Button.SetOnClickListener(listener);

            AboutPageChangelogButton.SetOnClickListener(
                new OnClickListener(view => ChangelogDialog.BuildChangelogDialog(ResourceLocator.ChangelogProvider)));
        }
Ejemplo n.º 24
0
        public void UpdateLogInLabel()
        {
            if (Credentials.Authenticated)
            {
                var btn = new ContainerDrawerItem();
                if (_accountHamburgerView == null)
                {
                    _footerView            = LayoutInflater.Inflate(Resource.Layout.HamburgerProfileItem, null);
                    _accountHamburgerView  = _footerView.FindViewById(Resource.Id.HamburgerBottomViewProfileItem);
                    _settingsHamburgerView = _footerView.FindViewById(Resource.Id.HamburgerBottomViewSettingsItem);

                    //
                    _accountHamburgerView.SetOnClickListener(new OnClickListener(view =>
                    {
                        SetActiveButton(HamburgerButtons.Profile);
                        OnHamburgerItemClick(PageIndex.PageProfile);
                    }));
                    var listener = new OnClickListener(OnProfileSubItemCLick);
                    _accountHamburgerView.FindViewById(Resource.Id.HamburgerProfileItemNotifications).SetOnClickListener(listener);
                    _accountHamburgerView.FindViewById(Resource.Id.HamburgerProfileItemMessages).SetOnClickListener(listener);
                    _accountHamburgerView.SetOnLongClickListener(new OnLongClickListener(view =>
                    {
                        var d = new PinnedUsersDialog(ResourceLocator.HandyDataStorage.PinnedUsers);
                        _drawer.CloseDrawer();
                    }));

                    var support = _settingsHamburgerView.FindViewById(Resource.Id.HamburgerProfileItemSupport);
                    support.SetOnClickListener(listener);
                    support.StartAnimation(AnimationUtils.LoadAnimation(this, Resource.Animator.animation_pulse));


                    //
                    _settingsHamburgerView.SetOnClickListener(new OnClickListener(view =>
                    {
                        SetActiveButton(HamburgerButtons.Settings);
                        OnHamburgerItemClick(PageIndex.PageSettings);
                    }));
                }
                ImageService.Instance
                .LoadUrl($"https://myanimelist.cdn-dena.com/images/userimages/{Credentials.Id}.jpg")
                .FadeAnimation(false).Transform(new CircleTransformation())
                .Into(_accountHamburgerView.FindViewById <ImageViewAsync>(Resource.Id.HamburgerProfileItemImage));
                btn.WithView(_footerView);
                btn.WithSelectable(false);
                btn.WithDivider(false);

                _drawer.RemoveAllStickyFooterItems();
                _drawer.AddStickyFooterItem(btn);
            }
            else
            {
                var accountButton = GetBaseSecondaryItem();
                accountButton.WithName("Sign in");
                accountButton.WithIdentifier((int)PageIndex.PageLogIn);
                accountButton.WithIcon(Resource.Drawable.icon_login);

                var settingsButton = GetBaseSecondaryItem();
                settingsButton.WithName("Settings & more");
                settingsButton.WithIdentifier((int)PageIndex.PageSettings);
                settingsButton.WithIcon(Resource.Drawable.icon_settings);

                _drawer.RemoveAllStickyFooterItems();
                _drawer.AddStickyFooterItem(accountButton);
                _drawer.AddStickyFooterItem(settingsButton);
            }

            //var settingsButton = new ContainerDrawerItem();
            //settingsButton.WithSelectable(false);
            //settingsButton.WithDivider(false);


            if (_footerView != null)
            {
                var par = _footerView.Parent as View;
                par.SetPadding(0, 0, 0, 0);
                var param = par.LayoutParameters;
                param.Height         = DimensionsHelper.DpToPx(130);
                par.LayoutParameters = param;
            }
        }
Ejemplo n.º 25
0
 void init()
 {
     ItemOnClickListener     = new OnClickListener(this);
     ItemOnLongClickListener = new OnLongClickListener(this);
 }
Ejemplo n.º 26
0
 RandomCardSetter(OnClickListener onClick)
 {
     _onClick = onClick;
 }
 public void AddOnClickListener(OnClickListener callback)
 {
     callbacks.Add(callback);
 }
Ejemplo n.º 28
0
 public virtual void setOnClickListener(OnClickListener listener)
 {
     mListener = listener;
 }
Ejemplo n.º 29
0
        protected override void InitBindings()
        {
            SettingsPageGeneralStartPageRadioGroup.Check(Settings.DefaultMenuTab == "anime"
                ? SettingsPageGeneralRadioAnimeList.Id
                : SettingsPageGeneralRadioMangaList.Id);
            SettingsPageGeneralStartPageRadioGroup.SetOnCheckedChangeListener(new OnCheckedListener(i =>
            {
                Settings.DefaultMenuTab = i == SettingsPageGeneralRadioAnimeList.Id ? "anime" : "manga";
            }));
            //
            SettingsPageGeneralThemeRadioGroup.Check(Settings.SelectedTheme == 1
                ? SettingsPageGeneralRadioDarkTheme.Id
                : SettingsPageGeneralRadioLightTheme.Id);

            SettingsPageGeneralThemeRadioGroup.SetOnCheckedChangeListener(new OnCheckedListener(i =>
            {
                Settings.SelectedTheme = i == SettingsPageGeneralRadioDarkTheme.Id ? 1 : 0;
                SettingsPageGeneralThemeChangeApply.Visibility =
                    Converters.BoolToVisibility(Settings.SelectedTheme != MainActivity.CurrentTheme || AndroidColourThemeHelper.CurrentTheme != MainActivity.CurrentAccent);
            }));
            SettingsPageGeneralThemeChangeApply.SetOnClickListener(new OnClickListener(view =>
            {
                MainActivity.CurrentContext.Recreate();
                ViewModelLocator.NavMgr.ResetMainBackNav();
            }));

            //


            Bindings.Add(
                this.SetBinding(() => ViewModel.PullHigherQualityImages,
                                () => SettingsPageGeneralPullHigherSwitch.Checked, BindingMode.TwoWay));
            Bindings.Add(
                this.SetBinding(() => ViewModel.DisplaySeasonWithType,
                                () => SettingsPageGeneralSeasonSwitch.Checked, BindingMode.TwoWay));
            Bindings.Add(
                this.SetBinding(() => ViewModel.AutoDescendingSorting,
                                () => SettingsPageGeneralAutoSortSwitch.Checked, BindingMode.TwoWay));
            Bindings.Add(
                this.SetBinding(() => ViewModel.MangaFocusVolumes,
                                () => SettingsPageGeneralVolsImportantSwitch.Checked, BindingMode.TwoWay));
            Bindings.Add(
                this.SetBinding(() => ViewModel.HamburgerHideMangaSection,
                                () => SettingsPageGeneralHideHamburgerMangaSwitch.Checked, BindingMode.TwoWay));
            Bindings.Add(
                this.SetBinding(() => ViewModel.EnableSwipeToIncDec,
                                () => SettingsPageGeneralEnableSwipeSwitch.Checked, BindingMode.TwoWay));
            Bindings.Add(
                this.SetBinding(() => ViewModel.PreferEnglishTitles,
                                () => SettingsPageGeneralPreferEnglishTitleSwitch.Checked, BindingMode.TwoWay));

            Bindings.Add(
                this.SetBinding(() => ViewModel.MakeGridItemsSmaller,
                                () => SettingsPageGeneralSmallerGridItems.Checked, BindingMode.TwoWay));

            Bindings.Add(
                this.SetBinding(() => ViewModel.ReverseSwipingDirection,
                                () => SettingsPageGeneralReverseSwipeOrder.Checked, BindingMode.TwoWay));

            Bindings.Add(
                this.SetBinding(() => ViewModel.DarkThemeAmoled,
                                () => SettingsPageGeneralAmoledSwitch.Checked, BindingMode.TwoWay));

            Bindings.Add(
                this.SetBinding(() => ViewModel.DisplayScoreDialogAfterCompletion,
                                () => SettingsPageGeneralDisplayScoreDialog.Checked, BindingMode.TwoWay));
            //

            SettingsPageGeneralAnimeSortRadioGroup.Check(GetViewIdForAnimeSortOption(Settings.AnimeSortOrder));
            SettingsPageGeneralAnimeSortRadioGroup.SetOnCheckedChangeListener(new OnCheckedListener(i =>
            {
                Settings.AnimeSortOrder = GetSortOptionForViewId(i);
            }));

            SettingsPageGeneralMangaSortRadioGroup.Check(GetViewIdForMangaSortOption(Settings.MangaSortOrder));
            SettingsPageGeneralMangaSortRadioGroup.SetOnCheckedChangeListener(new OnCheckedListener(i =>
            {
                Settings.MangaSortOrder = GetSortOptionForViewId(i);
            }));

            SettingsPageGeneralAnimeSortDescendingSwitch.Checked        = Settings.IsSortDescending;
            SettingsPageGeneralAnimeSortDescendingSwitch.CheckedChange +=
                (sender, args) => Settings.IsSortDescending             = SettingsPageGeneralAnimeSortDescendingSwitch.Checked;

            SettingsPageGeneralMangaSortDescendingSwitch.Checked        = Settings.IsMangaSortDescending;
            SettingsPageGeneralMangaSortDescendingSwitch.CheckedChange +=
                (sender, args) => Settings.IsMangaSortDescending        = SettingsPageGeneralMangaSortDescendingSwitch.Checked;
            //

            SettingsPageGeneralWatchingViewModeSpinner.Adapter = ViewModel.DisplayModes.GetAdapter(GetTemplateDelegate);
            SettingsPageGeneralWatchingViewModeSpinner.SetSelection(ViewModel.DisplayModes.IndexOf(ViewModel.SelectedDefaultViewForWatching));
            SettingsPageGeneralWatchingViewModeSpinner.ItemSelected += (sender, args) =>
            {
                ViewModel.SelectedDefaultViewForWatching = (sender as Spinner).SelectedView.Tag.Unwrap <Tuple <AnimeListDisplayModes, string> >();
            };

            SettingsPageGeneralCompletedViewModeSpinner.Adapter = ViewModel.DisplayModes.GetAdapter(GetTemplateDelegate);
            SettingsPageGeneralCompletedViewModeSpinner.SetSelection(ViewModel.DisplayModes.IndexOf(ViewModel.SelectedDefaultViewForCompleted));
            SettingsPageGeneralCompletedViewModeSpinner.ItemSelected += (sender, args) =>
            {
                ViewModel.SelectedDefaultViewForCompleted = (sender as Spinner).SelectedView.Tag.Unwrap <Tuple <AnimeListDisplayModes, string> >();
            };

            SettingsPageGeneralOnHoldViewModeSpinner.Adapter = ViewModel.DisplayModes.GetAdapter(GetTemplateDelegate);
            SettingsPageGeneralOnHoldViewModeSpinner.SetSelection(ViewModel.DisplayModes.IndexOf(ViewModel.SelectedDefaultViewForOnHold));
            SettingsPageGeneralOnHoldViewModeSpinner.ItemSelected += (sender, args) =>
            {
                ViewModel.SelectedDefaultViewForOnHold = (sender as Spinner).SelectedView.Tag.Unwrap <Tuple <AnimeListDisplayModes, string> >();
            };

            SettingsPageGeneralDroppedViewModeSpinner.Adapter = ViewModel.DisplayModes.GetAdapter(GetTemplateDelegate);
            SettingsPageGeneralDroppedViewModeSpinner.SetSelection(ViewModel.DisplayModes.IndexOf(ViewModel.SelectedDefaultViewForDropped));
            SettingsPageGeneralDroppedViewModeSpinner.ItemSelected += (sender, args) =>
            {
                ViewModel.SelectedDefaultViewForDropped = (sender as Spinner).SelectedView.Tag.Unwrap <Tuple <AnimeListDisplayModes, string> >();
            };

            SettingsPageGeneralPtwViewModeSpinner.Adapter = ViewModel.DisplayModes.GetAdapter(GetTemplateDelegate);
            SettingsPageGeneralPtwViewModeSpinner.SetSelection(ViewModel.DisplayModes.IndexOf(ViewModel.SelectedDefaultViewForPlanned));
            SettingsPageGeneralPtwViewModeSpinner.ItemSelected += (sender, args) =>
            {
                ViewModel.SelectedDefaultViewForPlanned = (sender as Spinner).SelectedView.Tag.Unwrap <Tuple <AnimeListDisplayModes, string> >();
            };

            SettingsPageGeneralAllViewModeSpinner.Adapter = ViewModel.DisplayModes.GetAdapter(GetTemplateDelegate);
            SettingsPageGeneralAllViewModeSpinner.SetSelection(ViewModel.DisplayModes.IndexOf(ViewModel.SelectedDefaultViewForAll));
            SettingsPageGeneralAllViewModeSpinner.ItemSelected += (sender, args) =>
            {
                ViewModel.SelectedDefaultViewForAll = (sender as Spinner).SelectedView.Tag.Unwrap <Tuple <AnimeListDisplayModes, string> >();
            };


            //
            var filters = Enum.GetValues(typeof(AnimeStatus)).Cast <int>().Take(5).ToList();

            SettingsPageGeneralMangaFilerSpinner.Adapter = filters.GetAdapter(GetMangaTemplateDelegate);
            SettingsPageGeneralMangaFilerSpinner.SetSelection(filters.IndexOf(Settings.DefaultMangaFilter));
            SettingsPageGeneralMangaFilerSpinner.ItemSelected += (sender, args) =>
            {
                Settings.DefaultMangaFilter = (int)SettingsPageGeneralMangaFilerSpinner.SelectedView.Tag;
            };

            SettingsPageGeneralAnimeFilterSpinner.Adapter = filters.GetAdapter(GetAnimeTemplateDelegate);
            SettingsPageGeneralAnimeFilterSpinner.SetSelection(filters.IndexOf(Settings.DefaultAnimeFilter));
            SettingsPageGeneralAnimeFilterSpinner.ItemSelected += (sender, args) =>
            {
                Settings.DefaultAnimeFilter = (int)SettingsPageGeneralAnimeFilterSpinner.SelectedView.Tag;
            };

            SettingsPageGeneralDefaultAddedStatusSpinner.Adapter = filters.GetAdapter(GetAnimeTemplateDelegate);
            SettingsPageGeneralDefaultAddedStatusSpinner.SetSelection(filters.IndexOf((int)Settings.DefaultStatusAfterAdding));
            SettingsPageGeneralDefaultAddedStatusSpinner.ItemSelected += (sender, args) =>
            {
                Settings.DefaultStatusAfterAdding = (AnimeStatus)(int)SettingsPageGeneralDefaultAddedStatusSpinner.SelectedView.Tag;
            };
            //


            Bindings.Add(
                this.SetBinding(() => ViewModel.SetStartDateOnListAdd,
                                () => SettingsPageGeneralStartDateWhenAddCheckBox.Checked, BindingMode.TwoWay));
            Bindings.Add(
                this.SetBinding(() => ViewModel.SetStartDateOnWatching,
                                () => SettingsPageGeneralStartDateWhenWatchCheckBox.Checked, BindingMode.TwoWay));
            Bindings.Add(
                this.SetBinding(() => ViewModel.SetEndDateOnCompleted,
                                () => SettingsPageGeneralEndDateWhenCompleted.Checked, BindingMode.TwoWay));
            Bindings.Add(
                this.SetBinding(() => ViewModel.SetEndDateOnDropped,
                                () => SettingsPageGeneralEndDateWhenDropCheckBox.Checked, BindingMode.TwoWay));
            Bindings.Add(
                this.SetBinding(() => ViewModel.OverrideValidStartEndDate,
                                () => SettingsPageGeneralAllowDateOverrideCheckBox.Checked, BindingMode.TwoWay));
            //
            SettingsPageGeneralAirDayOffsetSlider.Progress = Settings.AirDayOffset + 3;
            SettingsPageGeneralAirDayOffsetTextView.Text   = (Settings.AirDayOffset).ToString();

            SettingsPageGeneralAirDayOffsetSlider.ProgressChanged += (sender, args) =>
            {
                Settings.AirDayOffset = SettingsPageGeneralAirDayOffsetSlider.Progress - 3;
                SettingsPageGeneralAirDayOffsetTextView.Text =
                    (SettingsPageGeneralAirDayOffsetSlider.Progress - 3).ToString();
            };

            SettingsPageGeneralAiringNotificationOffsetSlider.Progress = Settings.AiringNotificationOffset + 24;
            SettingsPageGeneralAiringNotificationOffsetTextView.Text   = Settings.AiringNotificationOffset.ToString();

            SettingsPageGeneralAiringNotificationOffsetSlider.ProgressChanged += (sender, args) =>
            {
                Settings.AiringNotificationOffset = SettingsPageGeneralAiringNotificationOffsetSlider.Progress - 24;
                SettingsPageGeneralAiringNotificationOffsetTextView.Text =
                    (SettingsPageGeneralAiringNotificationOffsetSlider.Progress - 24).ToString();
            };

            Bindings.Add(this.SetBinding(() => ViewModel.DarkThemeAmoled).WhenSourceChanges(UpdateColourSelection));



            SettingsPageGeneralColorOrange.Tag = (int)AndroidColorThemes.Orange;
            SettingsPageGeneralColorPurple.Tag = (int)AndroidColorThemes.Purple;
            SettingsPageGeneralColorBlue.Tag   = (int)AndroidColorThemes.Blue;
            SettingsPageGeneralColorLime.Tag   = (int)AndroidColorThemes.Lime;
            SettingsPageGeneralColorPink.Tag   = (int)AndroidColorThemes.Pink;

            var colorListener = new OnClickListener(view =>
            {
                AndroidColourThemeHelper.CurrentTheme = (AndroidColorThemes)(int)view.Tag;
                UpdateColourSelection();
            });

            SettingsPageGeneralColorOrange.SetOnClickListener(colorListener);
            SettingsPageGeneralColorPurple.SetOnClickListener(colorListener);
            SettingsPageGeneralColorBlue.SetOnClickListener(colorListener);
            SettingsPageGeneralColorLime.SetOnClickListener(colorListener);
            SettingsPageGeneralColorPink.SetOnClickListener(colorListener);
        }
Ejemplo n.º 30
0
 public void SetOnclickListener(OnClickListener onClickListener)
 {
     this.onClickListener = onClickListener;
 }
Ejemplo n.º 31
0
		public virtual void setOnClickListener(OnClickListener listener)
		{
			mListener = listener;
		}
Ejemplo n.º 32
0
        public void setOnClickListener(OnClickListener h)
        {

        }
        /// <summary>
        /// Set a listener to be invoked when the positive button of the dialog is pressed.
        /// </summary>
        /// <param name="whichButton">Which button to set the listener on, can be one of
        /// <see cref="Dialog.BUTTON_POSITIVE"/>,
        /// <see cref="Dialog.BUTTON_NEGATIVE"/>
        /// <see cref="Dialog.BUTTON_NEUTRAL"/>
        /// </param>
        /// <param name="text">The text to display in positive button.</param>
        /// <param name="listener">The <see cref="OnClickListener"/> to use.</param>
        /// <returns></returns>
        public AlertDialog SetButton(int whichButton, string text, OnClickListener listener)
        {
            CallVoid("setButton", whichButton, text, listener);

            return(this);
        }
 public void RemoveOnClickListener(OnClickListener callback)
 {
     callbacks.Remove(callback);
 }
Ejemplo n.º 35
0
 public void addOnClickListener(OnClickListener onClickListener)
 {
     this.onClickListener = onClickListener;
 }
Ejemplo n.º 36
0
 public void setOnClickListener(OnClickListener h)
 {
 }