示例#1
0
 private void listBox1_MouseDown(object sender, MouseEventArgs e)
 {
     if (e.Button == MouseButtons.Right)
     {
         CategoryClick.Show(MousePosition);
     }
 }
示例#2
0
        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);
        }
示例#3
0
        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);
        }