Exemple #1
0
        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);
        }
Exemple #2
0
        private static void SaveVolumeSortProperty(Widgets.VolumeSortProperty sortProperty, bool descending)
        {
            int sp = (int)sortProperty;

            if (descending)
            {
                sp *= (-1);
            }

            App.Settings.VolumeSortProperty = sp;
            App.Settings.Save();
        }
Exemple #3
0
        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;
        }