public override CssBox CreateCssBox( DomElement domE, CssBox parentBox, BoxSpec spec, HtmlHost host) { switch (domE.Name) { case "select": { CssBox selectedBox = CreateSelectBox(domE, parentBox, spec, myHost.RootGfx, host); if (selectedBox != null) { return(selectedBox); } } break; case "input": { CssBox inputBox = CreateInputBox(domE, parentBox, spec, myHost.RootGfx, host); if (inputBox != null) { return(inputBox); } } break; case "canvas": { //test only //TODO: review here var canvas = new LayoutFarm.CustomWidgets.MiniAggCanvasBox(400, 400); var wrapperBox = CreateWrapper( host, canvas, canvas.GetPrimaryRenderElement(myHost.RootGfx), spec, true); parentBox.AppendChild(wrapperBox); return(wrapperBox); } } //default unknown var simpleBox = new LayoutFarm.CustomWidgets.Box(100, 20); simpleBox.BackColor = PixelFarm.Drawing.Color.LightGray; var wrapperBox2 = CreateWrapper( host, simpleBox, simpleBox.GetPrimaryRenderElement(myHost.RootGfx), spec, false); parentBox.AppendChild(wrapperBox2); return(wrapperBox2); }
public override LayoutFarm.HtmlBoxes.CssBox CreateCssBox( DomElement domE, LayoutFarm.HtmlBoxes.CssBox parentBox, BoxSpec spec, HtmlHost host) { switch (domE.Name) { case "input": { var inputBox = CreateInputBox(domE, parentBox, spec, myHost.RootGfx, host); if (inputBox != null) { return inputBox; } } break; case "canvas": { //test only //TODO: review here var canvas = new LayoutFarm.CustomWidgets.MiniAggCanvasBox(400, 400); var wrapperBox = CreateWrapper( canvas, canvas.GetPrimaryRenderElement(myHost.RootGfx), spec, true); parentBox.AppendChild(wrapperBox); return wrapperBox; } } //default unknown var simpleBox = new LayoutFarm.CustomWidgets.SimpleBox(100, 20); simpleBox.BackColor = PixelFarm.Drawing.Color.LightGray; var wrapperBox2 = CreateWrapper( simpleBox, simpleBox.GetPrimaryRenderElement(myHost.RootGfx), spec, false); parentBox.AppendChild(wrapperBox2); return wrapperBox2; }
public override CssBox CreateCssBox( HtmlElement domE, CssBox parentBox, BoxSpec spec, HtmlHost host) { switch (domE.Name) { case "select": { CssBox selectedBox = CreateSelectBox(domE, parentBox, spec, host); if (selectedBox != null) { return(selectedBox); } } break; case "input": { CssBox inputBox = CreateInputBox(domE, parentBox, spec, host); if (inputBox != null) { return(inputBox); } } break; case "canvas": { //test only //TODO: review here //software canvas ? var canvas = new LayoutFarm.CustomWidgets.MiniAggCanvasBox(400, 400); CssBox wrapperBox = CreateCssWrapper( host, canvas, canvas.GetPrimaryRenderElement(), spec, null, true); parentBox.AppendChild(wrapperBox); return(wrapperBox); } case "textarea": { CssBox textAreaCssBox = CreateTextAreaElement(domE, parentBox, spec, host); if (textAreaCssBox != null) { return(textAreaCssBox); } } break; } //default unknown var simpleBox = new LayoutFarm.CustomWidgets.Box(100, 20); simpleBox.BackColor = PixelFarm.Drawing.KnownColors.LightGray; CssBox wrapperBox2 = CreateCssWrapper( host, simpleBox, simpleBox.GetPrimaryRenderElement(), spec, null, false); parentBox.AppendChild(wrapperBox2); return(wrapperBox2); }