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); }
T GetCurrentValue() { if (polSet != null) { return(polSet.Get <T> () ?? new T()); } else { return(bag.Get <T> ()); } }
T GetCurrentValue() { if (policyUndefined) { return(null); } else if (polSet != null) { return(polSet.Get <T> () ?? new T()); } else { return(bag.Get <T> ()); } }
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; } }