Esempio n. 1
0
        /// <summary>
        /// Create and show a slider (HScale) that will allow the user to
        /// customize how far in the past to show completed items.
        /// </summary>
        private void CreateRangeSlider()
        {
            // There are five (5) different values allowed here:
            // "Yesterday", "Last7Days", "LastMonth", "LastYear", or "All"
            // Create the slider with 5 distinct "stops"
            rangeSlider = new HScale (0, 4, 1);
            rangeSlider.SetIncrements (1, 1);
            rangeSlider.WidthRequest = 100;
            rangeSlider.DrawValue = true;

            // TODO: Set the initial value and range
            string rangeStr =
                Application.Preferences.Get (Preferences.CompletedTasksRange);
            if (rangeStr == null) {
                // Set a default value of All
                rangeStr = ShowCompletedRange.All.ToString ();
                Application.Preferences.Set (Preferences.CompletedTasksRange,
                                             rangeStr);
            }

            currentRange = ParseRange (rangeStr);
            rangeSlider.Value = (double)currentRange;
            rangeSlider.FormatValue += OnFormatRangeSliderValue;
            rangeSlider.ValueChanged += OnRangeSliderChanged;
            rangeSlider.Show ();

            this.ExtraWidget = rangeSlider;
        }