Example #1
0
 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;
         }
     };
 }
Example #2
0
 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];
 }