コード例 #1
0
        void HandleNewButtonClicked(object sender, EventArgs e)
        {
            HashSet <PolicySet> esets = new HashSet <PolicySet> (PolicyService.GetPolicySets());

            esets.ExceptWith(PolicyService.GetUserPolicySets());
            esets.UnionWith(sets);
            esets.RemoveWhere(p => !p.Visible);

            NewPolicySetDialog dlg = new NewPolicySetDialog(new List <PolicySet> (esets));

            try {
                if (MessageService.RunCustomDialog(dlg, this) == (int)ResponseType.Ok)
                {
                    PolicySet pset = new PolicySet();
                    pset.CopyFrom(dlg.SourceSet);
                    pset.Name = GetUnusedName(dlg.PolicyName);
                    sets.Add(pset);
                    FillPolicySets();
                    policiesCombo.Active = sets.IndexOf(pset);
                }
            } finally {
                dlg.Destroy();
                dlg.Dispose();
            }
        }
コード例 #2
0
        void FillPolicies()
        {
            ((ListStore)store).Clear();

            if (IsCustomUserPolicy)
            {
                store.AppendValues(GettextCatalog.GetString("System Default"), null);
                store.AppendValues("--", null);
            }
            else if (!IsRoot)
            {
                store.AppendValues(GettextCatalog.GetString("Parent Policy"), null);
                store.AppendValues("--", null);
            }

            setsInCombo.Clear();
            foreach (PolicySet set in PolicyService.GetPolicySets <T> ())
            {
                if (polSet != null && set.Name == polSet.Name)
                {
                    continue;
                }
                store.AppendValues(set.Name, set);
                setsInCombo.Add(set);
            }

            if (setsInCombo.Count > 0)
            {
                store.AppendValues("--", null);
            }

            store.AppendValues(GettextCatalog.GetString("Custom"), null);
        }
コード例 #3
0
        public ApplyPolicyDialog(IPolicyProvider policyProvider)
        {
            this.policyProvider = policyProvider;

            this.Build();
            tree = new PoliciesListSummaryTree();
            policiesScroll.Add(tree);
            tree.Show();

            foreach (PolicySet pset in PolicyService.GetPolicySets())
            {
                if (pset.Visible)
                {
                    combPolicies.AppendText(pset.Name);
                }
            }

            fileEntry.DefaultPath = ExportProjectPolicyDialog.DefaultFileDialogPolicyDir;
            fileEntry.FileFilters.AddFilter(BrandingService.BrandApplicationName(GettextCatalog.GetString("MonoDevelop policy files")), "*.mdpolicy");
            fileEntry.FileFilters.AddAllFilesFilter();
            combPolicies.Active = 0;
            OnRadioCustomToggled(null, null);
            UpdateContentLabels();

            combPolicies.Accessible.Name = "ApplyPolicyDialog.PolicyCombo";
            combPolicies.SetAccessibilityLabelRelationship(label2);
            CombPolicies_Changed(null, null);
            combPolicies.Changed += CombPolicies_Changed;
        }
コード例 #4
0
        public ApplyPolicyDialog(IPolicyProvider policyProvider)
        {
            this.Build();
            this.policyProvider = policyProvider;

            foreach (PolicySet pset in PolicyService.GetPolicySets())
            {
                if (pset.Visible)
                {
                    combPolicies.AppendText(pset.Name);
                }
            }

            fileEntry.DefaultPath = ExportProjectPolicyDialog.DefaultFileDialogPolicyDir;
            combPolicies.Active   = 0;
            OnRadioCustomToggled(null, null);
            UpdateContentLabels();
        }
コード例 #5
0
        public ApplyPolicyDialog(IPolicyProvider policyProvider)
        {
            this.Build();
            this.policyProvider = policyProvider;

            foreach (PolicySet pset in PolicyService.GetPolicySets())
            {
                if (pset.Visible)
                {
                    combPolicies.AppendText(pset.Name);
                }
            }

            fileEntry.DefaultPath = ExportProjectPolicyDialog.DefaultFileDialogPolicyDir;
            fileEntry.FileFilters.AddFilter(GettextCatalog.GetString("MonoDevelop policy files"), "*.mdpolicy");
            fileEntry.FileFilters.AddAllFilesFilter();
            combPolicies.Active = 0;
            OnRadioCustomToggled(null, null);
            UpdateContentLabels();
        }
コード例 #6
0
        void FillPolicies()
        {
            if (!IsRoot)
            {
                store.AppendValues(GettextCatalog.GetString("Parent Policy"), null);
                store.AppendValues("--", null);
            }

            bool added = false;

            foreach (PolicySet set in PolicyService.GetPolicySets <T> ())
            {
                store.AppendValues(set.Name, set);
                added = true;
            }

            if (added)
            {
                store.AppendValues("--", null);
            }

            store.AppendValues(GettextCatalog.GetString("Custom"), null);
        }
コード例 #7
0
 IEnumerable <PolicySet> IMimeTypePolicyOptionsPanel.GetPolicySets()
 {
     return(PolicyService.GetPolicySets <T> (mimeTypeScopes));
 }