private void listBox1_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { CategoryClick.Show(MousePosition); } }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var view = base.OnCreateView(inflater, container, savedInstanceState); SetupToolbar(view, Resource.String.assignCategories); _chipGroup = view.FindViewById <ChipGroup>(Resource.Id.chipGroup); var emptyText = view.FindViewById <TextView>(Resource.Id.textEmpty); if (!_categoryIds.Any()) { emptyText.Visibility = ViewStates.Visible; _chipGroup.Visibility = ViewStates.Gone; } for (var i = 0; i < _categoryIds.Length; ++i) { var chip = (Chip)inflater.Inflate(Resource.Layout.chipChoice, _chipGroup, false); chip.Text = _categoryNames[i]; chip.Checkable = true; chip.Clickable = true; if (_assignedCategoryIds.Contains(_categoryIds[i])) { chip.Checked = true; } var categoryPos = i; chip.Click += (sender, _) => { CategoryClick?.Invoke(sender, new CategoryClickedEventArgs(_position, categoryPos, chip.Checked)); }; _chipGroup.AddView(chip); } var manageCategoriesButton = view.FindViewById <MaterialButton>(Resource.Id.buttonManageCategories); if (ManageCategoriesClick != null) { manageCategoriesButton.Click += ManageCategoriesClick; } var okButton = view.FindViewById <MaterialButton>(Resource.Id.buttonOK); okButton.Click += (sender, args) => { Close?.Invoke(sender, args); Dismiss(); }; return(view); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var view = inflater.Inflate(Resource.Layout.sheetMainMenu, container, false); SetupToolbar(view, Resource.String.mainMenu, true); _categoryListAdapter = new CategoriesListAdapter(Activity, _source) { HasStableIds = true }; _categoryList = view.FindViewById <RecyclerView>(Resource.Id.listCategories); _categoryList.SetAdapter(_categoryListAdapter); _categoryList.HasFixedSize = true; _categoryList.SetLayoutManager(new LinearLayoutManager(Activity)); var selectedCategoryPosition = _currCategoryId == null ? 0 : _source.GetPosition(_currCategoryId) + 1; _categoryListAdapter.SelectedPosition = selectedCategoryPosition; _categoryListAdapter.NotifyDataSetChanged(); _categoryListAdapter.CategorySelected += (_, id) => { CategoryClick?.Invoke(this, id); }; var backupButton = view.FindViewById <LinearLayout>(Resource.Id.buttonBackup); var manageCategoriesButton = view.FindViewById <LinearLayout>(Resource.Id.buttonManageCategories); var settingsButton = view.FindViewById <LinearLayout>(Resource.Id.buttonSettings); backupButton.Click += (_, _) => { BackupClick?.Invoke(this, null); Dismiss(); }; manageCategoriesButton.Click += (_, _) => { ManageCategoriesClick?.Invoke(this, null); Dismiss(); }; settingsButton.Click += (_, _) => { SettingsClick?.Invoke(this, null); Dismiss(); }; return(view); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var view = inflater.Inflate(Resource.Layout.sheetAssignCategories, null); SetupToolbar(view, Resource.String.assignCategories); _chipGroup = view.FindViewById <ChipGroup>(Resource.Id.chipGroup); var emptyText = view.FindViewById <TextView>(Resource.Id.textEmpty); if (_categorySource.GetView().Count == 0) { emptyText.Visibility = ViewStates.Visible; _chipGroup.Visibility = ViewStates.Gone; } for (var i = 0; i < _categorySource.GetView().Count; ++i) { var category = _categorySource.Get(i); var chip = (Chip)inflater.Inflate(Resource.Layout.chipChoice, _chipGroup, false); chip.Text = category.Name; chip.Checkable = true; chip.Clickable = true; if (_checkedCategories.Contains(category.Id)) { chip.Checked = true; } var position = i; chip.Click += (sender, _) => { CategoryClick?.Invoke(sender, new CategoryClickedEventArgs(_itemPosition, position, chip.Checked)); }; _chipGroup.AddView(chip); } var manageCategoriesButton = view.FindViewById <MaterialButton>(Resource.Id.buttonManageCategories); manageCategoriesButton.Click += ManageCategoriesClick; var okButton = view.FindViewById <MaterialButton>(Resource.Id.buttonOK); okButton.Click += (sender, args) => { Close?.Invoke(sender, args); Dismiss(); }; return(view); }