public override void Initialize (MonoDevelop.Ide.Gui.Dialogs.OptionsDialog dialog, object dataObject) { base.Initialize (dialog, dataObject); panelData = (MimeTypePanelData) dataObject; if (panelData.DataObject is SolutionItem) { bag = ((SolutionItem)panelData.DataObject).Policies; } else if (panelData.DataObject is Solution) { bag = ((Solution)panelData.DataObject).Policies; } else if (panelData.DataObject is PolicySet) { polSet = ((PolicySet)panelData.DataObject); } mimeType = panelData.MimeType; panelData.SectionPanel = this; isRoot = polSet != null || bag.IsRoot; }
public override void Initialize (MonoDevelop.Ide.Gui.Dialogs.OptionsDialog dialog, object dataObject) { base.Initialize (dialog, dataObject); panelData = (MimeTypePanelData) dataObject; IPolicyProvider provider = panelData.DataObject as IPolicyProvider; if (provider == null) { provider = PolicyService.GetUserDefaultPolicySet (); isGlobalPolicy = true; } bag = provider.Policies as PolicyBag; polSet = provider.Policies as PolicySet; mimeType = panelData.MimeType; panelData.SectionPanel = this; isRoot = polSet != null || bag.IsRoot; if (IsCustomUserPolicy) isRoot = false; }