예제 #1
0
        /*public override DialogResult CreateContent(IWin32Window dialogOwner, ref string newContent)
        {
            var insertForm = new InsertCodeInsertForm();

            using (insertForm)
            {
                var result = insertForm.ShowDialog();

                if (result == DialogResult.OK)
                {
                    newContent = insertForm.Code;
                }

                return result;
            }
        }*/
        public override DialogResult CreateContent(IWin32Window dialogOwner, ISmartContent newContent)
        {
            var settings = new Settings(newContent.Properties);

            using (var insertForm = new InsertCodeInsertForm()) {
                var result = insertForm.ShowDialog();

                if (result == DialogResult.OK) {
                    settings.UpdateFromForm(insertForm);
                }

                return result;
            }
        }
        private void editCodeLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            var settings = new Settings(SelectedContent.Properties);

            using (var insertForm = new InsertCodeInsertForm()) {
                settings.CopyToForm(insertForm);
                var result = insertForm.ShowDialog();

                if (result == DialogResult.OK) {
                    settings.UpdateFromForm(insertForm);
                }

                OnContentEdited();
            }
        }
예제 #3
0
 public override string GeneratePublishHtml(ISmartContent content, IPublishingContext publishingContext)
 {
     var settings = new Settings(content.Properties);
     return settings.Format.FormatCode(settings.SourceCode, embedStylesheet: settings.EmbedStylesheet, alternate: settings.HighlightAlternateLines, lineNumbers: settings.ShowLineNumbers);
 }
예제 #4
0
 public override string GenerateEditorHtml(ISmartContent content, IPublishingContext publishingContext)
 {
     var settings = new Settings(content.Properties);
     // Always want to embed stylesheet for editor markup.
     return settings.Format.FormatCode(settings.SourceCode, embedStylesheet: true, alternate: settings.HighlightAlternateLines, lineNumbers: settings.ShowLineNumbers);
 }