private void OnFormatRangeSliderValue(object sender, FormatValueArgs args) { ShowCompletedRange range = (ShowCompletedRange)args.Value; args.RetVal = GetTranslatedRangeValue(range); }
/// <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; }
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(); }
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")); }
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 (); }
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"); }
/// <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; }