Example #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            base.SetContentView(Resource.Layout.Time);

            //Get the UI elements from the view.
            btnCancel    = FindViewById <Button>(Resource.Id.btn_time_cancel);
            btnSetTime   = FindViewById <Button>(Resource.Id.btn_set_time);
            dpDate       = FindViewById <DatePicker>(Resource.Id.dt_time_picker);
            npTimeHour   = FindViewById <NumberPicker>(Resource.Id.np_time_hour);
            npTimeMinute = FindViewById <NumberPicker>(Resource.Id.np_time_minute);

            //Set the min and max values for the numberpicker..
            npTimeHour.MinValue   = 0;
            npTimeHour.MaxValue   = 23;
            npTimeMinute.MinValue = 0;
            npTimeMinute.MaxValue = 59;

            //Get the time and date from the arduino.
            DateTime time = DateTime.Now;

            dpDate.DateTime    = time;
            npTimeHour.Value   = time.Hour;
            npTimeMinute.Value = time.Minute;


            btnSetTime.Click += (s, e) => SyncDateTime();
            btnCancel.Click  += (s, e) => StartActivity(typeof(MainActivity));
        }
Example #2
0
        private void LevelSelector_ValueChanged(object sender, NumberPicker.ValueChangeEventArgs e)
        {
            NumberPicker np = sender as NumberPicker;

            try
            {
                switch (np.Id)
                {
                case Resource.Id.CalcAreaExpNowLevel:
                    targetLevel.MinValue = e.NewVal;
                    nowExpEditText.Text  = LevelExp[np.Value - 1].ToString();

                    if (e.NewVal < e.OldVal)
                    {
                        if (e.NewVal < 10)
                        {
                            dollDummy.MaxValue = 1;
                        }
                        else if (e.NewVal < 30)
                        {
                            dollDummy.MaxValue = 2;
                        }
                        else if (e.NewVal < 70)
                        {
                            dollDummy.MaxValue = 3;
                        }
                        else if (e.NewVal < 90)
                        {
                            dollDummy.MaxValue = 4;
                        }
                    }
                    else
                    {
                        if (e.NewVal >= 90)
                        {
                            dollDummy.MaxValue = 5;
                        }
                        else if (e.NewVal >= 70)
                        {
                            dollDummy.MaxValue = 4;
                        }
                        else if (e.NewVal >= 30)
                        {
                            dollDummy.MaxValue = 3;
                        }
                        else if (e.NewVal >= 10)
                        {
                            dollDummy.MaxValue = 2;
                        }
                    }
                    break;
                }

                CalcCount(nowLevel.Value, targetLevel.Value, dollDummy.Value, warCount.Value);
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, Activity);
            }
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = base.OnCreateView(inflater, container, savedInstanceState);

            _toolbar       = view.FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            _toolbar.Title = "Pris overslag";

            //Floating botton add material
            var add = view.FindViewById <FloatingActionButton>(Resource.Id.Add);

            add.Click += delegate { AddMaterial(); };

            //Der er ikke gjort brug af bindings fordi det kan man ikke gøre på lister
            materialsListViewAdapter = new MaterialsListViewAdapter(ViewModel.MaterialsAmount, view.Context, ViewModel); //Laver en ny adapter til listen, og får dataen med fra viewModellen, da det er den som laver cellerne
            Materials         = view.FindViewById <ListView>(Resource.Id.MaterialsListView);                             //Finder listviewet fra designet
            Materials.Adapter = materialsListViewAdapter;                                                                //Sætter adapteren på listview'et
            //Det er den der opdatere listen sådan den ser pæn ud ihenhold til højde ol.
            Utility.setListViewHeightBasedOnChildren(Materials);                                                         //Hack maybe it works when we are using bindings - Read something about it?

            estimatedTimeName = view.FindViewById <TextView>(Resource.Id.taskNameEditText);

            //Setup for estimated time picker
            estimatedTimeNumberPicker          = view.FindViewById <NumberPicker>(Resource.Id.estimatedTimePicker);
            estimatedTimeNumberPicker.MinValue = 0;
            estimatedTimeNumberPicker.MaxValue = 1000;

            //Send Timeregistration
            sendTimeRegistration        = view.FindViewById <Button>(Resource.Id.Submit);
            sendTimeRegistration.Click += delegate { CalculatePriceButtonPressed(view.Context); };

            return(view);
        }
        public static void SetNumberPickerFont(NumberPicker numberPicker, Typeface fontFamily, float textSizeInSp)
        {
            int count = numberPicker.ChildCount;

            for (int i = 0; i < count; i++)
            {
                Android.Views.View?child = numberPicker.GetChildAt(i);

                if (child is EditText editText)
                {
                    try
                    {
                        Java.Lang.Reflect.Field selectorWheelPaintField = numberPicker.Class
                                                                          .GetDeclaredField("mSelectorWheelPaint");
                        selectorWheelPaintField.Accessible = true;
                        ((Paint)selectorWheelPaintField.Get(numberPicker) !).TextSize = textSizeInSp;
                        editText.Typeface = fontFamily;
                        editText.SetTextSize(Android.Util.ComplexUnitType.Px, textSizeInSp);
                        numberPicker.Invalidate();
                    }
                    catch (System.Exception e)
                    {
                        System.Diagnostics.Debug.WriteLine("SetNumberPickerFont failed.", e);
                    }
                }
            }
        }
Example #5
0
        public void LoadTimerSensor()
        {
            View viewAlert = View.Inflate(this, Resource.Layout.LayoutTimerSensor, null);

            AlertDialog.Builder Message = new AlertDialog.Builder(this);
            Message.SetTitle("زمان را برحسب دقیقه انتخاب کنید"); Message.SetView(viewAlert);
            Message.SetIcon(Resource.Drawable.Timer);
            NumberPicker np = (NumberPicker)viewAlert.FindViewById(Resource.Id.LTimerSensorNumberPickerTS);

            np.MaxValue = 25; np.MinValue = 1;
            np.SetOnClickListener(this);
            Message.SetPositiveButton("فعال کن", delegate
            {
                ValueTS = (np.Value * 60) * 10;
                TimerSensor.Start();
                Toast.MakeText(this, np.Value + " M " + "تایمر سنسور فعال شد", ToastLength.Short).Show();
                WLock = dfpowermanager.NewWakeLock(WakeLockFlags.Full, "DoNotSleep");
                WLock.Acquire();
            });
            Message.SetNegativeButton("لغو", delegate { });
            Message.SetNeutralButton("لغو تایمر", delegate
            {
                TimerSensor.Stop(); ValueTS = 0;
                Toast.MakeText(this, "تایمر سنسور غیر فعال شد", ToastLength.Short).Show();
                try
                {
                    WLock.Release();
                }
                catch { }
            });
            Message.Create(); Message.Show();
        }
Example #6
0
        public void OnClick(Android.Views.View v)
        {
            Picker model = Element;

            var picker = new NumberPicker(Context);

            if (model.Items != null && model.Items.Any())
            {
                picker.MaxValue = model.Items.Count - 1;
                picker.MinValue = 0;
                picker.SetDisplayedValues(model.Items.ToArray());
                picker.WrapSelectorWheel      = false;
                picker.DescendantFocusability = Android.Views.DescendantFocusability.BlockDescendants;
                picker.Value = model.SelectedIndex;
            }

            var layout = new LinearLayout(Context)
            {
                Orientation = Orientation.Vertical
            };

            layout.AddView(picker);

            EController.SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, true);

            var builder = new AlertDialog.Builder(Context);

            builder.SetView(layout);
            builder.SetTitle(model.Title ?? "");
            builder.SetNegativeButton(blankPicker.CancelButtonText ?? "Cancel", (s, a) =>
            {
                blankPicker.SendCancelClicked();
                EController.SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, false);
                _dialog = null;
            });
            builder.SetPositiveButton(blankPicker.DoneButtonText ?? "OK", (s, a) =>
            {
                EController.SetValueFromRenderer(Picker.SelectedIndexProperty, picker.Value);
                //blankPicker.SelectedItem = picker.Value;
                blankPicker.SendDoneClicked();
                // It is possible for the Content of the Page to be changed on SelectedIndexChanged.
                // In this case, the Element & Control will no longer exist.
                if (Element != null)
                {
                    if (model.Items.Count > 0 && Element.SelectedIndex >= 0)
                    {
                        Control.Text = model.Items[Element.SelectedIndex];
                    }
                    EController.SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, false);
                }
                _dialog = null;
            });

            _dialog = builder.Create();
            _dialog.DismissEvent += (sender, args) =>
            {
                EController?.SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, false);
            };
            _dialog.Show();
        }
Example #7
0
            public TimeUnitPicker(Context context, EditDurationView parentView, TimeUnits unit, int value) : base(context)
            {
                Unit  = unit;
                Value = value;

                _valuePicker = new NumberPicker(Context)
                {
                    WrapSelectorWheel = true,
                    MinValue          = 0,
                    MaxValue          = GetMaxValue(unit),
                    Value             = value
                };
                _valuePicker.SetBackgroundColor(parentView.ValueTextColor);
                _valuePicker.SetOnLongPressUpdateInterval(PICKER_SPEED);
                _valuePicker.ValueChanged += (s, args) => Value = args.NewVal;

                _unitLabel = new TextView(Context)
                {
                    Typeface = FontHelper.GetTypeface(Context, CustomFonts.RobotoCondensedRegular),
                    Text     = GetUnitText(unit)
                };
                _unitLabel.SetTextColor(parentView.UnitTextColor);
                _unitLabel.SetTextSize(ComplexUnitType.Dip, parentView.UnitTextSize);

                AddView(_valuePicker, GenerateDefaultLayoutParams());
                AddView(_unitLabel, GenerateDefaultLayoutParams());
            }
Example #8
0
        public static Task <int> ShowPickerDialog(Context context, int defaultIndex, string[] displayedData)
        {
            var tcs = new TaskCompletionSource <int>();

            AlertDialog.Builder builder = new AlertDialog.Builder(context);
            var picker = new NumberPicker(context);

            picker.MinValue = 0;
            picker.MaxValue = displayedData.Length - 1;
            picker.Value    = defaultIndex;
            picker.SetDisplayedValues(displayedData);
            var parent = new FrameLayout(context);

            parent.AddView(picker, new FrameLayout.LayoutParams(
                               FrameLayout.LayoutParams.WrapContent,
                               FrameLayout.LayoutParams.WrapContent,
                               GravityFlags.Center));
            builder.SetView(parent);
            builder.SetPositiveButton("OK", (senderAlert, args) =>
            {
                tcs.SetResult(picker.Value);
            });
            builder.SetNegativeButton("Cancel", (senderAlert, args) =>
            {
                tcs.SetResult(-1);
            });

            var listener = new PickerDialogInterfaceOnCancelListener(tcs);

            builder.SetOnCancelListener(listener);
            builder.Create().Show();
            return(tcs.Task);
        }
        public override void OnAttachedToWindow()
        {
            base.OnAttachedToWindow();

            Java.Lang.Class         classForId      = Java.Lang.Class.ForName("com.android.internal.R$id");
            Java.Lang.Reflect.Field timePickerField = classForId.GetField("timePicker");

            timePicker = FindViewById <TimePicker> (timePickerField.GetInt(null));

            Java.Lang.Reflect.Field field = classForId.GetField("minute");

            NumberPicker mMinuteSpinner = timePicker.FindViewById <NumberPicker> (field.GetInt(null));

            if (mMinuteSpinner != null)
            {
                mMinuteSpinner.MinValue = 0;
                mMinuteSpinner.MaxValue = (60 / interval) - 1;

                List <string> displayedValues = new List <string> ();

                for (int i = 0; i < 60; i += interval)
                {
                    displayedValues.Add(i.ToString("00"));
                }

                mMinuteSpinner.SetDisplayedValues(displayedValues.ToArray());
            }
            OnTimeChanged(timePicker, hourOfDay, minute / interval);
        }
        private void MItems_Click(object sender, EventArgs e)
        {
            NumberPicker EditItems = new NumberPicker(this);

            EditItems.MaxValue = 50;
            EditItems.MinValue = 1;
            var id = View.GenerateViewId();

            EditItems.Id = id;
            FrameLayout container = new FrameLayout(this);

            FrameLayout.LayoutParams param = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent);
            param.SetMargins(10, 0, 10, 0);
            EditItems.LayoutParameters = param;
            container.AddView(EditItems);

            var builder = new Android.App.AlertDialog.Builder(this);

            builder.SetTitle("Weka idadi ya bidhaa");
            builder.SetView(container);
            builder.SetPositiveButton(Resource.String.dialog_ok, delegate
            {
                builder.Dispose();
                qty         = EditItems.Value;
                mItems.Text = qty.ToString();

                setCalcTotalPrice();
            });
            builder.SetNegativeButton(Resource.String.dialog_cancel, delegate
            {
                builder.Dispose();
            });
            builder.Show();
        }
Example #11
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            // Get our button from the layout resource,
            // and attach an event to it
            txtChoosNum = FindViewById <EditText>(Resource.Id.txtChooseNumber);
            txtShowImg  = FindViewById <EditText>(Resource.Id.txtShowImg);
            ckIsEven    = FindViewById <CheckBox>(Resource.Id.ckbxEven);


            NumberPicker picker = FindViewById <NumberPicker>(Resource.Id.numberPicker1);

            picker.ValueChanged     += Picker_ValueChanged;
            picker.MinValue          = 1;
            picker.MaxValue          = 100;
            picker.WrapSelectorWheel = true;


            Button btnRefreshImg = FindViewById <Button>(Resource.Id.btnRefreshImg);

            btnRefreshImg.Click += BtnRefreshImg_Click;

            Button btnClear = FindViewById <Button>(Resource.Id.btnStopShow);

            btnClear.Click += BtnClear_Click;

            Button btnVerify = FindViewById <Button>(Resource.Id.btnVerify);

            btnVerify.Click += BtnVerify_Click;
        }
Example #12
0
        private void MaxDownloadClick(object sender, Preference.PreferenceClickEventArgs e)
        {
            View pickerView = LayoutInflater.Inflate(Resource.Layout.NumberPicker, null);

            AlertDialog.Builder builder = new AlertDialog.Builder(Activity, MainActivity.dialogTheme);
            builder.SetTitle(Resources.GetString(Resource.String.max_download_dialog));
            builder.SetView(pickerView);
            NumberPicker picker = (NumberPicker)pickerView;

            picker.MinValue = 1;
            picker.MaxValue = 10;
            picker.Value    = int.Parse(FindPreference("maxDownload").Summary);

            builder.SetPositiveButton(Resources.GetString(Resource.String.apply), (s, eventArg) =>
            {
                ISharedPreferences pref         = PreferenceManager.GetDefaultSharedPreferences(Application.Context);
                ISharedPreferencesEditor editor = pref.Edit();
                editor.PutInt("maxDownload", picker.Value);
                editor.Apply();

                Preference prefButton = FindPreference("maxDownload");
                prefButton.Summary    = pref.GetInt("maxDownload", 2).ToString();

                if (Downloader.instance != null && Downloader.queue.Count > 0)
                {
                    Downloader.instance.maxDownload = pref.GetInt("maxDownload", 4);
                }
            });
            builder.SetNegativeButton(Resources.GetString(Resource.String.cancel), (s, eventArg) => { });
            builder.Show();
        }
Example #13
0
        private void SetBet(object sender, EventArgs e)
        {
            _picker1 = new NumberPicker(this);
            var maxBet = _gameManager.MaxBet();

            editBet = new EditText(this);

            editBet.SetRawInputType(Android.Text.InputTypes.ClassNumber);

            AlertDialog.Builder builder = new AlertDialog.Builder(this).SetView(editBet);
            builder.SetTitle(helperlanguage.SetBet);
            builder.SetNegativeButton(helperlanguage.Cancel, (s, a) => { });
            builder.SetPositiveButton(helperlanguage.Ok, (s, a) =>
                                      { var inputValue = Convert.ToInt32(editBet.Text);
                                        bool IsVallid = inputValue <= maxBet ? true : false;
                                        if (IsVallid)
                                        {
                                            play(inputValue);
                                        }
                                        else
                                        {
                                            Toast.MakeText(this, helperlanguage.IncorrectBet, ToastLength.Short).Show();
                                        } });
            builder.Show();
        }
        public void CanCreateNumberPicker()
        {
            var displayHandler = new Mock <IDisplayHandler>().Object;
            var numberPicker   = new NumberPicker(displayHandler, 0, 0);

            Assert.NotNull(numberPicker);
        }
        public override Dialog OnCreateDialog(Bundle savedInstanceState)
        {
            var builder  = new AlertDialog.Builder(Activity);
            var inflater = Activity.LayoutInflater;

            var selectedDate = GetSelectedDate();

            var dialog = inflater.Inflate(Resource.Layout.date_picker_dialog, null);

            _monthPicker = (NumberPicker)dialog.FindViewById(Resource.Id.picker_month);
            _yearPicker  = (NumberPicker)dialog.FindViewById(Resource.Id.picker_year);

            InitializeMonthPicker(selectedDate.Month);
            InitializeYearPicker(selectedDate.Year);
            SetMaxMinDate(MaxDate, MinDate);

            builder.SetView(dialog)
            .SetPositiveButton("Ok", (sender, e) =>
            {
                selectedDate = new DateTime(_yearPicker.Value, _monthPicker.Value, DefaultDay);
                OnDateTimeChanged?.Invoke(dialog, selectedDate);
            })
            .SetNegativeButton("Cancel", (sender, e) =>
            {
                Dialog.Cancel();
                OnClosed?.Invoke(dialog, selectedDate);
            })
            .SetNeutralButton("Limpar", (sender, e) =>
            {
                Dialog.Cancel();
                OnClosed?.Invoke(dialog, selectedDate);
            });
            return(builder.Create());
        }
        private void SetupViews(View view, bool init)
        {
            var timeSpent = _task.UnaccountedWorkTime;

            _spentHoursPicker = view.FindViewById <NumberPicker> (Resource.Id.spentHours_numberPicker);
            // TODO: what is max hours??
            _spentHoursPicker.MaxValue = 23;
            _spentHoursPicker.Value    = timeSpent?.Hours ?? 0;

            _spentMinutesPicker          = view.FindViewById <NumberPicker> (Resource.Id.spentMinutes_numberPicker);
            _spentMinutesPicker.MaxValue = 59;
            _spentMinutesPicker.Value    = timeSpent?.Minutes ?? 0;

            _spentSecondsPicker          = view.FindViewById <NumberPicker> (Resource.Id.spentSeconds_numberPicker);
            _spentSecondsPicker.MaxValue = 59;
            _spentSecondsPicker.Value    = timeSpent?.Seconds ?? 0;

            _cancelButton = view.FindViewById <Button> (Resource.Id.dialog_2_CancelButton);
            _okButton     = view.FindViewById <Button> (Resource.Id.dialog_2_OKButton);

            if (init)
            {
                _cancelButton.Click += delegate {
                    Dismiss();
                };
                _okButton.Click += delegate {
                    var newTimeSpent = new TimeSpan(_spentHoursPicker.Value, _spentMinutesPicker.Value,
                                                    _spentSecondsPicker.Value);
                    _task.UnaccountedWorkTime = newTimeSpent;
                    Dismiss();
                };
            }
        }
Example #17
0
        public override Dialog OnCreateDialog(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your fragment here
            AlertDialog.Builder builder = new AlertDialog.Builder(Activity);
            var inflater = Activity.LayoutInflater;

            var dialogView = inflater.Inflate(Resource.Layout.dialog_gender, null);

            if (dialogView != null)
            {
                NumberPicker genderPicker = dialogView.FindViewById <NumberPicker>(Resource.Id.genderPicker);
                genderPicker.MinValue          = 0;
                genderPicker.MaxValue          = 1;
                genderPicker.WrapSelectorWheel = false;
                genderPicker.SetDisplayedValues(new string[] { "Male", "Female" });
            }

            builder.SetView(dialogView);

            builder.SetMessage(Resource.String.gender)
            .SetPositiveButton("Set", OnClick_Set)
            .SetNegativeButton("Cancel", OnClick_Cancel);

            return(builder.Create());
        }
Example #18
0
 public void Include(NumberPicker numberPicker)
 {
     numberPicker.ValueChanged += (sender, args) => numberPicker.Value = 0 + args.NewVal + numberPicker.MinValue + numberPicker.MaxValue;
     numberPicker.MinValue      = numberPicker.MinValue + 1;
     numberPicker.MaxValue      = numberPicker.MaxValue + 1;
     numberPicker.SetDisplayedValues(new string[] { "" });
 }
Example #19
0
        private async Task AskForTribute()
        {
            if (Player.HP >= Player.MaxHP)
            {
                await TextArea.PrintLine("We're not asking for tribute now.");

                return;
            }

            await TextArea.PrintLine("Please offer tribute.");

            var choice = await NumberPicker.ChooseNumber(Player.Gold);

            var max = (int)((Player.MaxHP - Player.HP) * 0.75 + 1);

            if (choice > max)
            {
                choice = max;
                await TextArea.PrintLine("I only want " + choice + " gold.");
            }
            int hp = choice * 4 / 3;

            Player.HP += hp;

            await TextArea.PrintLine("   HP  +  " + hp);

            SoundMan.PlaySound(LotaSound.Good);
            await TextArea.FlashLinesWhile(() => SoundMan.IsAnyPlaying(), XleColor.White, XleColor.LightGreen, 50, 4);
        }
Example #20
0
        private int calcCurrentIndex(NumberPicker picker)
        {
            var itemHeight = picker.Height / 3;
            var items      = picker.MaxValue - picker.MinValue;

            return((currentPositionY / itemHeight) % items + initIndex);
        }
        public XactikaVMData(IEventAggregator aggregator,
                             CommandContainer command,
                             BasicTrickAreaObservable <EnumShapes, XactikaCardInformation> trickArea1,
                             XactikaGameContainer gameContainer
                             )
        {
            Deck1          = new DeckObservablePile <XactikaCardInformation>(aggregator, command);
            Pile1          = new PileObservable <XactikaCardInformation>(aggregator, command);
            PlayerHand1    = new HandObservable <XactikaCardInformation>(command);
            TrickArea1     = trickArea1;
            _gameContainer = gameContainer;
            ModeChoose1    = new ListViewPicker(command, gameContainer.Resolver);
            ShapeChoose1   = new ChooseShapeObservable(_gameContainer);
            Bid1           = new NumberPicker(command, gameContainer.Resolver);
            ModeChoose1.ItemSelectedAsync += ModeChooser1_ItemSelectedAsync;
            Bid1.ChangedNumberValueAsync  += Bid1_ChangedNumberValueAsync;
            PlayerHand1 !.Maximum          = 8;
            ModeChoose1.IndexMethod        = EnumIndexMethod.OneBased;
            CustomBasicList <string> tempList = new CustomBasicList <string> {
                "To Win", "To Lose", "Bid"
            };

            ModeChoose1.LoadTextList(tempList);
            ShapeChoose1.SendEnableProcesses(this, (() => _gameContainer.SaveRoot.GameStatus == EnumStatusList.CallShape));
        }
Example #22
0
        public void LoadLists(NumberPicker mod)
        {
            _thisMod    = mod;
            _numberList = mod.NumberList;
            Margin      = new Thickness(5, 5, 5, 5);
            _numberList.CollectionChanged += NumberList_CollectionChanged;
            _thisGrid = new Grid();
            _thisGrid.HorizontalOptions = LayoutOptions.Start;
            _thisGrid.VerticalOptions   = LayoutOptions.Start;
            HorizontalOptions           = LayoutOptions.Start;
            VerticalOptions             = LayoutOptions.Start;
            _thisGrid.RowSpacing        = 0;
            _thisGrid.ColumnSpacing     = 0;
            _graphicsSize = Resolve <IWidthHeight>(); //you do have to register that one now.
            _thisGrid     = new Grid();
            AddAutoColumns(_thisGrid, 15);
            if (TotalRows > 0)
            {
                HeightRequest = _graphicsSize.GetWidthHeight * TotalRows;
                TotalRows.Times(x => AddPixelRow(_thisGrid, _graphicsSize.GetWidthHeight));
                _thisGrid.ColumnSpacing = 5;
            }
            else
            {
                AddAutoRows(_thisGrid, 15);
            }
            PopulateList();

            Content = _thisGrid;
        }
Example #23
0
        public void roll(NumberPicker picker, int scrollX, int scrollY, long actionTime)
        {
            calcCurrentPosition(scrollX, scrollY);
            var index = calcCurrentIndex(picker);

            picker.Value = index;
        }
        protected override void OnBindDialogView(View view)
        {
            base.OnBindDialogView(view);

            var currentValue = GetPersistedInt(SettingsScreen.DefaultRadiusValue);

            if (BuildVersionCodes.Honeycomb > Build.VERSION.SdkInt)
            {
                _radioGroup = (RadioGroup)view;
                foreach (var distance in Constants.AlarmRadiusValues)
                {
                    var radioButton = new RadioButton(Context);
                    radioButton.SetText(string.Format(Context.GetString(Resource.String.settings_default_radius_sum), distance), TextView.BufferType.Normal);
                    radioButton.Checked = distance == currentValue;
                    radioButton.Id      = distance;
                    _radioGroup.AddView(radioButton);
                }
            }
            else
            {
                _numberPicker = (NumberPicker)view;
                SetNumberPickerTextColor(_numberPicker, Context.Resources.GetColor(Resource.Color.dark));
                _numberPicker.DescendantFocusability = DescendantFocusability.BlockDescendants;
                _numberPicker.SetDisplayedValues(Constants.AlarmRadiusValues.Select(v => v.ToString()).ToArray());
                _numberPicker.MinValue          = 0;
                _numberPicker.MaxValue          = Constants.AlarmRadiusValues.Count() - 1;
                _numberPicker.WrapSelectorWheel = false;
                _numberPicker.Value             = Constants.AlarmRadiusValues.IndexOf(currentValue);
            }
        }
Example #25
0
        public PokerMainViewModel(IEventAggregator aggregator,
                                  CommandContainer commandContainer,
                                  IGamePackageResolver resolver
                                  )
        {
            GlobalClass.PokerList.Clear(); //can't be brand new  that could cause the connection to break too.
            _aggregator      = aggregator; //this time no new game.  just close out when you are done now.
            Round            = 1;
            CommandContainer = commandContainer;
            CommandContainer.ExecutingChanged += CommandContainer_ExecutingChanged; //hopefully no problem (?)
            DeckPile = resolver.ReplaceObject <DeckObservablePile <PokerCardInfo> >();
            DeckPile.DeckClickedAsync += DeckPile_DeckClickedAsync;
            DeckPile.NeverAutoDisable  = true;
            DeckPile.SendEnableProcesses(this, () =>
            {
                return(!IsRoundOver);
            });

            Bet1 = new NumberPicker(commandContainer, resolver);
            Bet1.SendEnableProcesses(this, () =>
            {
                return(!BetPlaced);
            });
            Bet1.LoadNumberList(new CustomBasicList <int>()
            {
                5, 10, 25
            });
            Bet1.SelectNumberValue(5); //something else has to set to large (?)
            Bet1.ChangedNumberValueAsync += Bet1_ChangedNumberValueAsync;

            _mainGame = resolver.ReplaceObject <PokerMainGameClass>(); //hopefully this works.  means you have to really rethink.
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_test_params);

            prefs                     = PreferenceManager.GetDefaultSharedPreferences(ApplicationContext);
            npOldQuestions            = (NumberPicker)FindViewById(Resource.Id.npOldQuestions);
            npOldQuestions.MinValue   = 0;
            npOldQuestions.MaxValue   = 99;
            npOldQuestions.Value      = prefs.GetInt("npOldQuestions_Value", 10);
            npNewQuestions            = (NumberPicker)FindViewById(Resource.Id.npNewQuestions);
            npNewQuestions.MinValue   = 0;
            npNewQuestions.MaxValue   = 99;
            npNewQuestions.Value      = prefs.GetInt("npNewQuestions_Value", 10);
            checkInputAnswers         = (CheckBox)FindViewById(Resource.Id.checkInputAnswers);
            checkInputAnswers.Checked = prefs.GetBoolean("checkInputAnswers_Value", false);


            FindViewById <Button>(Resource.Id.btnClose).Click           += BtnClose_Click;
            FindViewById <Button>(Resource.Id.btnTest).Click            += BtnTest_Click;
            FindViewById <CheckBox>(Resource.Id.checkCategory_1).Click  += CheckCategory_Click;
            FindViewById <CheckBox>(Resource.Id.checkCategory_2).Click  += CheckCategory_Click;
            FindViewById <ImageButton>(Resource.Id.btnCategory_1).Click += BtnCategory_Click;
            FindViewById <ImageButton>(Resource.Id.btnCategory_1).Tag    = false;
            FindViewById <ImageButton>(Resource.Id.btnCategory_2).Click += BtnCategory_Click;
            FindViewById <ImageButton>(Resource.Id.btnCategory_2).Tag    = false;
            linearCategories = FindViewById <LinearLayout>(Resource.Id.linearCategories);
            GenerateCategoryTree();
            CategoryTreeIsEmpty();
        }
Example #27
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            v = inflater.Inflate(Resource.Layout.Calc_ExpItem, container, false);

            // Find View & Connect Event

            expTypeList = v.FindViewById <Spinner>(Resource.Id.CalcReportType);
            expTypeList.ItemSelected         += ExpTypeList_ItemSelected;
            applyMODModeSwitch                = v.FindViewById <ToggleButton>(Resource.Id.CalcReportModSelector);
            applyMODModeSwitch.CheckedChange += ApplyMODModeCheckBox_CheckedChange;
            applyVowSwitch = v.FindViewById <ToggleButton>(Resource.Id.CalcReportVowSelector);
            applyVowSwitch.CheckedChange += delegate
            {
                isVow = applyVowSwitch.Checked;
                CalcReport(targetLevel.Value);
            };
            startLevel = v.FindViewById <NumberPicker>(Resource.Id.CalcReportStartLevel);
            startLevel.ValueChanged    += LevelSelector_ValueChanged;
            targetLevel                 = v.FindViewById <NumberPicker>(Resource.Id.CalcReportEndLevel);
            targetLevel.ValueChanged   += LevelSelector_ValueChanged;
            trainerLevel                = v.FindViewById <NumberPicker>(Resource.Id.CalcReportTrainerLevel);
            trainerLevel.ValueChanged  += LevelSelector_ValueChanged;
            nowExpEditText              = v.FindViewById <EditText>(Resource.Id.CalcReportNowExp);
            nowExpEditText.TextChanged += delegate
            {
                switch (expTypeList.SelectedItemPosition)
                {
                case 0:
                    CalcReport(targetLevel.Value);
                    break;

                case 1:
                    CalcReportFairy(targetLevel.Value);
                    break;

                case 2:
                    CalcReportFST(targetLevel.Value, trainerLevel.Value);
                    break;
                }
            };
            resultExpItem   = v.FindViewById <TextView>(Resource.Id.CalcReportResultExpItem);
            resultRemainExp = v.FindViewById <TextView>(Resource.Id.CalcReportResultRemainExp);
            resultTime      = v.FindViewById <TextView>(Resource.Id.CalcReportResultTime);
            resultBattery   = v.FindViewById <TextView>(Resource.Id.CalcReportResultBattery);

            // Set Option Icon Size

            var dm    = Context.Resources.DisplayMetrics;
            int width = dm.WidthPixels / 2;

            applyMODModeSwitch.LayoutParameters.Width  = width;
            applyMODModeSwitch.LayoutParameters.Height = width;
            applyVowSwitch.LayoutParameters.Width      = width;
            applyVowSwitch.LayoutParameters.Height     = width;

            InitializeProcess();

            return(v);
        }
 /// <summary>
 /// Setups the number picker.
 /// </summary>
 private void SetupNumberPicker()
 {
     numberPicker          = FindViewById <NumberPicker>(Resource.Id.npPickersNumberPicker);
     numberPicker.MinValue = 0;
     numberPicker.MaxValue = 100;
     numberPicker.ScrollTo(0, 0);
     numberPicker.SetOnValueChangedListener(this);
 }
Example #29
0
        void OnClick()
        {
            Picker model = Element;

            var picker = new NumberPicker(Context);

            if (model.Items != null && model.Items.Any())
            {
                picker.MaxValue = model.Items.Count - 1;
                picker.MinValue = 0;
                picker.SetDisplayedValues(model.Items.ToArray());
                picker.WrapSelectorWheel      = false;
                picker.DescendantFocusability = DescendantFocusability.BlockDescendants;
                picker.Value = model.SelectedIndex;
            }

            var layout = new LinearLayout(Context)
            {
                Orientation = Orientation.Vertical
            };

            layout.AddView(picker);

            ElementController.SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, true);

            var builder = new AlertDialog.Builder(Context);

            builder.SetView(layout);
            builder.SetTitle(model.Title ?? "");
            builder.SetNegativeButton(global::Android.Resource.String.Cancel, (s, a) =>
            {
                ElementController.SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, false);
                // It is possible for the Content of the Page to be changed when Focus is changed.
                // In this case, we'll lose our Control.
                Control?.ClearFocus();
                _dialog = null;
            });
            builder.SetPositiveButton(global::Android.Resource.String.Ok, (s, a) =>
            {
                ElementController.SetValueFromRenderer(Picker.SelectedIndexProperty, picker.Value);
                // It is possible for the Content of the Page to be changed on SelectedIndexChanged.
                // In this case, the Element & Control will no longer exist.
                if (Element != null)
                {
                    if (model.Items.Count > 0 && Element.SelectedIndex >= 0)
                    {
                        Control.Text = model.Items[Element.SelectedIndex];
                    }
                    ElementController.SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, false);
                    // It is also possible for the Content of the Page to be changed when Focus is changed.
                    // In this case, we'll lose our Control.
                    Control?.ClearFocus();
                }
                _dialog = null;
            });

            (_dialog = builder.Create()).Show();
        }
        protected override void OnBindDialogView(View view)
        {
            base.OnBindDialogView(view);

            numberPicker          = (NumberPicker)view.FindViewById(Resource.Id.preference_numberpicker);
            numberPicker.MinValue = MinValue;
            numberPicker.MaxValue = MaxValue;
            numberPicker.Value    = Value;
        }
Example #31
0
        static void Main(string[] args)
        {
            var numPick = new NumberPicker(40, 6);
            var output = numPick.GetNumbers;

            Console.WriteLine("C# Calling F# Namespace'd Lottery Number Picker");
            Console.WriteLine(string.Join(",", output));
            Console.ReadKey();

            var staticNumPick = new ModuleLotteryNumberPicker.NumberPickerStatic(40, 6);
            var staticOutput = numPick.GetNumbers;

            Console.WriteLine("C# Calling F# Namespace'd Lottery Number Picker via Module");
            Console.WriteLine(string.Join(",", staticOutput));
            Console.ReadKey();
        }