public static void PopulateComboBoxWithMarkdownProcessors(ComboBox comboBox, MarkdownProcessorType selectedProcessor, Window window = null) { comboBox.ItemsSource = MarkdownProcessorProvider.AvailableMarkdownProcessors; comboBox.SelectedItem = MarkdownProcessorProvider.MarkdownProcessorMap[selectedProcessor]; comboBox.SelectionChanged += delegate(object sender, SelectionChangedEventArgs args) { object obj = args.AddedItems[0]; string text = string.Empty; if (obj is GitHubFlavoredMarkdownProcessor || obj is GitHubFlavoredMarkdownOffline) { text = LocalizationProvider.GetLocalizedString("Pro_GfmSupport", false, "MarkdownPadStrings"); } else { if (obj is MarkdownExtraProcessor) { text = LocalizationProvider.GetLocalizedString("Pro_MarkdownTables", false, "MarkdownPadStrings"); } } if (!string.IsNullOrEmpty(text) && !LicenseHelper.ValidateLicense(text, window)) { comboBox.SelectedItem = args.RemovedItems[0]; args.Handled = true; } }; }
public void SetMarkdownProcessor(MarkdownProcessorType processor) { MarkdownEditor._logger.Debug("Setting markdown processor to: " + processor); if (!MarkdownProcessorProvider.MarkdownProcessorMap.ContainsKey(processor)) { throw new System.Exception("Unable to find the Markdown processor: " + processor); } this.MarkdownProcessor = MarkdownProcessorProvider.MarkdownProcessorMap[processor]; }