private void OnSortActionActivated(object sender, System.EventArgs args) { // do not sort / save settings // if an action is activated in buildGui() if (!buildGuiCompleted) { return; } Widgets.VolumeSortProperty sp = Widgets.VolumeSortProperty.Added; bool desc = actVolumesSortDescending.Active; if (sender == actVolumesSortDescending) { foreach (var a in volumeSortActions) { if (a.Active) { sp = (Widgets.VolumeSortProperty)a.Value; break; } } } else // sortfield action { RadioAction act = (RadioAction)sender; sp = (Widgets.VolumeSortProperty)act.Value; } tvVolumes.SetSortProperty(sp, desc); SaveVolumeSortProperty(sp, desc); }
private static void SaveVolumeSortProperty(Widgets.VolumeSortProperty sortProperty, bool descending) { int sp = (int)sortProperty; if (descending) { sp *= (-1); } App.Settings.VolumeSortProperty = sp; App.Settings.Save(); }
private static void GetVolumeSortProperty(out Widgets.VolumeSortProperty sortProperty, out bool descending) { int sp = App.Settings.VolumeSortProperty; bool desc = false; if (sp < 0) { sp *= (-1); desc = true; } sortProperty = (Widgets.VolumeSortProperty)sp; descending = desc; }