Example #1
0
        T GetSelectedPolicy()
        {
            int active = policyCombo.Active;

            if (active == 0 && !IsRoot)
            {
                return(bag.Owner.ParentFolder.Policies.Get <T> ());
            }

            TreeIter iter;
            int      i = 0;

            if (store.GetIterFirst(out iter))
            {
                do
                {
                    if (active == i)
                    {
                        PolicySet s = store.GetValue(iter, 1) as PolicySet;
                        if (s != null)
                        {
                            return(s.Get <T> ());
                        }
                        else
                        {
                            return(null);
                        }
                    }
                    i++;
                } while (store.IterNext(ref iter));
            }

            return(null);
        }
Example #2
0
 T GetCurrentValue()
 {
     if (polSet != null)
     {
         return(polSet.Get <T> () ?? new T());
     }
     else
     {
         return(bag.Get <T> ());
     }
 }
Example #3
0
 T GetCurrentValue()
 {
     if (policyUndefined)
     {
         return(null);
     }
     else if (polSet != null)
     {
         return(polSet.Get <T> () ?? new T());
     }
     else
     {
         return(bag.Get <T> ());
     }
 }
Example #4
0
        void IMimeTypePolicyOptionsPanel.LoadSetPolicy(PolicySet pset)
        {
            object selected = pset.Get <T> (mimeTypeScopes);

            if (selected == null)
            {
                selected = PolicyService.GetDefaultPolicy <T> (mimeTypeScopes);
            }

            if (loaded)
            {
                if (defaultSettingsButton != null)
                {
                    defaultSettingsButton.Active = false;
                    panelWidget.Sensitive        = true;
                }
                LoadFrom((T)selected);
            }
            else
            {
                cachedPolicy    = selected;
                hasCachedPolicy = true;
            }
        }