Beispiel #1
0
        private void OnFormatRangeSliderValue(object sender,
                                              FormatValueArgs args)
        {
            ShowCompletedRange range = (ShowCompletedRange)args.Value;

            args.RetVal = GetTranslatedRangeValue(range);
        }
Beispiel #2
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(PreferencesKeys.CompletedTasksRange);

            if (rangeStr == null)
            {
                // Set a default value of All
                rangeStr = ShowCompletedRange.All.ToString();
                Application.Preferences.Set(PreferencesKeys.CompletedTasksRange,
                                            rangeStr);
            }

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

            this.ExtraWidget = rangeSlider;
        }
Beispiel #3
0
        private void OnRangeSliderChanged(object sender, EventArgs args)
        {
            ShowCompletedRange range = (ShowCompletedRange)(uint)rangeSlider.Value;

            // If the value is different than what we already have, adjust it in
            // the UI and set the preference.
            if (range == this.currentRange)
            {
                return;
            }

            this.currentRange = range;
            Application.Preferences.Set(PreferencesKeys.CompletedTasksRange,
                                        range.ToString());

            UpdateDateRanges();
        }
Beispiel #4
0
        private string GetTranslatedRangeValue(ShowCompletedRange range)
        {
            switch (range)
            {
            case ShowCompletedRange.Yesterday:
                return(Catalog.GetString("Yesterday"));

            case ShowCompletedRange.Last7Days:
                return(Catalog.GetString("Last 7 Days"));

            case ShowCompletedRange.LastMonth:
                return(Catalog.GetString("Last Month"));

            case ShowCompletedRange.LastYear:
                return(Catalog.GetString("Last Year"));
            }

            return(Catalog.GetString("All"));
        }
Beispiel #5
0
        private void OnRangeSliderChanged(object sender, EventArgs args)
        {
            ShowCompletedRange range = (ShowCompletedRange)(uint)rangeSlider.Value;

            // If the value is different than what we already have, adjust it in
            // the UI and set the preference.
            if (range == this.currentRange)
                return;

            this.currentRange = range;
            Application.Preferences.Set (Preferences.CompletedTasksRange,
                                         range.ToString ());

            UpdateDateRanges ();
        }
Beispiel #6
0
        private string GetTranslatedRangeValue(ShowCompletedRange range)
        {
            switch (range) {
            case ShowCompletedRange.Yesterday:
                return Catalog.GetString ("Yesterday");
            case ShowCompletedRange.Last7Days:
                return Catalog.GetString ("Last 7 Days");
            case ShowCompletedRange.LastMonth:
                return Catalog.GetString ("Last Month");
            case ShowCompletedRange.LastYear:
                return Catalog.GetString ("Last Year");
            }

            return Catalog.GetString ("All");
        }
Beispiel #7
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;
        }