コード例 #1
0
        public override string GetDesignTimeHtml(DesignerRegionCollection regions)
        {
            this.CreateChildControls();

            for (int i = 0; i < _nbRegions; i++)
            {

                DesignerRegion r;

                if (_currentRegion == i)

                    r = new EditableDesignerRegion(this, i.ToString());

                else

                    r = new DesignerRegion(this, i.ToString());

                regions.Add(r);

            }

            if ((_currentRegion >= 0) && (_currentRegion < _nbRegions))

                regions[_currentRegion].Highlight = true;

            return base.GetDesignTimeHtml(regions);
        }
コード例 #2
0
ファイル: Listing26-43.cs プロジェクト: netatomy/LearningNet
        public override void SetEditableDesignerRegionContent(EditableDesignerRegion region, string content)
        {
            int regionIndex = Int32.Parse(region.Name.Substring(7));

            if (content == null)
            {
                if (regionIndex == 0)
                    myControl.View1 = null;
                else if (regionIndex == 1)
                    myControl.View2 = null;
                return;
            }

            IDesignerHost host =
                (IDesignerHost)Component.Site.GetService(typeof(IDesignerHost));

            if (host != null)
            {
                ITemplate template = ControlParser.ParseTemplate(host, content);

                if (template != null)
                {
                    if (regionIndex == 0)
                        myControl.View1 = template;
                    else if (regionIndex == 1)
                        myControl.View2 = template;
                }
            }
        }
コード例 #3
0
ファイル: SimpleFormDesigner.cs プロジェクト: g992com/esb
        public override string GetDesignTimeHtml(DesignerRegionCollection regions)
        {
            string title = CurrentControl.Title;
            if (String.IsNullOrEmpty(title))
            {
                title = String.Format("[{0}]", CurrentControl.ID);
            }

            EditableDesignerRegion itemsRegion = new EditableDesignerRegion(this, "Items", true);
            regions.Add(itemsRegion);

            string itemsContent = String.Format("<div style=\"border:solid 1px #ccc;\"><div style=\"font-size:11px;background-color:#ddd;\">Items</div><div style=\"padding:2px;\" {0}=\"{1}\">{2}</div></div>",
                DesignerRegion.DesignerRegionAttributeName, "0", GetEditableDesignerRegionContent(itemsRegion));


            string toolbarsContent = "";

            if (CurrentControl.Toolbars.Count > 0)
            {
                EditableDesignerRegion toolbarsRegion = new EditableDesignerRegion(this, "Toolbars", true);
                regions.Add(toolbarsRegion);

                toolbarsContent = String.Format("<div style=\"border:solid 1px #ccc;margin-bottom:5px;\"><div style=\"font-size:11px;background-color:#ddd;\">Toolbars</div><div style=\"padding:2px;\" {0}=\"{1}\">{2}</div></div>",
                    DesignerRegion.DesignerRegionAttributeName, "1", GetEditableDesignerRegionContent(toolbarsRegion));
            }
            
            return String.Format(TEMPLATE, title, toolbarsContent, itemsContent);
        }
 public override string GetDesignTimeHtml(DesignerRegionCollection regions)
 {
     EditableDesignerRegion region = new EditableDesignerRegion(this, "Text") {
         Description = System.Design.SR.GetString("LocalizeDesigner_RegionWatermark")
     };
     region.Properties[typeof(Control)] = base.Component;
     regions.Add(region);
     return string.Format(CultureInfo.InvariantCulture, "<span {0}=0></span>", new object[] { DesignerRegion.DesignerRegionAttributeName });
 }
コード例 #5
0
ファイル: ToolbarDesigner.cs プロジェクト: g992com/esb
        public override string GetDesignTimeHtml(DesignerRegionCollection regions)
        {
            EditableDesignerRegion editableRegion = new EditableDesignerRegion(this, "Content", true);
            regions.Add(editableRegion);

            string content = String.Format("<div {0}='{1}'>{2}</div>",
                DesignerRegion.DesignerRegionAttributeName, 0, GetEditableDesignerRegionContent(editableRegion));

            return content;
        }
コード例 #6
0
 public override string GetDesignTimeHtml(DesignerRegionCollection regions)
 {
     EditableDesignerRegion region = new EditableDesignerRegion(this, "Content");
     regions.Add(region);
     Font captionFont = SystemFonts.CaptionFont;
     Color controlText = SystemColors.ControlText;
     Color control = SystemColors.Control;
     string str = base.Component.GetType().Name + " - " + base.Component.Site.Name;
     return string.Format(CultureInfo.InvariantCulture, "<table cellspacing=0 cellpadding=0 style=\"border:1px solid black; width:100%; height:200px\">\r\n            <tr>\r\n              <td style=\"width:100%; height:25px; font-family:Tahoma; font-size:{2}pt; color:{3}; background-color:{4}; padding:5px; border-bottom:1px solid black;\">\r\n                &nbsp;{0}\r\n              </td>\r\n            </tr>\r\n            <tr>\r\n              <td style=\"width:100%; height:175px; vertical-align:top;\" {1}=\"0\">\r\n              </td>\r\n            </tr>\r\n          </table>", new object[] { str, DesignerRegion.DesignerRegionAttributeName, captionFont.SizeInPoints, ColorTranslator.ToHtml(controlText), ColorTranslator.ToHtml(control) });
 }
コード例 #7
0
 public override string GetEditableDesignerRegionContent(EditableDesignerRegion region)
 {
     IDesignerHost host = (IDesignerHost)Component.Site.GetService(typeof(IDesignerHost));
     if (host != null)
     {
         ITemplate template = (region.Name == String.Concat(DesignerRegion.DesignerRegionAttributeName, "0")) ? _Control.FirstTemplate : _Control.SecondTemplate;
         if (template != null)
             return ControlPersister.PersistTemplate(template, host);
     }
     return String.Empty;
 }
コード例 #8
0
ファイル: TabViewDesigner.cs プロジェクト: Confirmit/Portal
 // Get the content string for the selected region. Called by the designer host?
 public override string GetEditableDesignerRegionContent(EditableDesignerRegion region)
 {
     //Get a reference to the designer host
       IDesignerHost host = (IDesignerHost)Component.Site.GetService(typeof(IDesignerHost));
       if (host != null)
       {
     TabPage tb;
     tb = (TabPage)tabView.Tabs[tabView.CurrentTabIndex];
     return ControlPersister.PersistControl(tb, host);
       }
       return String.Empty;
 }
コード例 #9
0
 public override string GetEditableDesignerRegionContent(EditableDesignerRegion region)
 {
     if (this._content == null)
     {
         this._content = base.Tag.GetContent();
     }
     if (this._content == null)
     {
         return string.Empty;
     }
     return this._content;
 }
コード例 #10
0
 public override void SetEditableDesignerRegionContent(EditableDesignerRegion region, string content)
 {
     if (base.Tag != null)
     {
         try
         {
             base.Tag.SetContent(content);
         }
         catch (Exception)
         {
         }
     }
 }
コード例 #11
0
ファイル: Designer.cs プロジェクト: trankimhieu/eCommerce-MVC
        public override void SetEditableDesignerRegionContent(EditableDesignerRegion region, string content)
        {
            IDesignerHost host = (IDesignerHost)Component.Site.GetService(typeof(IDesignerHost));

            if (host != null)
            {
                ITemplate template = ControlParser.ParseTemplate(host, content);

                if (template != null)
                {
                    _Control.Content = template;
                }
            }
        }
コード例 #12
0
ファイル: Designer.cs プロジェクト: trankimhieu/eCommerce-MVC
        public override string GetEditableDesignerRegionContent(EditableDesignerRegion region)
        {
            IDesignerHost host = (IDesignerHost)Component.Site.GetService(typeof(IDesignerHost));

            if (host != null)
            {
                ITemplate template = _Control.Content;

                if (template != null)
                    return ControlPersister.PersistTemplate(template, host);
            }

            return "oops...";
        }
コード例 #13
0
ファイル: WindowDesigner.cs プロジェクト: g992com/esb
        public override string GetDesignTimeHtml(DesignerRegionCollection regions)
        {
            EditableDesignerRegion editableRegion = new EditableDesignerRegion(this, "Content", true);
            regions.Add(editableRegion);

            string title = CurrentControl.Title;
            if (String.IsNullOrEmpty(title))
            {
                title = String.Format("[{0}]", CurrentControl.ID);
            }
            string content = String.Format("<div {0}='{1}'>{2}</div>",
                DesignerRegion.DesignerRegionAttributeName, 0, GetEditableDesignerRegionContent(editableRegion));

            return String.Format(PANEL_TEMPLATE, title, content);
        }
コード例 #14
0
        public override string GetDesignTimeHtml(DesignerRegionCollection regions)
        {
            Control component = (Control)base.Component;

            component.Controls.Clear();
            EditableDesignerRegion region = new EditableDesignerRegion(this, "Content")
            {
                Description = System.Design.SR.GetString("ContainerControlDesigner_RegionWatermark")
            };

            region.Properties[typeof(Control)] = component;
            region.EnsureSize = true;
            regions.Add(region);
            return(this.GenerateDesignTimeHtml());
        }
コード例 #15
0
        public override void SetEditableDesignerRegionContent(EditableDesignerRegion region, string content)
        {
            if (content == null)
                return;

            IDesignerHost host = (IDesignerHost)Component.Site.GetService(typeof(IDesignerHost));
            if (host != null)
            {
                ITemplate template = ControlParser.ParseTemplate(host, content);
                if (region.Name == String.Concat(DesignerRegion.DesignerRegionAttributeName, "0"))
                    _Control.FirstTemplate = template;
                else
                    _Control.SecondTemplate = template;
            }
        }
コード例 #16
0
        public override string GetEditableDesignerRegionContent(EditableDesignerRegion region)
        {
            IDesignerHost host = (IDesignerHost)Component.Site.GetService(typeof(IDesignerHost));

            if (host != null)
            {
                ITemplate template = ((Component)this.Control).Content as ITemplate;

                if (template != null)
                {
                    return ControlPersister.PersistTemplate(template, host);
                }
            }

            return "";
        }
コード例 #17
0
        public override String GetDesignTimeHtml(DesignerRegionCollection regions)
        {
            int i = 0;
            foreach (TabPage tabPage in tabControl.TabPages)
            {
                regions.Add(new DesignerRegion(this, HEADER_PREFIX + i.ToString()));
                i++;
            }

            EditableDesignerRegion editableRegion =
                new EditableDesignerRegion(this,
                    CONTENT_PREFIX + tabControl.CurrentDesignTab, false);
            regions.Add(editableRegion);
            regions[tabControl.CurrentDesignTab].Highlight = true;
            return base.GetDesignTimeHtml();
        }
コード例 #18
0
ファイル: ContentPanelDesigner.cs プロジェクト: g992com/esb
        public override string GetEditableDesignerRegionContent(EditableDesignerRegion region)
        {
            IDesignerHost service = (IDesignerHost)base.Component.Site.GetService(typeof(IDesignerHost));
            if (service != null)
            {
                StringBuilder sb = new StringBuilder();

                foreach (Control c in CurrentControl.Controls)
                {
                    sb.Append(ControlPersister.PersistControl(c, service));
                }

                return sb.ToString();
            }
            return String.Empty;
        }
コード例 #19
0
        public override string GetEditableDesignerRegionContent(System.Web.UI.Design.EditableDesignerRegion Region)
        {
            IDesignerHost host = (IDesignerHost)(Component.Site.GetService(typeof(IDesignerHost)));

            if (host != null)
            {
                ITemplate template = Control.ContentTemplate;
                // Persist the template in the design host
                if (template != null)
                {
                    return(ControlPersister.PersistTemplate(template, host));
                }
            }

            return(string.Empty);
        }
コード例 #20
0
ファイル: FieldSetDesigner.cs プロジェクト: pgodwin/Ext.net
        public override string XGetDesignTimeHtml(DesignerRegionCollection regions)
        {
            EditableDesignerRegion region = new EditableDesignerRegion(this, "Body", false);
            regions.Add(region);

            StringWriter writer = new StringWriter(CultureInfo.CurrentCulture);
            HtmlTextWriter htmlWriter = new HtmlTextWriter(writer);

            FieldSet c = (FieldSet)this.Control;

            string width = " width: {0};".FormatWith(c.Width.ToString());
            string height = " height: {0}px;".FormatWith((c.Height.Value - 39).ToString());

            string buttons = "";
            buttons += (c.CheckboxToggle && !c.Collapsible) ? "<input name=\"ext-comp-1002-checkbox\" type=\"checkbox\">" : "";
            buttons += (c.Collapsible && !c.CheckboxToggle) ? "<div class=\"x-tool x-tool-toggle\">&nbsp;</div>" : "";
            
            /*
             * 0 - ClientID
             * 1 - Title
             * 2 - Width
             * 3 - Height
             * 4 - Buttons
             * 5 - BodyStyle
             */

            object[] args = new object[6];
            args[0] = c.ClientID;
            args[1] = c.Title;
            args[2] = width;
            args[3] = height;
            args[4] = buttons;
            args[5] = c.BodyStyle;

            LiteralControl topCtrl = new LiteralControl(string.Format(this.HtmlBegin, args));
            topCtrl.RenderControl(htmlWriter);

            HtmlGenericControl div = (HtmlGenericControl)c.ContentContainer;
            div.Attributes[DesignerRegion.DesignerRegionAttributeName] = "0";
            div.InnerHtml = this.GetEditableDesignerRegionContent(region);
            div.RenderControl(htmlWriter);

            LiteralControl bottomCtrl = new LiteralControl(this.HtmlEnd);
            bottomCtrl.RenderControl(htmlWriter);

            return writer.ToString();
        }
コード例 #21
0
ファイル: Listing26-43.cs プロジェクト: netatomy/LearningNet
        public override string GetEditableDesignerRegionContent(EditableDesignerRegion region)
        {
            IDesignerHost host =
                (IDesignerHost)Component.Site.GetService(typeof(IDesignerHost));

            if (host != null)
            {
                ITemplate template = myControl.View1;

                if (region.Name == "Content1")
                    template = myControl.View2;

                if (template != null)
                    return ControlPersister.PersistTemplate(template, host);
            }

            return String.Empty;
        }
コード例 #22
0
        public override string GetEditableDesignerRegionContent(EditableDesignerRegion region)
        {
            IDesignerHost host = (IDesignerHost)(new Component().Site.GetService(typeof(IDesignerHost)));

            if (host != null && tabControl.TabPages.Count > 0)
            {
                ITemplate template = tabControl.TabPages[0].TabBody;

                if (region.Name.StartsWith(CONTENT_PREFIX))
                {
                    int tabIndex = int.Parse(region.Name.Substring(CONTENT_PREFIX.Length));
                    template = tabControl.TabPages[tabIndex].TabBody;
                }

                if (template != null)
                    return ControlPersister.PersistTemplate(template, host);
            }
            return String.Empty;
        }
コード例 #23
0
        public override void SetEditableDesignerRegionContent(EditableDesignerRegion region, string content)
        {
            if (content == null)
                return;

            IDesignerHost host = (IDesignerHost)(new Component().Site.GetService(typeof(IDesignerHost)));
            if (host != null)
            {
                ITemplate template = ControlParser.ParseTemplate(host, content);

                if (template != null)
                {
                    if (region.Name.StartsWith(CONTENT_PREFIX))
                    {
                        int tabIndex = int.Parse(region.Name.Substring(CONTENT_PREFIX.Length));
                        tabControl.TabPages[tabIndex].TabBody = template;
                    }
                }
            }
        }
コード例 #24
0
        public override string GetEditableDesignerRegionContent(EditableDesignerRegion region)
        {
            string content = string.Empty;

            if (base.Tag != null)
            {
                try
                {
                    content = base.Tag.GetContent();
                    if (content == null)
                    {
                        content = string.Empty;
                    }
                }
                catch (Exception)
                {
                }
            }
            return(content);
        }
コード例 #25
0
        public override void SetEditableDesignerRegionContent(System.Web.UI.Design.EditableDesignerRegion Region, string content)
        {
            if (content == null)
            {
                return;
            }
            // Get a reference to the designer host
            IDesignerHost host = (IDesignerHost)(Component.Site.GetService(typeof(IDesignerHost)));

            if (host != null)
            {
                // Create a template from the content string
                ITemplate template = ControlParser.ParseTemplate(host, content);

                if (template != null)
                {
                    // Determine which region should get the template
                    Control.ContentTemplate = template;
                }
            }
        }
コード例 #26
0
        public override string GetDesignTimeHtml(DesignerRegionCollection regions)
        {
            //// Width and Height
            //string sizeStyle = String.Empty;
            //if (CurrentControl.Width != Unit.Empty)
            //{
            //    sizeStyle += String.Format("width:{0}px;", CurrentControl.Width);
            //}
            //if (CurrentControl.Height != Unit.Empty)
            //{
            //    sizeStyle += String.Format("height:{0}px;", CurrentControl.Height);
            //}

            // Title
            string title = CurrentControl.Title;
            if (String.IsNullOrEmpty(title))
            {
                title = String.Format("[{0}]", CurrentControl.ID);
            }

            // Items
            EditableDesignerRegion itemsRegion = new EditableDesignerRegion(this, "Items", true);
            regions.Add(itemsRegion);

            string itemsContent = String.Format("<div style=\"border:solid 1px #ccc;font-size:11px;background-color:#ddd;\">Items</div><div style=\"padding:2px;\" {0}=\"{1}\"></div>",
                DesignerRegion.DesignerRegionAttributeName, "0"); //GetEditableDesignerRegionContent(itemsRegion));

            // Toolbars
            string toolbarsContent = "";
            if (CurrentControl.Toolbars.Count > 0)
            {
                EditableDesignerRegion toolbarsRegion = new EditableDesignerRegion(this, "Toolbars", true);
                regions.Add(toolbarsRegion);

                toolbarsContent = String.Format("<div style=\"border:solid 1px #ccc;font-size:11px;background-color:#ddd;\">Toolbars</div><div style=\"padding:2px;\" {0}=\"{1}\"></div>",
                    DesignerRegion.DesignerRegionAttributeName, "1");
            }

            return String.Format(PANEL_TEMPLATE, title, toolbarsContent + itemsContent);
        }
コード例 #27
0
        public override string GetEditableDesignerRegionContent(EditableDesignerRegion region)
        {
            IDesignerHost host = (IDesignerHost)Component.Site.GetService(typeof(IDesignerHost));

            if (host != null)
            {

                ITemplate contentTemplate;

                if (_currentRegion == 0)
                {

                    contentTemplate = _shSimplePanel.ContentTemplate;

                    return ControlPersister.PersistTemplate(contentTemplate, host);

                }

            }

            return String.Empty;
        }
 public override void SetEditableDesignerRegionContent(EditableDesignerRegion region, string content)
 {
     string str = content;
     try
     {
         IDesignerHost service = (IDesignerHost) this.GetService(typeof(IDesignerHost));
         Control[] controlArray = ControlParser.ParseControls(service, content);
         str = string.Empty;
         foreach (Control control in controlArray)
         {
             LiteralControl control2 = control as LiteralControl;
             if (control2 != null)
             {
                 str = str + control2.Text;
             }
         }
     }
     catch
     {
     }
     TypeDescriptor.GetProperties(base.Component)["Text"].SetValue(base.Component, str);
 }
コード例 #29
0
ファイル: TabViewDesigner.cs プロジェクト: Confirmit/Portal
        public override string GetDesignTimeHtml(DesignerRegionCollection regions)
        {
            Table tabViewTable = (Table)tabView.Controls[0];
              int i = 0, designerRegionIndex = 0;
              string designTimeHtml = "";

              if (tabViewTable.Rows.Count > 0)
              {
            Table headerTable = (Table)tabViewTable.Rows[0].Cells[0].Controls[0];
            for (i = 0; i < headerTable.Rows[0].Cells.Count; i++)
            {
              regions.Add(new DesignerRegion(this, "Header" + designerRegionIndex.ToString()));
              ++designerRegionIndex;
            }

            Table contentTable = (Table)tabViewTable.Rows[1].Cells[0].Controls[0];
            //for (i = 1; i < /*2*/tabView.Tabs.Count; i++)
            //for (i = 0; i < /*2*/tabView.Tabs.Count; i++)
            {
              EditableDesignerRegion editableRegion =
            new EditableDesignerRegion(this,
                "Content" + tabView.CurrentTabIndex, false);
              ++designerRegionIndex;
              editableRegion.UserData = i;
              regions.Add(editableRegion);
            }

            //Set the highlight for the selected region
            if (tabView.Tabs.Count > 0)
              regions[tabView.CurrentTabIndex].Highlight = true;

            designTimeHtml = base.GetDesignTimeHtml(regions);
              }
              else designTimeHtml = GetDesignTimeHtml();

              return designTimeHtml;
        }
コード例 #30
0
ファイル: ControlDesigner.cs プロジェクト: pmq20/mono_forked
 protected void SetRegionContent(EditableDesignerRegion region, string content)
 {
     throw new NotImplementedException();
 }
コード例 #31
0
ファイル: ControlDesigner.cs プロジェクト: pmq20/mono_forked
 public virtual void SetEditableDesignerRegionContent(EditableDesignerRegion region, string content)
 {
     throw new NotImplementedException();
 }
コード例 #32
0
ファイル: ControlDesigner.cs プロジェクト: pmq20/mono_forked
 public virtual string GetEditableDesignerRegionContent(EditableDesignerRegion region)
 {
     throw new NotImplementedException();
 }
コード例 #33
0
 public override void SetEditableDesignerRegionContent(EditableDesignerRegion region, string content)
 {
     if (string.Compare(this._content, content, StringComparison.Ordinal) != 0)
     {
         this._content = content;
         base.Tag.SetDirty(true);
     }
 }
コード例 #34
0
ファイル: ContentPanelDesigner.cs プロジェクト: g992com/esb
        public override void SetEditableDesignerRegionContent(EditableDesignerRegion region, string content)
        {
            IDesignerHost service = (IDesignerHost)base.Component.Site.GetService(typeof(IDesignerHost));
            if (service != null)
            {
                Control[] parsedControls = ControlParser.ParseControls(service, content);

                CurrentControl.Controls.Clear();
                for (int i = 0, length = parsedControls.Length; i < length; i++)
                {
                    Control c = parsedControls[i] as Control;

                    if (c != null)
                    {
                        CurrentControl.Controls.Add(c);
                    }
                }
            }
        }
 public override void SetEditableDesignerRegionContent(EditableDesignerRegion region, string content)
 {
     this._zone.ZoneTemplate = ControlParser.ParseTemplate((IDesignerHost) base.Component.Site.GetService(typeof(IDesignerHost)), content);
     base.IsDirtyInternal = true;
 }
 public override string GetEditableDesignerRegionContent(EditableDesignerRegion region)
 {
     return ControlPersister.PersistTemplate(this._zone.ZoneTemplate, (IDesignerHost) base.Component.Site.GetService(typeof(IDesignerHost)));
 }
コード例 #37
0
 /// <summary>
 /// 设置设计态的内容
 /// </summary>
 /// <param name="region"></param>
 /// <param name="content"></param>
 /// <remarks>
 /// 设置设计态的内容
 /// </remarks>
 public override void SetEditableDesignerRegionContent(EditableDesignerRegion region, string content)
 {
     if (content == null)
         return;
     IDesignerHost host = (IDesignerHost)Component.Site.GetService(typeof(IDesignerHost));
     if (host != null)
     {
         ITemplate template = ControlParser.ParseTemplate(host, content);
         if (template != null)
         {
             if (this.currentRegion == 0)
             {
                 this.deluxeGrid.GridPagerTemplate = template;
             }
         }
     }
 }
コード例 #38
0
ファイル: ControlDesigner.cs プロジェクト: nlhepler/mono
		public virtual void SetEditableDesignerRegionContent (EditableDesignerRegion region, string content) { throw new NotImplementedException (); }