void ApplyModel(IModelHtmlEditor modelHtmlEditor, ASPxHtmlEditor htmlEditor, HtmlEditorCustomDialog htmlEditorCustomDialog) { ApplyModel(modelHtmlEditor, htmlEditor, ApplyValues); ApplyToolbarModel(modelHtmlEditor, htmlEditor, modelHtmlEditor.GetPropertyName(editor => editor.ToolBars)); ApplyShortcutModel(modelHtmlEditor, htmlEditor, modelHtmlEditor.GetPropertyName(editor => editor.Shortcuts)); ApplyCustomDialodModel(modelHtmlEditor, htmlEditor, modelHtmlEditor.GetPropertyName(editor => editor.CustomDialogs), htmlEditorCustomDialog); }
void ApplyShortcutModel(IModelHtmlEditor modelHtmlEditor, ASPxHtmlEditor htmlEditor, string propertyName) { var editorShortcuts = (IModelHtmlEditorShortcuts)((ModelNode)modelHtmlEditor)[propertyName]; foreach (var modelShortcut in editorShortcuts) { var editorShortcut = new HtmlEditorShortcut(); htmlEditor.Shortcuts.Add(editorShortcut); ApplyModel(modelShortcut, editorShortcut, ApplyValues); } }
void ApplyToolbarModel(IModelHtmlEditor modelHtmlEditor, ASPxHtmlEditor htmlEditor, string propertyName) { int index = 0; var toolBars = (IModelHtmlEditorToolBars)((ModelNode)modelHtmlEditor)[propertyName]; foreach (var toolbar in toolBars.ToList()) { var editorToolBar = htmlEditor.Toolbars[toolbar.GetValue <string>("Id")]; ApplyModel(toolbar, editorToolBar, ApplyValues); ApplyToolbarItemModel(toolbar, editorToolBar, index); index++; } }
void ApplyCustomDialodModel(IModelHtmlEditor modelHtmlEditor, ASPxHtmlEditor htmlEditor, string propertyName, HtmlEditorCustomDialog htmlEditorCustomDialog) { var editorCustomDialogs = (IModelHtmlEditorCustomDialogs)((ModelNode)modelHtmlEditor)[propertyName]; foreach (var modelCustomDialog in editorCustomDialogs.OfType <ModelNode>()) { var editorCustomDialog = htmlEditor.CustomDialogs[modelCustomDialog.Id]; if (editorCustomDialog == null) { ApplyModel(modelCustomDialog, htmlEditorCustomDialog, ApplyValues); } } }