public void CreateHtmlContent(XmlNode node, EnumWebElementPositionType positionType, int groupId)
        {
            WebPageCompilerUtility.SetWebControlAttributes(this, node);
            _resourceFiles = new List <WebResourceFile>();
            //
            bool   b;
            string btimg = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "datepicker.css");

            if (File.Exists(btimg))
            {
                _resourceFiles.Add(new WebResourceFile(btimg, WebResourceFile.WEBFOLDER_Css, out b));
            }
            string[] jsFiles = new string[8];
            jsFiles[0] = "backstripes.gif";
            jsFiles[1] = "bg_header.jpg";
            jsFiles[2] = "bullet1.gif";
            jsFiles[3] = "bullet2.gif";
            jsFiles[4] = "cal.gif";
            jsFiles[5] = "cal-grey.gif";
            jsFiles[6] = "datepicker.js";
            jsFiles[7] = "gradient-e5e5e5-ffffff.gif";
            for (int i = 0; i < jsFiles.Length; i++)
            {
                btimg = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), jsFiles[i]);
                if (File.Exists(btimg))
                {
                    _resourceFiles.Add(new WebResourceFile(btimg, WebResourceFile.WEBFOLDER_Javascript, out b));
                }
            }
            //
            bool    inDataRepeater = false;
            Control p = this.Parent;

            while (p != null)
            {
                if (p is HtmlDataRepeater)
                {
                    inDataRepeater = true;
                    break;
                }
                p = p.Parent;
            }
            if (inDataRepeater)
            {
                string fs          = string.Format(CultureInfo.InvariantCulture, "{0}px", _ftSize);
                string includeTime = IncludeTime ? "true" : "false";
                string cannotMove  = Movable ? "false" : "true";
                string pid         = (this.Parent is Form) ? "*" : (this.Parent.Site != null ? this.Parent.Site.Name : this.Parent.Name);
                XmlUtil.SetAttribute(node, "useDP", true);
                XmlUtil.SetAttribute(node, "useDPTime", includeTime);
                XmlUtil.SetAttribute(node, "useDPSize", fs);
                XmlUtil.SetAttribute(node, "useDPfix", cannotMove);
                XmlUtil.SetAttribute(node, "useDPid", pid);
                XmlUtil.SetAttribute(node, "useDPx", this.Left);
                XmlUtil.SetAttribute(node, "useDPy", this.Top);
                if (!_visible)
                {
                    XmlUtil.SetAttribute(node, "useDPv", true);
                }
            }
            StringBuilder style = new StringBuilder();

            WebPageCompilerUtility.CreateElementPosition(this, style, EnumWebElementPositionType.Auto);
            XmlUtil.SetAttribute(node, "style", style.ToString());

            //
            _visible = true;
            if (_dataNode != null)
            {
                XmlNode pNode = _dataNode.SelectSingleNode(string.Format(CultureInfo.InvariantCulture,
                                                                         "{0}[@name='Visible']", XmlTags.XML_PROPERTY));
                if (pNode != null)
                {
                    string s = pNode.InnerText;
                    if (!string.IsNullOrEmpty(s))
                    {
                        try
                        {
                            b = Convert.ToBoolean(s, CultureInfo.InvariantCulture);
                            if (!b)
                            {
                                _visible = false;
                            }
                        }
                        catch
                        {
                        }
                    }
                }
            }
        }
        public void CreateHtmlContent(XmlNode node, EnumWebElementPositionType positionType, int groupId)
        {
            XmlUtil.SetAttribute(node, "tabindex", this.TabIndex);
            WebPageCompilerUtility.SetWebControlAttributes(this, node);
            XmlElement tNode = node.OwnerDocument.CreateElement("legend");

            node.AppendChild(tNode);
            tNode.InnerText = this.Text;
            tNode.IsEmpty   = false;
            //
            StringBuilder sb = new StringBuilder();

            //
            if (this.Parent != null)
            {
                if (this.BackColor != this.Parent.BackColor)
                {
                    sb.Append("background-color:");
                    sb.Append(ObjectCreationCodeGen.GetColorString(this.BackColor));
                    sb.Append("; ");
                }
            }
            //
            sb.Append("color:");
            sb.Append(ObjectCreationCodeGen.GetColorString(this.ForeColor));
            sb.Append("; ");
            //
            WebPageCompilerUtility.CreateWebElementZOrder(this.zOrder, sb);
            WebPageCompilerUtility.CreateElementPosition(this, sb, positionType);
            WebPageCompilerUtility.CreateWebElementCursor(cursor, sb, false);
            //
            if (_dataNode != null)
            {
                XmlNode pNode = _dataNode.SelectSingleNode(string.Format(CultureInfo.InvariantCulture,
                                                                         "{0}[@name='Visible']", XmlTags.XML_PROPERTY));
                if (pNode != null)
                {
                    string s = pNode.InnerText;
                    if (!string.IsNullOrEmpty(s))
                    {
                        try
                        {
                            bool b = Convert.ToBoolean(s, CultureInfo.InvariantCulture);
                            if (!b)
                            {
                                sb.Append("display:none; ");
                            }
                        }
                        catch
                        {
                        }
                    }
                }
                sb.Append(ObjectCreationCodeGen.GetFontStyleString(this.Font));
                //
                pNode = _dataNode.SelectSingleNode(string.Format(CultureInfo.InvariantCulture,
                                                                 "{0}[@name='disabled']", XmlTags.XML_PROPERTY));
                if (pNode != null)
                {
                    string s = pNode.InnerText;
                    if (!string.IsNullOrEmpty(s))
                    {
                        try
                        {
                            bool b = Convert.ToBoolean(s, CultureInfo.InvariantCulture);
                            if (b)
                            {
                                XmlUtil.SetAttribute(node, "disabled", "disabled");
                            }
                        }
                        catch
                        {
                        }
                    }
                }
            }

            XmlUtil.SetAttribute(node, "style", sb.ToString());
        }
        public void CreateHtmlContent(XmlNode node, EnumWebElementPositionType positionType, int groupId)
        {
            XmlUtil.SetAttribute(node, "tabindex", this.TabIndex);
            WebPageCompilerUtility.SetWebControlAttributes(this, node);
            if (_resourceFiles == null)
            {
                _resourceFiles = new List <WebResourceFile>();
            }
            string[] jsFiles = new string[120];
            jsFiles[0]  = "go.gif";
            jsFiles[1]  = "go_inact.gif";
            jsFiles[2]  = "folder.gif";
            jsFiles[3]  = "resizer.gif";
            jsFiles[4]  = "newElement.png";
            jsFiles[5]  = "moveup.png";
            jsFiles[6]  = "movedown.png";
            jsFiles[7]  = "undo.png";
            jsFiles[8]  = "undo_inact.png";
            jsFiles[9]  = "redo.png";
            jsFiles[10] = "redo_inact.png";
            jsFiles[11] = "stopTag.png";
            jsFiles[12] = "stopTag_inact.png";
            jsFiles[13] = "expand_res.png";
            jsFiles[14] = "expand_min.png";
            jsFiles[15] = "cancel.png";
            //
            jsFiles[16] = "newAttr.png";
            jsFiles[17] = "removeTag.png";
            jsFiles[18] = "removeOutTag.png";
            jsFiles[19] = "vSep.png";
            jsFiles[20] = "resizeV.png";
            jsFiles[21] = "ok.png";
            jsFiles[22] = "save.png";
            jsFiles[23] = "reset.png";
            jsFiles[24] = "space.png";
            jsFiles[25] = "tglProp.png";
            jsFiles[26] = "elementLocator.png";
            jsFiles[27] = "redbox.png";
            //
            jsFiles[28] = "validate.png";
            jsFiles[29] = "addmeta.png";
            jsFiles[30] = "addscript.png";
            jsFiles[31] = "addcss.png";
            jsFiles[32] = "addlink.png";
            jsFiles[33] = "tableHead.png";
            jsFiles[34] = "tableFoot.png";
            jsFiles[35] = "addthead.png";
            jsFiles[36] = "addtfoot.png";
            jsFiles[37] = "html_col.png";
            jsFiles[38] = "newAbove.png";
            jsFiles[39] = "newBelow.png";
            //
            jsFiles[40] = "newLeft.png";
            jsFiles[41] = "newRight.png";
            jsFiles[42] = "mergeLeft.png";
            jsFiles[43] = "mergeRight.png";
            jsFiles[44] = "mergeAbove.png";
            jsFiles[45] = "mergeBelow.png";
            jsFiles[46] = "splitH.png";
            jsFiles[47] = "splitV.png";
            jsFiles[48] = "html_img.png";
            jsFiles[49] = "newDefinition.png";
            jsFiles[50] = "newOptionGroup.png";
            jsFiles[51] = "html_h1.png";
            jsFiles[52] = "html_h2.png";
            jsFiles[53] = "html_h3.png";
            jsFiles[54] = "html_h4.png";
            jsFiles[55] = "html_h5.png";
            jsFiles[56] = "html_h6.png";
            //
            jsFiles[57] = "addarea.png";
            jsFiles[58] = "newlegend.png";
            jsFiles[59] = "addparam.png";
            jsFiles[60] = "moveleft.png";
            jsFiles[61] = "moveright.png";
            jsFiles[62] = "html_a.png";
            jsFiles[63] = "html_bdo.png";
            jsFiles[64] = "html_blockquote.png";
            jsFiles[65] = "html_button.png";
            jsFiles[66] = "html_checkbox.png";
            jsFiles[67] = "html_cite.png";
            jsFiles[68] = "html_code.png";
            jsFiles[69] = "html_dl.png";
            jsFiles[70] = "html_div.png";
            jsFiles[71] = "html_fieldset.png";
            jsFiles[72] = "html_file.png";
            //
            jsFiles[73] = "html_form.png";
            jsFiles[74] = "html_h.png";
            jsFiles[75] = "html_hr.png";
            jsFiles[76] = "html_hidden.png";
            jsFiles[77] = "html_iframe.png";
            jsFiles[78] = "html_a.png";
            jsFiles[79] = "html_input.png";
            jsFiles[80] = "html_kbd.png";
            jsFiles[81] = "html_label.png";
            jsFiles[82] = "html_br.png";
            jsFiles[83] = "html_ul.png";
            jsFiles[84] = "html_select.png";
            jsFiles[85] = "html_map.png";
            jsFiles[86] = "html_object.png";
            jsFiles[87] = "html_ol.png";
            jsFiles[88] = "html_p.png";
            //
            jsFiles[89]  = "html_password.png";
            jsFiles[90]  = "html_pre.png";
            jsFiles[91]  = "html_span.png";
            jsFiles[92]  = "html_radio.png";
            jsFiles[93]  = "html_reset.png";
            jsFiles[94]  = "html_samp.png";
            jsFiles[95]  = "html_submit.png";
            jsFiles[96]  = "html_table.png";
            jsFiles[97]  = "html_textarea.png";
            jsFiles[98]  = "html_var.png";
            jsFiles[99]  = "html_menu.png";
            jsFiles[100] = "html_treeview.png";
            jsFiles[101] = "html_embed.png";
            jsFiles[102] = "html_music.png";
            jsFiles[103] = "html_video.png";
            jsFiles[104] = "bold_act.png";
            //
            jsFiles[105] = "italic_act.png";
            jsFiles[106] = "underline_act.png";
            jsFiles[107] = "strikethrough_act.png";
            jsFiles[108] = "subscript_act.png";
            jsFiles[109] = "superscript_act.png";
            jsFiles[110] = "alignLeft.png";
            jsFiles[111] = "alignCenter.png";
            jsFiles[112] = "alignRight.png";
            jsFiles[113] = "indent.png";
            jsFiles[114] = "dedent.png";
            jsFiles[115] = "editor.png";
            //
            jsFiles[116] = "arrow.gif";
            jsFiles[117] = "cross.gif";
            jsFiles[118] = "hs.png";
            jsFiles[119] = "hv.png";
            //
            string btimg;
            string dir = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "libjs");

            for (int i = 0; i < jsFiles.Length; i++)
            {
                btimg = Path.Combine(dir, jsFiles[i]);
                if (File.Exists(btimg))
                {
                    bool b;
                    _resourceFiles.Add(new WebResourceFile(btimg, "libjs", out b));
                }
            }
            //
            StringBuilder sb = new StringBuilder();

            //
            WebPageCompilerUtility.CreateWebElementZOrder(this.zOrder, sb);
            WebPageCompilerUtility.CreateElementPosition(this, sb, positionType);
            WebPageCompilerUtility.CreateWebElementCursor(cursor, sb, false);
            //
            if (_dataNode != null)
            {
                XmlNode pNode = _dataNode.SelectSingleNode(string.Format(CultureInfo.InvariantCulture,
                                                                         "{0}[@name='Visible']", XmlTags.XML_PROPERTY));
                if (pNode != null)
                {
                    string s = pNode.InnerText;
                    if (!string.IsNullOrEmpty(s))
                    {
                        try
                        {
                            bool b = Convert.ToBoolean(s, CultureInfo.InvariantCulture);
                            if (!b)
                            {
                                sb.Append("display:none; ");
                            }
                        }
                        catch
                        {
                        }
                    }
                }
            }
            XmlUtil.SetAttribute(node, "style", sb.ToString());
            //
            XmlElement xe = (XmlElement)node;

            xe.IsEmpty = false;
        }
Exemple #4
0
        public void CreateHtmlContent(XmlNode node, EnumWebElementPositionType positiontype, int groupId)
        {
            XmlUtil.SetAttribute(node, "tabindex", this.TabIndex);
            WebPageCompilerUtility.SetWebControlAttributes(this, node);
            _resourceFiles = new List <WebResourceFile>();
            _htmlParts     = new Dictionary <string, string>();

            foreach (Control ct in this.Controls)
            {
                createControlWebContents(ct, node, groupId);
            }
            //
            StringBuilder sb = new StringBuilder();

            if (this.Parent != null)
            {
                if (this.BackColor != this.Parent.BackColor)
                {
                    sb.Append("background-color:");
                    sb.Append(ObjectCreationCodeGen.GetColorString(this.BackColor));
                    sb.Append("; ");
                }
            }
            //
            sb.Append("color:");
            sb.Append(ObjectCreationCodeGen.GetColorString(this.ForeColor));
            sb.Append("; ");
            //
            if (this.BorderStyle != BorderStyle.None)
            {
                sb.Append("border:1px solid black;");
            }
            //
            WebPageCompilerUtility.CreateWebElementZOrder(this.zOrder, sb);
            WebPageCompilerUtility.CreateElementPosition(this, sb, positiontype);
            WebPageCompilerUtility.CreateWebElementCursor(cursor, sb, false);
            //
            if (_dataNode != null)
            {
                XmlNode pNode = _dataNode.SelectSingleNode(string.Format(CultureInfo.InvariantCulture,
                                                                         "{0}[@name='Visible']", XmlTags.XML_PROPERTY));
                if (pNode != null)
                {
                    string s = pNode.InnerText;
                    if (!string.IsNullOrEmpty(s))
                    {
                        try
                        {
                            bool b = Convert.ToBoolean(s, CultureInfo.InvariantCulture);
                            if (!b)
                            {
                                sb.Append("display:none; ");
                            }
                        }
                        catch
                        {
                        }
                    }
                }
                sb.Append(ObjectCreationCodeGen.GetFontStyleString(this.Font));
                //
                pNode = _dataNode.SelectSingleNode(string.Format(CultureInfo.InvariantCulture,
                                                                 "{0}[@name='disabled']", XmlTags.XML_PROPERTY));
                if (pNode != null)
                {
                    string s = pNode.InnerText;
                    if (!string.IsNullOrEmpty(s))
                    {
                        try
                        {
                            bool b = Convert.ToBoolean(s, CultureInfo.InvariantCulture);
                            if (b)
                            {
                                XmlUtil.SetAttribute(node, "disabled", "disabled");
                            }
                        }
                        catch
                        {
                        }
                    }
                }
            }

            XmlUtil.SetAttribute(node, "style", sb.ToString());
        }
Exemple #5
0
        public void CreateHtmlContent(XmlNode node, EnumWebElementPositionType positionType, int groupId)
        {
            XmlUtil.SetAttribute(node, "tabindex", this.TabIndex);
            WebPageCompilerUtility.SetWebControlAttributes(this, node);
            XmlNode brNode = node.OwnerDocument.CreateElement("br");

            ((XmlElement)node).IsEmpty = false;
            node.AppendChild(brNode);
            if (_resourceFiles == null)
            {
                _resourceFiles = new List <WebResourceFile>();
            }
            //
            string[] jsFiles = new string[16];
            jsFiles[0]  = "empty_0.png";
            jsFiles[1]  = "empty_dn.png";
            jsFiles[2]  = "empty_up.png";
            jsFiles[3]  = "empty_up_dn.png";
            jsFiles[4]  = "h1.png";
            jsFiles[5]  = "l_up_dn.png";
            jsFiles[6]  = "minus_0.png";
            jsFiles[7]  = "minus_dn.png";
            jsFiles[8]  = "minus_up.png";
            jsFiles[9]  = "minus_up_dn.png";
            jsFiles[10] = "plus_0.png";
            jsFiles[11] = "plus_dn.png";
            jsFiles[12] = "plus_up.png";
            jsFiles[13] = "plus_up_dn.png";
            jsFiles[14] = "vl.png";
            jsFiles[15] = "w20.png";
            string btimg;
            string dir = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "webTreeView");

            for (int i = 0; i < jsFiles.Length; i++)
            {
                btimg = Path.Combine(dir, jsFiles[i]);
                if (File.Exists(btimg))
                {
                    bool b;
                    _resourceFiles.Add(new WebResourceFile(btimg, "treeview", out b));
                }
            }
            dir   = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "libjs");
            btimg = Path.Combine(dir, "html_file.png");
            if (File.Exists(btimg))
            {
                bool b;
                _resourceFiles.Add(new WebResourceFile(btimg, "libjs", out b));
            }
            //
            StringBuilder sb = new StringBuilder();

            //
            sb.Append("border-style:");
            sb.Append(_borderStyle);
            sb.Append("; ");
            //
            WebPageCompilerUtility.CreateWebElementZOrder(this.zOrder, sb);
            WebPageCompilerUtility.CreateElementPosition(this, sb, positionType);
            WebPageCompilerUtility.CreateWebElementCursor(cursor, sb, false);
            //
            if (_dataNode != null)
            {
                XmlNode pNode = _dataNode.SelectSingleNode(string.Format(CultureInfo.InvariantCulture,
                                                                         "{0}[@name='Visible']", XmlTags.XML_PROPERTY));
                if (pNode != null)
                {
                    string s = pNode.InnerText;
                    if (!string.IsNullOrEmpty(s))
                    {
                        try
                        {
                            bool b = Convert.ToBoolean(s, CultureInfo.InvariantCulture);
                            if (!b)
                            {
                                sb.Append("display:none; ");
                            }
                        }
                        catch
                        {
                        }
                    }
                }
                sb.Append(ObjectCreationCodeGen.GetFontStyleString(this.Font));
                //
                pNode = _dataNode.SelectSingleNode(string.Format(CultureInfo.InvariantCulture,
                                                                 "{0}[@name='disabled']", XmlTags.XML_PROPERTY));
                if (pNode != null)
                {
                    string s = pNode.InnerText;
                    if (!string.IsNullOrEmpty(s))
                    {
                        try
                        {
                            bool b = Convert.ToBoolean(s, CultureInfo.InvariantCulture);
                            if (b)
                            {
                                XmlUtil.SetAttribute(node, "disabled", "disabled");
                            }
                        }
                        catch
                        {
                        }
                    }
                }
            }

            XmlUtil.SetAttribute(node, "style", sb.ToString());
        }
        public void CreateHtmlContent(XmlNode node, EnumWebElementPositionType positionType, int groupId)
        {
            XmlUtil.SetAttribute(node, "tabindex", this.TabIndex);
            WebPageCompilerUtility.SetWebControlAttributes(this, node);
            for (int i = 0; i < Items.Count; i++)
            {
                string v;
                string s = VPLUtil.ObjectToString(Items[i]);
                if (!string.IsNullOrEmpty(s))
                {
                    int n = s.IndexOf('|');
                    if (n >= 0)
                    {
                        v = s.Substring(n + 1).Trim();
                        s = s.Substring(0, n).Trim();
                    }
                    else
                    {
                        v = s;
                    }
                }
                else
                {
                    v = string.Empty;
                }
                XmlElement oNode = node.OwnerDocument.CreateElement("option");
                node.AppendChild(oNode);
                XmlUtil.SetAttribute(oNode, "value", v);
                oNode.InnerText = s;
                oNode.IsEmpty   = false;
            }
            //
            if (Items.Count < 2)
            {
                XmlUtil.SetAttribute(node, "size", 2);
            }
            else
            {
                XmlUtil.SetAttribute(node, "size", Items.Count);
            }

            if (this.MultiSelection)
            {
                XmlUtil.SetAttribute(node, "multiple", "multiple");
            }
            //
            StringBuilder sb = new StringBuilder();

            //
            sb.Append("background-color:");
            sb.Append(ObjectCreationCodeGen.GetColorString(this.BackColor));
            sb.Append("; ");
            //
            sb.Append("color:");
            sb.Append(ObjectCreationCodeGen.GetColorString(this.ForeColor));
            sb.Append("; ");
            //
            WebPageCompilerUtility.CreateWebElementZOrder(this.zOrder, sb);
            WebPageCompilerUtility.CreateElementPosition(this, sb, positionType);
            WebPageCompilerUtility.CreateWebElementCursor(cursor, sb, false);
            //
            if (_dataNode != null)
            {
                XmlNode pNode = _dataNode.SelectSingleNode(string.Format(CultureInfo.InvariantCulture,
                                                                         "{0}[@name='Visible']", XmlTags.XML_PROPERTY));
                if (pNode != null)
                {
                    string s = pNode.InnerText;
                    if (!string.IsNullOrEmpty(s))
                    {
                        try
                        {
                            bool b = Convert.ToBoolean(s, CultureInfo.InvariantCulture);
                            if (!b)
                            {
                                sb.Append("display:none; ");
                            }
                        }
                        catch
                        {
                        }
                    }
                }
                sb.Append(ObjectCreationCodeGen.GetFontStyleString(this.Font));
                //
                pNode = _dataNode.SelectSingleNode(string.Format(CultureInfo.InvariantCulture,
                                                                 "{0}[@name='disabled']", XmlTags.XML_PROPERTY));
                if (pNode != null)
                {
                    string s = pNode.InnerText;
                    if (!string.IsNullOrEmpty(s))
                    {
                        try
                        {
                            bool b = Convert.ToBoolean(s, CultureInfo.InvariantCulture);
                            if (b)
                            {
                                XmlUtil.SetAttribute(node, "disabled", "disabled");
                            }
                        }
                        catch
                        {
                        }
                    }
                }
            }
            XmlUtil.SetAttribute(node, "style", sb.ToString());
            //
            StringBuilder dbs = new StringBuilder();

            if (this.DataBindings != null && this.DataBindings.Count > 0)
            {
                string tbl2    = null;
                string sIdx    = string.Empty;
                string slItem  = string.Empty;
                string slValue = string.Empty;
                for (int i = 0; i < DataBindings.Count; i++)
                {
                    if (DataBindings[i].DataSource != null)
                    {
                        if (string.Compare(DataBindings[i].PropertyName, "SelectedIndex", StringComparison.OrdinalIgnoreCase) == 0 || string.Compare(DataBindings[i].PropertyName, "selectedIndex", StringComparison.OrdinalIgnoreCase) == 0)
                        {
                            sIdx = string.Format(CultureInfo.InvariantCulture, "{0}:{1}:SelectedIndex",
                                                 DataBindings[i].BindingMemberInfo.BindingPath, DataBindings[i].BindingMemberInfo.BindingMember);
                        }
                        else if (string.Compare(DataBindings[i].PropertyName, "SelectedItem", StringComparison.OrdinalIgnoreCase) == 0)
                        {
                            tbl2   = DataBindings[i].BindingMemberInfo.BindingPath;
                            slItem = DataBindings[i].BindingMemberInfo.BindingField;                            // "SelectedItem";
                        }
                        else if (string.Compare(DataBindings[i].PropertyName, "SelectedValue", StringComparison.OrdinalIgnoreCase) == 0)
                        {
                            tbl2    = DataBindings[i].BindingMemberInfo.BindingPath;
                            slValue = DataBindings[i].BindingMemberInfo.BindingField;                             // "SelectedValue";
                        }
                    }
                }
                if (!string.IsNullOrEmpty(sIdx))
                {
                    dbs.Append(sIdx);
                }
                if (!string.IsNullOrEmpty(tbl2))
                {
                    if (dbs.Length > 0)
                    {
                        dbs.Append(";");
                    }
                    dbs.Append(tbl2);
                    dbs.Append(":");
                    dbs.Append(slItem);
                    dbs.Append(":");
                    dbs.Append(slValue);
                }
                if (dbs.Length > 0)
                {
                    XmlUtil.SetAttribute(node, "jsdb", dbs.ToString());
                }
                if (this.AddBlankOnDataBinding)
                {
                    XmlUtil.SetAttribute(node, "useblank", "true");
                }
            }
            if (this.Items.Count == 0)
            {
                node.InnerText = "";
            }
            XmlElement xe = (XmlElement)node;

            xe.IsEmpty = false;
        }
        public void CreateHtmlContent(XmlNode node, EnumWebElementPositionType positionType, int groupId)
        {
            string idCust = string.Format(CultureInfo.InvariantCulture, "c{0}", Guid.NewGuid().GetHashCode().ToString("x", CultureInfo.InvariantCulture));

            XmlUtil.SetAttribute(node, "tabindex", this.TabIndex);
            WebPageCompilerUtility.SetWebControlAttributes(this, node);
            XmlUtil.SetAttribute(node, "action", _serverPage);
            XmlUtil.SetAttribute(node, "method", "post");
            XmlUtil.SetAttribute(node, "enctype", "multipart/form-data");
            XmlUtil.SetAttribute(node, HtmlFileUpload.HIDDENRequest, idCust);
            //
            XmlNode jsonNode = node.OwnerDocument.CreateElement("input");

            node.AppendChild(jsonNode);
            XmlUtil.SetAttribute(jsonNode, "type", "hidden");
            XmlUtil.SetAttribute(jsonNode, "id", idCust);
            XmlUtil.SetNameAttribute(jsonNode, HtmlFileUpload.HIDDENRequest);
            //
            string ifId = HtmlFileUploadGroup.CreateIFrame(node);

            XmlUtil.SetAttribute(node, "target", ifId);
            //
            StringBuilder sb = new StringBuilder();

            if (this.Parent != null)
            {
                if (this.BackColor != this.Parent.BackColor)
                {
                    sb.Append("background-color:");
                    sb.Append(ObjectCreationCodeGen.GetColorString(this.BackColor));
                    sb.Append("; ");
                }
            }
            IWebPageLayout wl = this.Parent as IWebPageLayout;

            if (wl != null)
            {
                sb.Append("width:100%; height:100%; ");
            }
            else
            {
                if (WidthType != SizeType.AutoSize)
                {
                    sb.Append("width:");
                    if (WidthType == SizeType.Absolute)
                    {
                        sb.Append(Width.ToString(CultureInfo.InvariantCulture));
                        sb.Append("px; ");
                    }
                    else
                    {
                        sb.Append(WidthInPercent.ToString(CultureInfo.InvariantCulture));
                        sb.Append("%; ");
                    }
                }
                //
                if (HeightType != SizeType.AutoSize)
                {
                    sb.Append("height:");
                    if (HeightType == SizeType.Absolute)
                    {
                        sb.Append(Height.ToString(CultureInfo.InvariantCulture));
                        sb.Append("px; ");
                    }
                    else
                    {
                        sb.Append(HeightInPercent.ToString(CultureInfo.InvariantCulture));
                        sb.Append("%; ");
                    }
                }
            }
            sb.Append("border: solid 1px #40a0c0;");
            if (_xmlNode != null)
            {
                XmlNode pNode = _xmlNode.SelectSingleNode(string.Format(CultureInfo.InvariantCulture,
                                                                        "{0}[@name='Visible']", XmlTags.XML_PROPERTY));
                if (pNode != null)
                {
                    string s = pNode.InnerText;
                    if (!string.IsNullOrEmpty(s))
                    {
                        try
                        {
                            bool b = Convert.ToBoolean(s, CultureInfo.InvariantCulture);
                            if (!b)
                            {
                                sb.Append("display:none; ");
                            }
                        }
                        catch
                        {
                        }
                    }
                }
            }
            WebPageCompilerUtility.CreateWebElementZOrder(this.zOrder, sb);
            WebPageCompilerUtility.CreateElementPosition(this, sb, positionType);
            WebPageCompilerUtility.CreateWebElementCursor(cursor, sb, false);
            XmlUtil.SetAttribute(node, "style", sb.ToString());
            //
        }
        public void CreateHtmlContent(XmlNode node, EnumWebElementPositionType positionType, int groupId)
        {
            XmlUtil.SetAttribute(node, "tabindex", this.TabIndex);
            WebPageCompilerUtility.SetWebControlAttributes(this, node);
            XmlNode       pNode;
            StringBuilder sb;
            string        id = XmlUtil.GetAttribute(node, "id");

            if (string.IsNullOrEmpty(id))
            {
                id = CodeName;
            }
            XmlUtil.SetAttribute(node, "id", string.Format(CultureInfo.InvariantCulture, "{0}sp", id));
            XmlUtil.RemoveAttribute(node, "name");
            sb = new StringBuilder();
            WebPageCompilerUtility.CreateWebElementZOrder(this.zOrder, sb);
            WebPageCompilerUtility.CreateElementPosition(this, sb, positionType);
            if (_dataNode != null)
            {
                pNode = _dataNode.SelectSingleNode(string.Format(CultureInfo.InvariantCulture,
                                                                 "{0}[@name='Visible']", XmlTags.XML_PROPERTY));
                if (pNode != null)
                {
                    string s = pNode.InnerText;
                    if (!string.IsNullOrEmpty(s))
                    {
                        try
                        {
                            bool b = Convert.ToBoolean(s, CultureInfo.InvariantCulture);
                            if (!b)
                            {
                                sb.Append("display:none; ");
                            }
                        }
                        catch
                        {
                        }
                    }
                }
                sb.Append(ObjectCreationCodeGen.GetFontStyleString(this.Font));
                //
            }
            XmlUtil.SetAttribute(node, "style", sb.ToString());
            //
            XmlNode chkNode = node.OwnerDocument.CreateElement("input");

            node.AppendChild(chkNode);
            XmlUtil.SetAttribute(chkNode, "id", id);
            //XmlUtil.SetAttribute(chkNode, "name", CodeName);
            XmlUtil.SetAttribute(chkNode, "type", "checkbox");
            XmlUtil.SetAttribute(chkNode, "value", this.Value);
            if (this.Checked)
            {
                XmlUtil.SetAttribute(chkNode, "checked", this.Checked);
            }
            WebPageCompilerUtility.WriteDataBindings(chkNode, this.DataBindings, DataBindNameMap1);
            sb = new StringBuilder();
            if (_dataNode != null)
            {
                pNode = _dataNode.SelectSingleNode(string.Format(CultureInfo.InvariantCulture,
                                                                 "{0}[@name='disabled']", XmlTags.XML_PROPERTY));
                if (pNode != null)
                {
                    string s = pNode.InnerText;
                    if (!string.IsNullOrEmpty(s))
                    {
                        try
                        {
                            bool b = Convert.ToBoolean(s, CultureInfo.InvariantCulture);
                            if (b)
                            {
                                XmlUtil.SetAttribute(chkNode, "disabled", "disabled");
                            }
                        }
                        catch
                        {
                        }
                    }
                }
            }
            WebPageCompilerUtility.CreateWebElementCursor(cursor, sb, false);
            string st = sb.ToString();

            if (st.Length > 0)
            {
                XmlUtil.SetAttribute(chkNode, "style", st);
            }
            {
                XmlElement tn = node.OwnerDocument.CreateElement("span");
                tn.InnerText = this.Text;
                tn.IsEmpty   = false;
                XmlUtil.SetAttribute(tn, "id", string.Format(CultureInfo.InvariantCulture, "{0}tx", id));
                WebPageCompilerUtility.WriteDataBindings(tn, this.DataBindings, DataBindNameMap2);
                //
                sb = new StringBuilder();
                //
                if (this.Parent != null)
                {
                    if (this.BackColor != this.Parent.BackColor)
                    {
                        sb.Append("background-color:");
                        sb.Append(ObjectCreationCodeGen.GetColorString(this.BackColor));
                        sb.Append("; ");
                    }
                }
                //
                sb.Append("color:");
                sb.Append(ObjectCreationCodeGen.GetColorString(this.ForeColor));
                sb.Append("; ");
                //
                WebPageCompilerUtility.CreateWebElementCursor(cursor, sb, true);
                //
                XmlUtil.SetAttribute(tn, "style", sb.ToString());

                node.InsertAfter(tn, chkNode);
            }
        }
Exemple #9
0
        public void CreateHtmlContent(XmlNode node, EnumWebElementPositionType positionType, int groupId)
        {
            XmlUtil.SetAttribute(node, "tabindex", this.TabIndex);
            WebPageCompilerUtility.SetWebControlAttributes(this, node);
            if (this.RightToLeft == RightToLeft.Yes)
            {
                XmlUtil.SetAttribute(node, "dir", "RTL");
            }
            if (!string.IsNullOrEmpty(_href))
            {
                XmlUtil.SetAttribute(node, "href", _href);
            }
            if (!string.IsNullOrEmpty(_target))
            {
                XmlUtil.SetAttribute(node, "target", _target);
            }
            WebPageCompilerUtility.SetTextContentsToNode(node, this.Text);
            //
            StringBuilder sb = new StringBuilder();

            //
            if (this.Parent != null)
            {
                if (this.BackColor != this.Parent.BackColor)
                {
                    sb.Append("background-color:");
                    sb.Append(ObjectCreationCodeGen.GetColorString(this.BackColor));
                    sb.Append("; ");
                }
            }
            //
            if (this.Parent != null)
            {
                if (this.ForeColor != this.Parent.ForeColor && this.ForeColor != Color.Blue)
                {
                    sb.Append("color:");
                    sb.Append(ObjectCreationCodeGen.GetColorString(this.ForeColor));
                    sb.Append("; ");
                }
            }
            //
            WebPageCompilerUtility.CreateWebElementZOrder(this.zOrder, sb);
            WebPageCompilerUtility.CreateElementPosition(this, sb, positionType);
            WebPageCompilerUtility.CreateWebElementCursor(cursor, sb, false);
            //
            if (_dataNode != null)
            {
                XmlNode pNode = _dataNode.SelectSingleNode(string.Format(CultureInfo.InvariantCulture,
                                                                         "{0}[@name='Visible']", XmlTags.XML_PROPERTY));
                if (pNode != null)
                {
                    string s = pNode.InnerText;
                    if (!string.IsNullOrEmpty(s))
                    {
                        try
                        {
                            bool b = Convert.ToBoolean(s, CultureInfo.InvariantCulture);
                            if (!b)
                            {
                                sb.Append("display:none; ");
                            }
                        }
                        catch
                        {
                        }
                    }
                }
                sb.Append(ObjectCreationCodeGen.GetFontStyleString(this.Font));
                //
            }
            XmlUtil.SetAttribute(node, "style", sb.ToString());
            //
            WebPageCompilerUtility.WriteDataBindings(node, this.DataBindings, DataBindNameMap);
            //
        }
        public void CreateHtmlContent(XmlNode node, EnumWebElementPositionType positionType, int groupId)
        {
            if (File.Exists(_filepath))
            {
                bool            b;
                WebResourceFile wf = new WebResourceFile(_filepath, WebResourceFile.WEBFOLDER_Images, out b);
                _resourceFiles.Add(wf);
            }
            XmlUtil.SetAttribute(node, "type", "button");
            XmlUtil.SetAttribute(node, "value", this.Text.Replace("\r", "").Replace('\n', ' '));
            //
            XmlUtil.SetAttribute(node, "tabindex", this.TabIndex);
            WebPageCompilerUtility.SetWebControlAttributes(this, node);
            //
            StringBuilder sb = new StringBuilder();

            //
            sb.Append("white-space: normal;");
            //
            sb.Append("background-color:");
            sb.Append(ObjectCreationCodeGen.GetColorString(this.BackColor));
            sb.Append("; ");
            //
            sb.Append("color:");
            sb.Append(ObjectCreationCodeGen.GetColorString(this.ForeColor));
            sb.Append("; ");
            //
            WebPageCompilerUtility.CreateWebElementZOrder(this.zOrder, sb);
            WebPageCompilerUtility.CreateElementPosition(this, sb, positionType);
            WebPageCompilerUtility.CreateWebElementCursor(cursor, sb, false);
            //
            if (_dataNode != null)
            {
                XmlNode pNode = _dataNode.SelectSingleNode(string.Format(CultureInfo.InvariantCulture,
                                                                         "{0}[@name='Visible']", XmlTags.XML_PROPERTY));
                if (pNode != null)
                {
                    string s = pNode.InnerText;
                    if (!string.IsNullOrEmpty(s))
                    {
                        try
                        {
                            bool b = Convert.ToBoolean(s, CultureInfo.InvariantCulture);
                            if (!b)
                            {
                                sb.Append("display:none; ");
                            }
                        }
                        catch
                        {
                        }
                    }
                }
                sb.Append(ObjectCreationCodeGen.GetFontStyleString(this.Font));
                //
                pNode = _dataNode.SelectSingleNode(string.Format(CultureInfo.InvariantCulture,
                                                                 "{0}[@name='disabled']", XmlTags.XML_PROPERTY));
                if (pNode != null)
                {
                    string s = pNode.InnerText;
                    if (!string.IsNullOrEmpty(s))
                    {
                        try
                        {
                            bool b = Convert.ToBoolean(s, CultureInfo.InvariantCulture);
                            if (b)
                            {
                                XmlUtil.SetAttribute(node, "disabled", "disabled");
                            }
                        }
                        catch
                        {
                        }
                    }
                }
            }

            XmlUtil.SetAttribute(node, "style", sb.ToString());
        }
        public void CreateHtmlContent(XmlNode node, EnumWebElementPositionType positionType, int groupId)
        {
            bool b;

            XmlUtil.SetAttribute(node, "tabindex", this.TabIndex);
            WebPageCompilerUtility.SetWebControlAttributes(this, node);
            _resourceFiles = new List <WebResourceFile>();
            if (File.Exists(_filepath))
            {
                WebResourceFile wf = new WebResourceFile(_filepath, WebResourceFile.WEBFOLDER_Images, out b);
                _resourceFiles.Add(wf);
                if (b)
                {
                    _filepath = wf.ResourceFile;
                }
                XmlUtil.SetAttribute(node, "src", string.Format(CultureInfo.InvariantCulture, "{0}/{1}", WebResourceFile.WEBFOLDER_Images, Path.GetFileName(_filepath)));
            }
            if (!string.IsNullOrEmpty(Description))
            {
                XmlUtil.SetAttribute(node, "alt", Description);
            }
            if (!string.IsNullOrEmpty(MouseOverText))
            {
                XmlUtil.SetAttribute(node, "title", MouseOverText);
            }
            //
            StringBuilder sb = new StringBuilder();

            //
            if (ImageSizeMode == EnumHtmlImageSizeMode.Stretch)
            {
                if (WidthType != SizeType.AutoSize)
                {
                    sb.Append("width:");
                    if (WidthType == SizeType.Absolute)
                    {
                        sb.Append(Width.ToString(CultureInfo.InvariantCulture));
                        sb.Append("px; ");
                    }
                    else
                    {
                        sb.Append(WidthInPercent.ToString(CultureInfo.InvariantCulture));
                        sb.Append("%; ");
                    }
                }
                //
                if (HeightType != SizeType.AutoSize)
                {
                    sb.Append("height:");
                    if (HeightType == SizeType.Absolute)
                    {
                        sb.Append(Height.ToString(CultureInfo.InvariantCulture));
                        sb.Append("px; ");
                    }
                    else
                    {
                        sb.Append(HeightInPercent.ToString(CultureInfo.InvariantCulture));
                        sb.Append("%; ");
                    }
                }
            }
            //
            WebPageCompilerUtility.CreateWebElementZOrder(this.zOrder, sb);
            WebPageCompilerUtility.CreateElementPosition(this, sb, positionType);
            WebPageCompilerUtility.CreateWebElementCursor(cursor, sb, false);
            //
            if (_dataNode != null)
            {
                XmlNode pNode = _dataNode.SelectSingleNode(string.Format(CultureInfo.InvariantCulture,
                                                                         "{0}[@name='Visible']", XmlTags.XML_PROPERTY));
                if (pNode != null)
                {
                    string s = pNode.InnerText;
                    if (!string.IsNullOrEmpty(s))
                    {
                        try
                        {
                            b = Convert.ToBoolean(s, CultureInfo.InvariantCulture);
                            if (!b)
                            {
                                sb.Append("display:none; ");
                            }
                        }
                        catch
                        {
                        }
                    }
                }
                sb.Append(ObjectCreationCodeGen.GetFontStyleString(this.Font));
                //
                pNode = _dataNode.SelectSingleNode(string.Format(CultureInfo.InvariantCulture,
                                                                 "{0}[@name='disabled']", XmlTags.XML_PROPERTY));
                if (pNode != null)
                {
                    string s = pNode.InnerText;
                    if (!string.IsNullOrEmpty(s))
                    {
                        try
                        {
                            b = Convert.ToBoolean(s, CultureInfo.InvariantCulture);
                            if (b)
                            {
                                XmlUtil.SetAttribute(node, "disabled", "disabled");
                            }
                        }
                        catch
                        {
                        }
                    }
                }
            }

            XmlUtil.SetAttribute(node, "style", sb.ToString());
            //
            WebPageCompilerUtility.WriteDataBindings(node, this.DataBindings, DataBindNameMap);
        }