Пример #1
0
		public override string GetTemplateContent (
			ITemplateEditingFrame editing_frame,
			string template_name,
			out bool allow_editing)
		{
			throw new NotImplementedException ();
		}
Пример #2
0
 public override string GetTemplateContent(
     ITemplateEditingFrame editing_frame,
     string template_name,
     out bool allow_editing)
 {
     throw new NotImplementedException();
 }
        /// <include file='doc\TemplatedControlDesigner.uex' path='docs/doc[@for="TemplatedControlDesigner.GetTemplateEditingVerbs"]/*' />
        public TemplateEditingVerb[] GetTemplateEditingVerbs()
        {
            if (templateVerbHandler == null)
            {
                ITemplateEditingService teService =
                    (ITemplateEditingService)GetService(typeof(ITemplateEditingService));
                Debug.Assert(teService != null, "Host that does not implement ITemplateEditingService is asking for template verbs");
                if (teService == null)
                {
                    return(null);
                }

                templateVerbHandler = new EventHandler(this.OnTemplateEditingVerbInvoked);
            }
            TemplateEditingVerb[] templateVerbs = GetCachedTemplateEditingVerbs();

            if ((templateVerbs != null) && (templateVerbs.Length > 0))
            {
                ITemplateEditingFrame activeTemplateFrame = ActiveTemplateEditingFrame;
                for (int i = 0; i < templateVerbs.Length; i++)
                {
                    templateVerbs[i].Checked = (activeTemplateFrame != null) &&
                                               (templateVerbs[i].EditingFrame == activeTemplateFrame);
                }
            }

            return(templateVerbs);
        }
        protected override ITemplateEditingFrame CreateTemplateEditingFrame(TemplateEditingVerb verb)
        {
            ITemplateEditingFrame frame = null;

            if (null != tmplEditingVerbs)
            {
                ITemplateEditingService tmplEditingService = (ITemplateEditingService)GetService(typeof(ITemplateEditingService));
                if (null != tmplEditingService)
                {
                    Style style = ((TemplateMenu)Component).ControlStyle;
                    if (tmplEditingVerbs[0] == verb)
                    {
                        frame = tmplEditingService.CreateFrame(this, verb.Text, new string[] { "Header Template" }, style, null);
                    }
                    if (tmplEditingVerbs[1] == verb)
                    {
                        frame = tmplEditingService.CreateFrame(this, verb.Text, new string[] { "Separator Template" }, style, null);
                    }
                    if (tmplEditingVerbs[2] == verb)
                    {
                        frame = tmplEditingService.CreateFrame(this, verb.Text, new string[] { "Footer Template" }, style, null);
                    }
                }
            }
            return(frame);
        }
        public override String GetTemplateContent(
            ITemplateEditingFrame editingFrame,
            String templateName,
            out bool allowEditing)
        {
            Debug.Assert(AllowTemplateEditing);
#if DEBUG
            CheckTemplateName(templateName);
#endif
            allowEditing = true;

            ITemplate template        = null;
            String    templateContent = String.Empty;

            // Here we trust the TemplateVerbs to give valid template names
            template = (ITemplate)CurrentChoice.Templates[templateName];

            if (template != null)
            {
                templateContent = GetTextFromTemplate(template);
                if (!IsCompleteHtml(templateContent))
                {
                    allowEditing    = false;
                    templateContent = String.Format(CultureInfo.CurrentCulture, _illFormedHtml, _illFormedWarning);
                }
            }

            return(templateContent);
        }
Пример #6
0
        protected override ITemplateEditingFrame CreateTemplateEditingFrame(TemplateEditingVerb verb)
        {
            ITemplateEditingFrame frame = null;

            if ((_templateEditingVerbs != null) && ((IList)_templateEditingVerbs).Contains(verb))
            {
                ITemplateEditingService teService = (ITemplateEditingService)GetService(typeof(ITemplateEditingService));

                if (teService != null)
                {
                    ListView lv             = (ListView)Component;
                    string[] templateNames  = null;
                    Style[]  templateStyles = null;

                    switch (verb.Index)
                    {
                    case HeaderFooterTemplates:
                        templateNames  = HeaderFooterTemplateNames;
                        templateStyles = new Style[] { lv.HeaderStyle, lv.FooterStyle };
                        break;

                    case ItemTemplates:
                        templateNames  = ItemTemplateNames;
                        templateStyles = new Style[] { lv.ItemStyle, lv.EditItemStyle };
                        break;
                    }
                    frame = teService.CreateFrame(this, verb.Text, templateNames, lv.ControlStyle, templateStyles);
                }
            }
            return(frame);
        }
Пример #7
0
 public override void SetTemplateContent(
     ITemplateEditingFrame editing_frame,
     string template_name,
     string template_content)
 {
     throw new NotImplementedException();
 }
Пример #8
0
        protected override ITemplateEditingFrame CreateTemplateEditingFrame(TemplateEditingVerb verb)
        {
            ITemplateEditingFrame frame = null;

            for (int i = 0; i < _templateEditingVerbs.Length; i++)
            {
                if (_templateEditingVerbs[i] == verb)
                {
                    index = i;
                }
            }

            System.Diagnostics.Debug.WriteLine(index.ToString() + ":CreateTemplateEditingFrame");

            if ((_templateEditingVerbs != null) && (index >= 0))             //(_templateEditingVerbs[0] == verb))
            {
                ITemplateEditingService teService = (ITemplateEditingService)GetService(typeof(ITemplateEditingService));

                if (teService != null)
                {
                    Style style = ((WeavverTabControl)Component).ControlStyle;
                    frame = teService.CreateFrame(this, verb.Text, new string[] { "New Tab Template" }, style, null);
                }
            }
            return(frame);
        }
Пример #9
0
        /// <summary>
        /// Sets the current string value of a selected template in design mode
        /// </summary>
        /// <param name="editingFrame">The template editing frame to retrieve the content of.</param>
        /// <param name="templateName">Name of the template</param>
        /// <param name="templateContent">Content retrieved from frame in designer.</param>
        /// <returns></returns>
        public override void SetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, string templateContent)
        {
            ITemplate template = null;

            if ((templateContent != null) && (templateContent.Length != 0))
            {
                template = GetTemplateFromText(templateContent);
            }

            if (templateName.Equals("HeaderTemplate") && editingFrame.Verb.Index == 0)
            {
                ((Result)Component).HeaderTemplate = template;
            }
            else if (templateName.Equals("StatusTemplate") && editingFrame.Verb.Index == 1)
            {
                ((Result)Component).StatusTemplate = template;
            }
            else if (templateName.Equals("ItemTemplate") && editingFrame.Verb.Index == 2)
            {
                ((Result)Component).ItemTemplate = template;
            }
            else if (templateName.Equals("AlternatingItemTemplate") && editingFrame.Verb.Index == 3)
            {
                ((Result)Component).AlternatingItemTemplate = template;
            }
            else if (templateName.Equals("SeparatorTemplate") && editingFrame.Verb.Index == 4)
            {
                ((Result)Component).SeparatorTemplate = template;
            }
            else if (templateName.Equals("FooterTemplate") && editingFrame.Verb.Index == 5)
            {
                ((Result)Component).FooterTemplate = template;
            }
        }
        public override void SetTemplateContent(
            ITemplateEditingFrame editingFrame,
            String templateName,
            String templateContent)
        {
            Debug.Assert(AllowTemplateEditing);

            // Debug build only checking
            CheckTemplateName(templateName);

            ITemplate template = null;

            if ((templateContent != null) && (templateContent.Length != 0))
            {
                template = GetTemplateFromText(templateContent);
            }
            else
            {
                CurrentChoice.Templates.Remove(templateName);
                return;
            }

            // Here we trust the TemplateVerbs to give valid template names
            CurrentChoice.Templates[templateName] = template;
        }
        public override string GetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, out bool allowEditing)
        {
            allowEditing = true;
            DataGrid       component        = (DataGrid)base.Component;
            int            index            = editingFrame.Verb.Index;
            TemplateColumn column           = (TemplateColumn)component.Columns[index];
            ITemplate      headerTemplate   = null;
            string         textFromTemplate = string.Empty;

            if (templateName.Equals(ColumnTemplateNames[2]))
            {
                headerTemplate = column.HeaderTemplate;
            }
            else if (templateName.Equals(ColumnTemplateNames[0]))
            {
                headerTemplate = column.ItemTemplate;
            }
            else if (templateName.Equals(ColumnTemplateNames[1]))
            {
                headerTemplate = column.EditItemTemplate;
            }
            else if (templateName.Equals(ColumnTemplateNames[3]))
            {
                headerTemplate = column.FooterTemplate;
            }
            if (headerTemplate != null)
            {
                textFromTemplate = base.GetTextFromTemplate(headerTemplate);
            }
            return(textFromTemplate);
        }
 protected virtual void Dispose(bool disposing)
 {
     if (disposing && (this.editingFrame != null))
     {
         this.editingFrame.Dispose();
         this.editingFrame = null;
     }
 }
Пример #13
0
 protected virtual void Dispose(bool disposing)
 {
     if (disposing && (this.editingFrame != null))
     {
         this.editingFrame.Dispose();
         this.editingFrame = null;
     }
 }
Пример #14
0
        public override string GetTemplateContent(
            ITemplateEditingFrame editingFrame, string templateName, out bool allowEditing)
        {
            Trace.Assert(editingFrame.Verb.Index >= 0 && editingFrame.Verb.Index <= 2);

            allowEditing = true;
            ITemplate template        = null;
            var       templateContent = String.Empty;

            switch (editingFrame.Verb.Index)
            {
            case PaneTemplates:
                if (templateName == PaneTemplateNames[IdxLeftPaneTemplate])
                {
                    template = this.desktopPanes.LeftPaneTemplate;
                    break;
                }

                if (templateName == PaneTemplateNames[IdxContentPaneTemplate])
                {
                    template = this.desktopPanes.ContentPaneTemplate;
                    break;
                }

                if (templateName == PaneTemplateNames[IdxRightPaneTemplate])
                {
                    template = this.desktopPanes.RightPaneTemplate;
                    break;
                }

                break;

            case SeparatorTemplates:
                if (templateName == PaneTemplateNames[IdxHorizontalSeparatorTemplate])
                {
                    template = this.desktopPanes.HorizontalSeparatorTemplate;
                    break;
                }

                if (templateName == PaneTemplateNames[IdxVerticalSeparatorTemplate])
                {
                    template = this.desktopPanes.VerticalSeparatorTemplate;
                    break;
                }

                break;
            }

            if (template != null)
            {
                templateContent = this.GetTextFromTemplate(template);
            }

            return(templateContent);
        }
Пример #15
0
 /// <include file='doc\TemplateEditingVerb.uex' path='docs/doc[@for="TemplateEditingVerb.Dispose2"]/*' />
 protected virtual void Dispose(bool disposing)
 {
     if (disposing)
     {
         if (editingFrame != null)
         {
             editingFrame.Dispose();
             editingFrame = null;
         }
     }
 }
Пример #16
0
        public override void SetTemplateContent(
            ITemplateEditingFrame editingFrame, string templateName, string templateContent)
        {
            Trace.Assert(editingFrame.Verb.Index >= 0 && editingFrame.Verb.Index <= 2);

            ITemplate template = null;

            if (!string.IsNullOrEmpty(templateContent))
            {
                template = this.GetTemplateFromText(templateContent);
            }

            switch (editingFrame.Verb.Index)
            {
            case PaneTemplates:
                if (templateName == PaneTemplateNames[IdxLeftPaneTemplate])
                {
                    this.desktopPanes.LeftPaneTemplate = template;
                    return;
                }

                if (templateName == PaneTemplateNames[IdxContentPaneTemplate])
                {
                    this.desktopPanes.ContentPaneTemplate = template;
                    return;
                }

                if (templateName == PaneTemplateNames[IdxRightPaneTemplate])
                {
                    this.desktopPanes.RightPaneTemplate = template;
                    return;
                }

                break;

            case SeparatorTemplates:
                if (templateName == PaneTemplateNames[IdxHorizontalSeparatorTemplate])
                {
                    this.desktopPanes.HorizontalSeparatorTemplate = template;
                    return;
                }

                if (templateName == PaneTemplateNames[IdxVerticalSeparatorTemplate])
                {
                    this.desktopPanes.VerticalSeparatorTemplate = template;
                    return;
                }

                return;

            default:
                return;
            }
        }
        /// <include file='doc\TemplatedControlDesigner.uex' path='docs/doc[@for="TemplatedControlDesigner.ExitTemplateMode"]/*' />
        /// <devdoc>
        ///    <para>
        ///       Closes the currently active template editing frame after saving any relevant changes.
        ///    </para>
        /// </devdoc>
        public void ExitTemplateMode(bool fSwitchingTemplates, bool fNested, bool fSave)
        {
            Debug.Assert(ActiveTemplateEditingFrame != null, "Invalid current template frame!");

            try {
                IWebFormsDocumentService wfServices = (IWebFormsDocumentService)GetService(typeof(IWebFormsDocumentService));
                Debug.Assert(wfServices != null, "Did not get IWebFormsDocumentService");

                // First let the inner/nested designers handle exiting of their template mode.
                // Note: This has to be done inside-out in order to ensure that the changes
                // made in a particular template are saved before its immediate outer level
                // control designer saves its children.
                ExitNestedTemplates(fSave);

                // Save the current contents of all the templates within the active frame, and
                // close the frame by removing it from the tree.
                ActiveTemplateEditingFrame.Close(fSave);

                // Reset the pointer to the active template frame.
                // NOTE: Do not call activeTemplateFrame.Dispose here - we're in the process of exiting template mode
                //       and calling Dispose will attempt to exit template mode again. Calling dispose would also
                //       throw away the cached html tree, which we want to hang on for perf reasons.
                activeTemplateFrame = null;

                if (!fSwitchingTemplates)
                {
                    // No longer in template editing mode.
                    // This will fire the OnTemplateModeChanged notification
                    SetTemplateMode(false, fSwitchingTemplates);

                    // When not switching from one template frame to another and it is the
                    // outer most designer being switched out of template editing, then
                    // update its design-time html:

                    if (!fNested)
                    {
                        UpdateDesignTimeHtml();

                        // Invalidate the type descriptor so that proper filtering of properties
                        // is done when exiting template mode.
                        TypeDescriptor.Refresh(Component);

                        if (wfServices != null)
                        {
                            wfServices.UpdateSelection();
                        }
                    }
                }
            }
            catch (Exception) {
            }
        }
Пример #18
0
        /// <include file='doc\DataGridDesigner.uex' path='docs/doc[@for="DataGridDesigner.CreateTemplateEditingFrame"]/*' />
        protected override ITemplateEditingFrame CreateTemplateEditingFrame(TemplateEditingVerb verb)
        {
            ITemplateEditingService teService = (ITemplateEditingService)GetService(typeof(ITemplateEditingService));

            Debug.Assert(teService != null, "How did we get this far without an ITemplateEditingService");

            Style[] templateStyles = new Style[] { dataGrid.HeaderStyle, dataGrid.ItemStyle, dataGrid.AlternatingItemStyle, dataGrid.FooterStyle };

            ITemplateEditingFrame editingFrame =
                teService.CreateFrame(this, verb.Text, ColumnTemplateNames, dataGrid.ControlStyle, templateStyles);

            return(editingFrame);
        }
        public override string GetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, out bool allowEditing)
        {
            allowEditing = true;
            DataList  component        = (DataList)base.Component;
            ITemplate itemTemplate     = null;
            string    textFromTemplate = string.Empty;

            switch (editingFrame.Verb.Index)
            {
            case 0:
                if (!templateName.Equals(ItemTemplateNames[0]))
                {
                    if (templateName.Equals(ItemTemplateNames[1]))
                    {
                        itemTemplate = component.AlternatingItemTemplate;
                    }
                    else if (templateName.Equals(ItemTemplateNames[2]))
                    {
                        itemTemplate = component.SelectedItemTemplate;
                    }
                    else if (templateName.Equals(ItemTemplateNames[3]))
                    {
                        itemTemplate = component.EditItemTemplate;
                    }
                    break;
                }
                itemTemplate = component.ItemTemplate;
                break;

            case 1:
                if (!templateName.Equals(HeaderFooterTemplateNames[0]))
                {
                    if (templateName.Equals(HeaderFooterTemplateNames[1]))
                    {
                        itemTemplate = component.FooterTemplate;
                    }
                    break;
                }
                itemTemplate = component.HeaderTemplate;
                break;

            case 2:
                itemTemplate = component.SeparatorTemplate;
                break;
            }
            if (itemTemplate != null)
            {
                textFromTemplate = base.GetTextFromTemplate(itemTemplate);
            }
            return(textFromTemplate);
        }
Пример #20
0
        /// <summary>
        /// Override the SetTemplateContent method that sets
        /// the template content.
        /// </summary>
        public override void SetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, string templateContent)
        {
            Trace.Assert(editingFrame.Verb.Index >= 0 && editingFrame.Verb.Index <= 2);

            ITemplate template = null;

            if (templateContent != null && templateContent.Length != 0)
            {
                template = GetTemplateFromText(templateContent);
            }

            switch (editingFrame.Verb.Index)
            {
            case PaneTemplates:
                if (templateName == DesktopPanesDesigner.PaneTemplateNames[IDX_LEFT_PANE_TEMPLATE])
                {
                    desktopPanes.LeftPaneTemplate = template;
                    return;
                }
                if (templateName == DesktopPanesDesigner.PaneTemplateNames[IDX_CONTENT_PANE_TEMPLATE])
                {
                    desktopPanes.ContentPaneTemplate = template;
                    return;
                }
                if (templateName == DesktopPanesDesigner.PaneTemplateNames[IDX_RIGHT_PANE_TEMPLATE])
                {
                    desktopPanes.RightPaneTemplate = template;
                    return;
                }
                break;

            case SeparatorTemplates:
                if (templateName == DesktopPanesDesigner.PaneTemplateNames[IDX_HORIZONTAL_SEPARATOR_TEMPLATE])
                {
                    desktopPanes.HorizontalSeparatorTemplate = template;
                    return;
                }
                if (templateName == DesktopPanesDesigner.PaneTemplateNames[IDX_VERTICAL_SEPARATOR_TEMPLATE])
                {
                    desktopPanes.VerticalSeparatorTemplate = template;
                    return;
                }
                return;

            default:
                return;
            }
        }
Пример #21
0
        /// <summary>
        /// Override the GetTemplateContent method that gets
        /// the template content.
        /// </summary>
        public override string GetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, out bool allowEditing)
        {
            Trace.Assert(editingFrame.Verb.Index >= 0 && editingFrame.Verb.Index <= 2);

            allowEditing = true;
            ITemplate template        = null;
            string    templateContent = String.Empty;

            switch (editingFrame.Verb.Index)
            {
            case PaneTemplates:
                if (templateName == DesktopPanesDesigner.PaneTemplateNames[IDX_LEFT_PANE_TEMPLATE])
                {
                    template = desktopPanes.LeftPaneTemplate;
                    break;
                }
                if (templateName == DesktopPanesDesigner.PaneTemplateNames[IDX_CONTENT_PANE_TEMPLATE])
                {
                    template = desktopPanes.ContentPaneTemplate;
                    break;
                }
                if (templateName == DesktopPanesDesigner.PaneTemplateNames[IDX_RIGHT_PANE_TEMPLATE])
                {
                    template = desktopPanes.RightPaneTemplate;
                    break;
                }
                break;

            case SeparatorTemplates:
                if (templateName == DesktopPanesDesigner.PaneTemplateNames[IDX_HORIZONTAL_SEPARATOR_TEMPLATE])
                {
                    template = desktopPanes.HorizontalSeparatorTemplate;
                    break;
                }
                if (templateName == DesktopPanesDesigner.PaneTemplateNames[IDX_VERTICAL_SEPARATOR_TEMPLATE])
                {
                    template = desktopPanes.VerticalSeparatorTemplate;
                    break;
                }
                break;
            }
            if (template != null)
            {
                templateContent = GetTextFromTemplate(template);
            }
            return(templateContent);
        }
Пример #22
0
        /// <summary>
        /// Creates a template editing frame for a specified designer verb.
        /// </summary>
        /// <param name="verb">The template editing verb to create a template editing frame for. </param>
        /// <returns>ITemplateEditingFrame-based frame instance</returns>
        protected override ITemplateEditingFrame CreateTemplateEditingFrame(TemplateEditingVerb verb)
        {
            ITemplateEditingService teService = (ITemplateEditingService)GetService(typeof(ITemplateEditingService));

            string [] templateNames  = new string[1];
            Style[]   templateStyles = new Style[1];

            switch (verb.Index)
            {
            case 0:
                templateNames[0]  = "HeaderTemplate";
                templateStyles[0] = ((Result)Component).HeaderStyle;
                break;

            case 1:
                templateNames[0]  = "StatusTemplate";
                templateStyles[0] = ((Result)Component).StatusStyle;
                break;

            case 2:
                templateNames[0]  = "ItemTemplate";
                templateStyles[0] = ((Result)Component).ItemStyle;
                break;

            case 3:
                templateNames[0]  = "AlternatingItemTemplate";
                templateStyles[0] = ((Result)Component).AlternatingItemStyle;
                break;

            case 4:
                templateNames[0]  = "SeparatorTemplate";
                templateStyles[0] = ((Result)Component).SeparatorStyle;
                break;

            case 5:
                templateNames[0]  = "FooterTemplate";
                templateStyles[0] = ((Result)Component).FooterStyle;
                break;
            }

            ITemplateEditingFrame editingFrame =
                teService.CreateFrame(this, verb.Text, templateNames,
                                      ((Result)Component).ControlStyle, templateStyles);

            return(editingFrame);
        }
Пример #23
0
        public override void SetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, string templateContent)
        {
            if ((_templateEditingVerbs != null) &&
                (_templateEditingVerbs[index] == editingFrame.Verb))
            {
                WeavverTabControl control     = (WeavverTabControl)Component;
                ITemplate         newTemplate = null;

                if ((templateContent != null) &&
                    (templateContent.Length != 0))
                {
                    newTemplate = GetTemplateFromText(templateContent);
                    //control.Tabs[index]		= newTemplate;
                }
            }
            UpdateDesignTimeHtml();
        }
        public override void SetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, string templateContent)
        {
            int            index            = editingFrame.Verb.Index;
            DataGrid       component        = (DataGrid)base.Component;
            TemplateColumn column           = (TemplateColumn)component.Columns[index];
            ITemplate      templateFromText = null;

            if ((templateContent != null) && (templateContent.Length != 0))
            {
                ITemplate currentTemplate = null;
                if (templateName.Equals(ColumnTemplateNames[2]))
                {
                    currentTemplate = column.HeaderTemplate;
                }
                else if (templateName.Equals(ColumnTemplateNames[0]))
                {
                    currentTemplate = column.ItemTemplate;
                }
                else if (templateName.Equals(ColumnTemplateNames[1]))
                {
                    currentTemplate = column.EditItemTemplate;
                }
                else if (templateName.Equals(ColumnTemplateNames[3]))
                {
                    currentTemplate = column.FooterTemplate;
                }
                templateFromText = base.GetTemplateFromText(templateContent, currentTemplate);
            }
            if (templateName.Equals(ColumnTemplateNames[2]))
            {
                column.HeaderTemplate = templateFromText;
            }
            else if (templateName.Equals(ColumnTemplateNames[0]))
            {
                column.ItemTemplate = templateFromText;
            }
            else if (templateName.Equals(ColumnTemplateNames[1]))
            {
                column.EditItemTemplate = templateFromText;
            }
            else if (templateName.Equals(ColumnTemplateNames[3]))
            {
                column.FooterTemplate = templateFromText;
            }
        }
Пример #25
0
        public override void SetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, string templateContent)
        {
            if (this.templateEditingVerbs != null)
            {
                WebPartZone control     = (WebPartZone)Component;
                ITemplate   newTemplate = null;

                if ((templateContent != null) && (templateContent.Length > 0))
                {
                    newTemplate = this.GetTemplateFromText(templateContent);
                }

                if (templateName == "ZoneTemplate")
                {
                    control.ZoneTemplate = newTemplate;
                }
            }
        }
Пример #26
0
        protected override ITemplateEditingFrame CreateTemplateEditingFrame(TemplateEditingVerb verb)
        {
            ITemplateEditingFrame frame = null;

            if (this.templateEditingVerbs != null)
            {
                ITemplateEditingService teService = (ITemplateEditingService)this.GetService(typeof(ITemplateEditingService));

                if (teService != null)
                {
                    Style  style        = ((WebPartZone)Component).ControlStyle;
                    String templateName = verb.Text.Replace(" ", "");
                    frame = teService.CreateFrame(this, verb.Text, new string[] { templateName }, style, null);
                }
            }

            return(frame);
        }
Пример #27
0
        public override string GetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, out bool allowEditing)
        {
            allowEditing = true;

            if ((_templateEditingVerbs != null) && ((IList)_templateEditingVerbs).Contains(editingFrame.Verb))
            {
                ListView  lv       = (ListView)Component;
                ITemplate template = null;

                switch (editingFrame.Verb.Index)
                {
                case HeaderFooterTemplates:
                    if (templateName.Equals(HeaderFooterTemplateNames[HeaderTemplate]))
                    {
                        template = lv.HeaderTemplate;
                    }
                    else if (templateName.Equals(HeaderFooterTemplateNames[FooterTemplate]))
                    {
                        template = lv.FooterTemplate;
                    }
                    break;

                case ItemTemplates:
                    if (templateName.Equals(ItemTemplateNames[ItemTemplate]))
                    {
                        template = lv.ItemTemplate;
                    }
                    else if (templateName.Equals(ItemTemplateNames[EditItemTemplate]))
                    {
                        template = lv.EditItemTemplate;
                    }
                    break;
                }

                string templateContent = String.Empty;
                if (template != null)
                {
                    templateContent = GetTextFromTemplate(template);
                }

                return(templateContent);
            }
            return(String.Empty);
        }
        protected override ITemplateEditingFrame CreateTemplateEditingFrame(TemplateEditingVerb verb)
        {
            ITemplateEditingService teService =
                (ITemplateEditingService)GetService(typeof(ITemplateEditingService));

            Debug.Assert(teService != null,
                         "How did we get this far without an ITemplateEditingService");

            String[] templateNames             = GetTemplateFrameNames(verb.Index);
            ITemplateEditingFrame editingFrame = teService.CreateFrame(
                this,
                TemplateDeviceFilter,
                templateNames,
                WebCtrlStyle,
                null /* we don't have template styles */);

            editingFrame.InitialWidth = _templateWidth;
            return(editingFrame);
        }
Пример #29
0
        /// <include file='doc\DataGridDesigner.uex' path='docs/doc[@for="DataGridDesigner.GetTemplateContent"]/*' />
        /// <devdoc>
        ///    <para>
        ///       Gets the template's content.
        ///    </para>
        /// </devdoc>
        public override string GetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, out bool allowEditing)
        {
            allowEditing = true;

            int columnIndex = editingFrame.Verb.Index;

            Debug.Assert((columnIndex >= 0) && (columnIndex < dataGrid.Columns.Count),
                         "Invalid column index in template editing frame.");
            Debug.Assert(dataGrid.Columns[columnIndex] is TemplateColumn,
                         "Template editing frame points to a non-TemplateColumn column.");

            TemplateColumn column          = (TemplateColumn)dataGrid.Columns[columnIndex];
            ITemplate      template        = null;
            string         templateContent = String.Empty;

            if (templateName.Equals(ColumnTemplateNames[IDX_HEADER_TEMPLATE]))
            {
                template = column.HeaderTemplate;
            }
            else if (templateName.Equals(ColumnTemplateNames[IDX_ITEM_TEMPLATE]))
            {
                template = column.ItemTemplate;
            }
            else if (templateName.Equals(ColumnTemplateNames[IDX_EDITITEM_TEMPLATE]))
            {
                template = column.EditItemTemplate;
            }
            else if (templateName.Equals(ColumnTemplateNames[IDX_FOOTER_TEMPLATE]))
            {
                template = column.FooterTemplate;
            }
            else
            {
                Debug.Fail("Unknown template name passed to GetTemplateContent");
            }

            if (template != null)
            {
                templateContent = GetTextFromTemplate(template);
            }

            return(templateContent);
        }
        /// <include file='doc\TemplatedControlDesigner.uex' path='docs/doc[@for="TemplatedControlDesigner.OnBehaviorAttached"]/*' />
        /// <devdoc>
        ///    <para>
        ///       Notification that is called when the behavior is attached to the designer.
        ///    </para>
        /// </devdoc>
        protected override void OnBehaviorAttached()
        {
            if (InTemplateMode)
            {
                // REVIEW (IbrahimM): Switching to HTML/Source view when in template mode.

                Debug.Assert(ActiveTemplateEditingFrame != null, "Valid template frame should be present when in template mode!");
                activeTemplateFrame.Close(false);
                templateMode = false;

                activeTemplateFrame.Dispose();
                activeTemplateFrame = null;

                // Refresh the type descriptor so the properties are up to date when switching views.
                TypeDescriptor.Refresh(Component);
            }

            // Call the base implementation.
            base.OnBehaviorAttached();
        }
        public override void SetTemplateContent(ITemplateEditingFrame editingFrame, string tmplName, string tmplContent)
        {
            if (null != tmplEditingVerbs)
            {
                if (tmplEditingVerbs[0] == editingFrame.Verb)
                {
                    TemplateMenu control   = (TemplateMenu)Component;
                    ITemplate    newHeader = null;

                    if ((null != tmplContent) && (0 != tmplContent.Length))
                    {
                        newHeader = GetTemplateFromText(tmplContent);
                    }
                    control.HeaderTemplate = newHeader;
                }

                if (tmplEditingVerbs[1] == editingFrame.Verb)
                {
                    TemplateMenu control      = (TemplateMenu)Component;
                    ITemplate    newSeparator = null;

                    if ((null != tmplContent) && (0 != tmplContent.Length))
                    {
                        newSeparator = GetTemplateFromText(tmplContent);
                    }
                    control.SeparatorTemplate = newSeparator;
                }

                if (tmplEditingVerbs[2] == editingFrame.Verb)
                {
                    TemplateMenu control   = (TemplateMenu)Component;
                    ITemplate    newHeader = null;

                    if ((null != tmplContent) && (0 != tmplContent.Length))
                    {
                        newHeader = GetTemplateFromText(tmplContent);
                    }
                    control.FooterTemplate = newHeader;
                }
            }
        }
Пример #32
0
        public override string GetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, out bool allowEditing)
        {
            //			System.Diagnostics.Debug.WriteLine(index.ToString() + ":GetTemplateContent");

            string content		= String.Empty;
            allowEditing		= true;

            if (	(_templateEditingVerbs != null)
                &&	(_templateEditingVerbs[index] == editingFrame.Verb))
            {
                //ITemplate currentTemplate	= ((WeavverTabControl)Component).Tabs[index];
                editingFrame.InitialWidth	= (int) ((WeavverTabControl)Component).Width.Value;
                editingFrame.InitialHeight	= (int) ((WeavverTabControl)Component).Height.Value;
            //				if (currentTemplate != null)
            //				{
            //					content = GetTextFromTemplate(currentTemplate);
            //				}
            }

            return content;
        }
Пример #33
0
        public override void SetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, string templateContent)
        {
            if ((_templateEditingVerbs != null) && ((IList)_templateEditingVerbs).Contains(editingFrame.Verb))
            {
                ListView  lv          = (ListView)Component;
                ITemplate newTemplate = null;

                try {
                    newTemplate = GetTemplateFromText(templateContent);
                }
                catch {
                    return;
                }

                switch (editingFrame.Verb.Index)
                {
                case HeaderFooterTemplates:
                    if (templateName.Equals(HeaderFooterTemplateNames[HeaderTemplate]))
                    {
                        lv.HeaderTemplate = newTemplate;
                    }
                    else if (templateName.Equals(HeaderFooterTemplateNames[FooterTemplate]))
                    {
                        lv.FooterTemplate = newTemplate;
                    }
                    break;

                case ItemTemplates:
                    if (templateName.Equals(ItemTemplateNames[ItemTemplate]))
                    {
                        lv.ItemTemplate = newTemplate;
                    }
                    else if (templateName.Equals(ItemTemplateNames[EditItemTemplate]))
                    {
                        lv.EditItemTemplate = newTemplate;
                    }
                    break;
                }
            }
        }
 public void EnterTemplateMode(ITemplateEditingFrame newTemplateEditingFrame)
 {
     if ((this.ActiveTemplateEditingFrame != newTemplateEditingFrame) && (this.BehaviorInternal != null))
     {
         IControlDesignerBehavior behaviorInternal = (IControlDesignerBehavior) this.BehaviorInternal;
         try
         {
             bool fSwitchingTemplates = false;
             if (this.InTemplateModeInternal)
             {
                 fSwitchingTemplates = true;
                 this.ExitTemplateModeInternal(fSwitchingTemplates, false, true);
             }
             else if (behaviorInternal != null)
             {
                 behaviorInternal.DesignTimeHtml = string.Empty;
             }
             this._currentTemplateGroup = (TemplatedControlDesignerTemplateGroup) this.TemplateGroupTable[newTemplateEditingFrame];
             if (this._currentTemplateGroup == null)
             {
                 this._currentTemplateGroup = new TemplatedControlDesignerTemplateGroup(null, newTemplateEditingFrame);
             }
             if (!fSwitchingTemplates)
             {
                 this.RaiseTemplateModeChanged();
             }
             this.ActiveTemplateEditingFrame.Open();
             base.IsDirtyInternal = true;
             TypeDescriptor.Refresh(base.Component);
         }
         catch
         {
         }
         IWebFormsDocumentService service = (IWebFormsDocumentService) this.GetService(typeof(IWebFormsDocumentService));
         if (service != null)
         {
             service.UpdateSelection();
         }
     }
 }
Пример #35
0
		public override string GetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, out bool allowEditing)
		{
			string content = String.Empty;

			allowEditing = true;

			if (this.templateEditingVerbs != null)
			{
				ITemplate currentTemplate = null;
				if (templateName == "ZoneTemplate")
				{
					currentTemplate = ((WebPartZone)Component).ZoneTemplate;
				}

				if (currentTemplate != null)
				{
					content = this.GetTextFromTemplate(currentTemplate);
				}
			}

			return content;
		}
        public override string GetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, out bool allowEditing)
        {
            allowEditing = true;
            DataList component = (DataList) base.Component;
            ITemplate itemTemplate = null;
            string textFromTemplate = string.Empty;
            switch (editingFrame.Verb.Index)
            {
                case 0:
                    if (!templateName.Equals(ItemTemplateNames[0]))
                    {
                        if (templateName.Equals(ItemTemplateNames[1]))
                        {
                            itemTemplate = component.AlternatingItemTemplate;
                        }
                        else if (templateName.Equals(ItemTemplateNames[2]))
                        {
                            itemTemplate = component.SelectedItemTemplate;
                        }
                        else if (templateName.Equals(ItemTemplateNames[3]))
                        {
                            itemTemplate = component.EditItemTemplate;
                        }
                        break;
                    }
                    itemTemplate = component.ItemTemplate;
                    break;

                case 1:
                    if (!templateName.Equals(HeaderFooterTemplateNames[0]))
                    {
                        if (templateName.Equals(HeaderFooterTemplateNames[1]))
                        {
                            itemTemplate = component.FooterTemplate;
                        }
                        break;
                    }
                    itemTemplate = component.HeaderTemplate;
                    break;

                case 2:
                    itemTemplate = component.SeparatorTemplate;
                    break;
            }
            if (itemTemplate != null)
            {
                textFromTemplate = base.GetTextFromTemplate(itemTemplate);
            }
            return textFromTemplate;
        }
 public override void SetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, string templateContent)
 {
     ITemplate templateFromText = null;
     if ((templateContent != null) && (templateContent.Length != 0))
     {
         templateFromText = base.GetTemplateFromText(templateContent);
     }
     else
     {
         this.CurrentChoice.get_Templates().Remove(templateName);
         if (Utils.IsChoiceEmpty(this.CurrentChoice) && (this._mobileControl.get_DeviceSpecific() != null))
         {
             this._mobileControl.get_DeviceSpecific().get_Choices().Remove(this.CurrentChoice);
             Utils.SetDeviceSpecificChoice(this._mobileControl, null);
         }
         return;
     }
     this.CurrentChoice.get_Templates()[templateName] = templateFromText;
 }
Пример #38
0
		public override void SetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, string templateContent)
		{
			if (this.templateEditingVerbs != null)
			{
				WebPartZone control = (WebPartZone)Component;
				ITemplate newTemplate = null;

				if ((templateContent != null) && (templateContent.Length > 0))
				{
					newTemplate = this.GetTemplateFromText(templateContent);
				}

				if (templateName == "ZoneTemplate")
				{
					control.ZoneTemplate = newTemplate;
				}
			}
		}
Пример #39
0
		public override void SetTemplateContent (
			ITemplateEditingFrame editing_frame,
			string template_name,
			string template_content)
		{
			throw new NotImplementedException ();
		}
		public void EnterTemplateMode (ITemplateEditingFrame newTemplateEditingFrame)
		{
			throw new NotImplementedException ();
		}
        public override void SetTemplateContent(
            ITemplateEditingFrame editingFrame, string templateName, string templateContent)
        {
            Trace.Assert(editingFrame.Verb.Index >= 0 && editingFrame.Verb.Index <= 2);

            ITemplate template = null;

            if (!string.IsNullOrEmpty(templateContent))
            {
                template = this.GetTemplateFromText(templateContent);
            }

            switch (editingFrame.Verb.Index)
            {
                case PaneTemplates:
                    if (templateName == PaneTemplateNames[IdxLeftPaneTemplate])
                    {
                        this.desktopPanes.LeftPaneTemplate = template;
                        return;
                    }

                    if (templateName == PaneTemplateNames[IdxContentPaneTemplate])
                    {
                        this.desktopPanes.ContentPaneTemplate = template;
                        return;
                    }

                    if (templateName == PaneTemplateNames[IdxRightPaneTemplate])
                    {
                        this.desktopPanes.RightPaneTemplate = template;
                        return;
                    }

                    break;
                case SeparatorTemplates:
                    if (templateName == PaneTemplateNames[IdxHorizontalSeparatorTemplate])
                    {
                        this.desktopPanes.HorizontalSeparatorTemplate = template;
                        return;
                    }

                    if (templateName == PaneTemplateNames[IdxVerticalSeparatorTemplate])
                    {
                        this.desktopPanes.VerticalSeparatorTemplate = template;
                        return;
                    }

                    return;

                default:
                    return;
            }
        }
 // Methods
 public void EnterTemplateMode(ITemplateEditingFrame newTemplateEditingFrame)
 {
 }
 public override string GetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, out bool allowEditing)
 {
     allowEditing = true;
     ITemplate template = null;
     string textFromTemplate = string.Empty;
     DeviceSpecificChoice choice = this.FindChoiceInDeviceSpecific(this.ActiveDeviceFilter);
     if (choice != null)
     {
         template = (ITemplate) choice.get_Templates()[templateName];
     }
     if (template != null)
     {
         textFromTemplate = base.GetTextFromTemplate(template);
     }
     return textFromTemplate;
 }
Пример #44
0
        public override void SetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, string templateContent)
        {
            if ((_templateEditingVerbs != null) && ((IList)_templateEditingVerbs).Contains(editingFrame.Verb)) {
                ListView lv = (ListView)Component;
                ITemplate newTemplate = null;

                try {
                    newTemplate = GetTemplateFromText(templateContent);
                }
                catch {
                    return;
                }

                switch (editingFrame.Verb.Index) {
                    case HeaderFooterTemplates:
                        if (templateName.Equals(HeaderFooterTemplateNames[HeaderTemplate])) {
                            lv.HeaderTemplate = newTemplate;
                        }
                        else if (templateName.Equals(HeaderFooterTemplateNames[FooterTemplate])) {
                            lv.FooterTemplate = newTemplate;
                        }
                        break;
                    case ItemTemplates:
                        if (templateName.Equals(ItemTemplateNames[ItemTemplate])) {
                            lv.ItemTemplate = newTemplate;
                        }
                        else if (templateName.Equals(ItemTemplateNames[EditItemTemplate])) {
                            lv.EditItemTemplate = newTemplate;
                        }
                        break;
                }
            }
        }
Пример #45
0
        public override void SetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, string templateContent)
        {
            if (	(_templateEditingVerbs != null)
                &&	(_templateEditingVerbs[index] == editingFrame.Verb))
            {
                WeavverTabControl control	= (WeavverTabControl) Component;
                ITemplate newTemplate	= null;

                if (	(templateContent != null)
                    &&	(templateContent.Length != 0))
                {
                    newTemplate				= GetTemplateFromText(templateContent);
                    //control.Tabs[index]		= newTemplate;
                }
            }
            UpdateDesignTimeHtml();
        }
 public override void SetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, string templateContent)
 {
     int index = editingFrame.Verb.Index;
     DataGrid component = (DataGrid) base.Component;
     TemplateColumn column = (TemplateColumn) component.Columns[index];
     ITemplate templateFromText = null;
     if ((templateContent != null) && (templateContent.Length != 0))
     {
         ITemplate currentTemplate = null;
         if (templateName.Equals(ColumnTemplateNames[2]))
         {
             currentTemplate = column.HeaderTemplate;
         }
         else if (templateName.Equals(ColumnTemplateNames[0]))
         {
             currentTemplate = column.ItemTemplate;
         }
         else if (templateName.Equals(ColumnTemplateNames[1]))
         {
             currentTemplate = column.EditItemTemplate;
         }
         else if (templateName.Equals(ColumnTemplateNames[3]))
         {
             currentTemplate = column.FooterTemplate;
         }
         templateFromText = base.GetTemplateFromText(templateContent, currentTemplate);
     }
     if (templateName.Equals(ColumnTemplateNames[2]))
     {
         column.HeaderTemplate = templateFromText;
     }
     else if (templateName.Equals(ColumnTemplateNames[0]))
     {
         column.ItemTemplate = templateFromText;
     }
     else if (templateName.Equals(ColumnTemplateNames[1]))
     {
         column.EditItemTemplate = templateFromText;
     }
     else if (templateName.Equals(ColumnTemplateNames[3]))
     {
         column.FooterTemplate = templateFromText;
     }
 }
 public TemplatedControlDesignerTemplateDefinition(string name, Style style, TemplatedControlDesigner parent, ITemplateEditingFrame frame) : base(parent, name, parent.Component, name, style)
 {
     this._parent = parent;
     this._frame = frame;
     base.Properties[typeof(Control)] = (Control) this._parent.Component;
 }
 public abstract void SetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, string templateContent);
 public abstract string GetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, out bool allowEditing);
 public TemplatedControlDesignerTemplateGroup(TemplateEditingVerb verb, ITemplateEditingFrame frame) : base(verb.Text, frame.ControlStyle)
 {
     this._frame = frame;
     this._verb = verb;
 }
Пример #51
0
 public override void SetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, string templateContent)
 {
     base.SetTemplateContent(editingFrame, templateName, templateContent);
 }
 private void EnterTemplateModeInternal(ITemplateEditingFrame newTemplateEditingFrame)
 {
     this.EnterTemplateMode(newTemplateEditingFrame);
 }
        public override String GetTemplateContent(
            ITemplateEditingFrame editingFrame,
            String templateName,
            out bool allowEditing)
        {
            Debug.Assert(AllowTemplateEditing);
#if DEBUG
            CheckTemplateName(templateName);
#endif
            allowEditing = true;

            ITemplate template = null;
            String templateContent = String.Empty;

            // Here we trust the TemplateVerbs to give valid template names
            template = (ITemplate)CurrentChoice.Templates[templateName];

            if (template != null)
            {
                templateContent = GetTextFromTemplate(template);
                if (!IsCompleteHtml(templateContent))
                {
                    allowEditing = false;
                    templateContent = String.Format(CultureInfo.CurrentCulture, _illFormedHtml, _illFormedWarning);
                }
            }

            return templateContent;
        }
 public override string GetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, out bool allowEditing)
 {
     allowEditing = true;
     DataGrid component = (DataGrid) base.Component;
     int index = editingFrame.Verb.Index;
     TemplateColumn column = (TemplateColumn) component.Columns[index];
     ITemplate headerTemplate = null;
     string textFromTemplate = string.Empty;
     if (templateName.Equals(ColumnTemplateNames[2]))
     {
         headerTemplate = column.HeaderTemplate;
     }
     else if (templateName.Equals(ColumnTemplateNames[0]))
     {
         headerTemplate = column.ItemTemplate;
     }
     else if (templateName.Equals(ColumnTemplateNames[1]))
     {
         headerTemplate = column.EditItemTemplate;
     }
     else if (templateName.Equals(ColumnTemplateNames[3]))
     {
         headerTemplate = column.FooterTemplate;
     }
     if (headerTemplate != null)
     {
         textFromTemplate = base.GetTextFromTemplate(headerTemplate);
     }
     return textFromTemplate;
 }
        public override void SetTemplateContent(
            ITemplateEditingFrame editingFrame,
            String templateName,
            String templateContent)
        {
            Debug.Assert(AllowTemplateEditing);

            // Debug build only checking
            CheckTemplateName(templateName);

            ITemplate template = null;

            if ((templateContent != null) && (templateContent.Length != 0))
            {
                template = GetTemplateFromText(templateContent);
            }
            else
            {
                CurrentChoice.Templates.Remove(templateName);
                return;
            }

            // Here we trust the TemplateVerbs to give valid template names
            CurrentChoice.Templates[templateName] = template;
        }
        public override void SetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, string templateContent)
        {
            ITemplate templateFromText = null;
            DataList component = (DataList) base.Component;
            if ((templateContent != null) && (templateContent.Length != 0))
            {
                ITemplate currentTemplate = null;
                switch (editingFrame.Verb.Index)
                {
                    case 0:
                        if (!templateName.Equals(ItemTemplateNames[0]))
                        {
                            if (templateName.Equals(ItemTemplateNames[1]))
                            {
                                currentTemplate = component.AlternatingItemTemplate;
                            }
                            else if (templateName.Equals(ItemTemplateNames[2]))
                            {
                                currentTemplate = component.SelectedItemTemplate;
                            }
                            else if (templateName.Equals(ItemTemplateNames[3]))
                            {
                                currentTemplate = component.EditItemTemplate;
                            }
                            break;
                        }
                        currentTemplate = component.ItemTemplate;
                        break;

                    case 1:
                        if (!templateName.Equals(HeaderFooterTemplateNames[0]))
                        {
                            if (templateName.Equals(HeaderFooterTemplateNames[1]))
                            {
                                currentTemplate = component.FooterTemplate;
                            }
                            break;
                        }
                        currentTemplate = component.HeaderTemplate;
                        break;

                    case 2:
                        currentTemplate = component.SeparatorTemplate;
                        break;
                }
                templateFromText = base.GetTemplateFromText(templateContent, currentTemplate);
            }
            switch (editingFrame.Verb.Index)
            {
                case 0:
                    if (!templateName.Equals(ItemTemplateNames[0]))
                    {
                        if (templateName.Equals(ItemTemplateNames[1]))
                        {
                            component.AlternatingItemTemplate = templateFromText;
                            return;
                        }
                        if (templateName.Equals(ItemTemplateNames[2]))
                        {
                            component.SelectedItemTemplate = templateFromText;
                            return;
                        }
                        if (!templateName.Equals(ItemTemplateNames[3]))
                        {
                            break;
                        }
                        component.EditItemTemplate = templateFromText;
                        return;
                    }
                    component.ItemTemplate = templateFromText;
                    return;

                case 1:
                    if (!templateName.Equals(HeaderFooterTemplateNames[0]))
                    {
                        if (!templateName.Equals(HeaderFooterTemplateNames[1]))
                        {
                            break;
                        }
                        component.FooterTemplate = templateFromText;
                        return;
                    }
                    component.HeaderTemplate = templateFromText;
                    return;

                case 2:
                    component.SeparatorTemplate = templateFromText;
                    break;

                default:
                    return;
            }
        }
 public abstract virtual string GetTemplateContent(ITemplateEditingFrame editingFrame, string templateNameout , System.Boolean& allowEditing)
 {
 }
Пример #58
0
        public override string GetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, out bool allowEditing)
        {
            allowEditing = true;

            if ((_templateEditingVerbs != null) && ((IList)_templateEditingVerbs).Contains(editingFrame.Verb)) {
                ListView lv = (ListView)Component;
                ITemplate template = null;

                switch (editingFrame.Verb.Index) {
                    case HeaderFooterTemplates:
                        if (templateName.Equals(HeaderFooterTemplateNames[HeaderTemplate])) {
                            template = lv.HeaderTemplate;
                        }
                        else if (templateName.Equals(HeaderFooterTemplateNames[FooterTemplate])) {
                            template = lv.FooterTemplate;
                        }
                        break;
                    case ItemTemplates:
                        if (templateName.Equals(ItemTemplateNames[ItemTemplate])) {
                            template = lv.ItemTemplate;
                        }
                        else if (templateName.Equals(ItemTemplateNames[EditItemTemplate])) {
                            template = lv.EditItemTemplate;
                        }
                        break;
                }

                string templateContent = String.Empty;
                if (template != null) {
                    templateContent = GetTextFromTemplate(template);
                }

                return templateContent;
            }
            return String.Empty;
        }
        public override string GetTemplateContent(
            ITemplateEditingFrame editingFrame, string templateName, out bool allowEditing)
        {
            Trace.Assert(editingFrame.Verb.Index >= 0 && editingFrame.Verb.Index <= 2);

            allowEditing = true;
            ITemplate template = null;
            var templateContent = String.Empty;

            switch (editingFrame.Verb.Index)
            {
                case PaneTemplates:
                    if (templateName == PaneTemplateNames[IdxLeftPaneTemplate])
                    {
                        template = this.desktopPanes.LeftPaneTemplate;
                        break;
                    }

                    if (templateName == PaneTemplateNames[IdxContentPaneTemplate])
                    {
                        template = this.desktopPanes.ContentPaneTemplate;
                        break;
                    }

                    if (templateName == PaneTemplateNames[IdxRightPaneTemplate])
                    {
                        template = this.desktopPanes.RightPaneTemplate;
                        break;
                    }

                    break;

                case SeparatorTemplates:
                    if (templateName == PaneTemplateNames[IdxHorizontalSeparatorTemplate])
                    {
                        template = this.desktopPanes.HorizontalSeparatorTemplate;
                        break;
                    }

                    if (templateName == PaneTemplateNames[IdxVerticalSeparatorTemplate])
                    {
                        template = this.desktopPanes.VerticalSeparatorTemplate;
                        break;
                    }

                    break;
            }

            if (template != null)
            {
                templateContent = this.GetTextFromTemplate(template);
            }

            return templateContent;
        }