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)); }
// 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); }
// 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); }
// 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); }
// 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); }
// 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); }
private void Initialize() { Use3D = false; ScaleValueX = 0.7f; ScaleValueY = 0.95f; viewActivityOnClickListener = new OnClickListener(this); animationListener = new AnimatorListener(this); InitViews(Context, -1, -1); }
/// <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); }
// 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); }
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(); }
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); }
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); }
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"); } }
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 ); }
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; } }
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(); } }
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))); }
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; } }
void init() { ItemOnClickListener = new OnClickListener(this); ItemOnLongClickListener = new OnLongClickListener(this); }
RandomCardSetter(OnClickListener onClick) { _onClick = onClick; }
public void AddOnClickListener(OnClickListener callback) { callbacks.Add(callback); }
public virtual void setOnClickListener(OnClickListener listener) { mListener = listener; }
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); }
public void SetOnclickListener(OnClickListener onClickListener) { this.onClickListener = onClickListener; }
public virtual void setOnClickListener(OnClickListener listener) { mListener = listener; }
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); }
public void addOnClickListener(OnClickListener onClickListener) { this.onClickListener = onClickListener; }
public void setOnClickListener(OnClickListener h) { }