public override IfacesEnumsStructsClasses.IHTMLElement loadInfoFromElement(IfacesEnumsStructsClasses.IHTMLElement e) { if (e == null) return null ; submitForm sform = new submitForm(this.pform); sform.loadElement(e); if (sform.ShowDialog() != DialogResult.OK) return null ; string listObj = ""; for (int i = 0; i < sform.listView2.Items.Count; i++) { listObj += sform.listView2.Items[i].Text + ";"; } IfacesEnumsStructsClasses.IHTMLElement2 e2 = (IfacesEnumsStructsClasses.IHTMLElement2)e; IfacesEnumsStructsClasses.IHTMLElementCollection c = (e2.getElementsByTagName("input")) as IfacesEnumsStructsClasses.IHTMLElementCollection; if (c == null) return null ; foreach (IfacesEnumsStructsClasses.IHTMLElement ce in c) { e = ce; break; } e.setAttribute("listObj", listObj, 1); e.setAttribute("action", sform.textBox1.Text, 1); return e; }
public void doDoubleClick(IfacesEnumsStructsClasses.IHTMLElement e) { if (e == null) return; if (e.getAttribute("cType", 1).ToString().Equals("eq_ctrl")) { controlBase.doDoubleClick(e); /* if (parentForm.deleteObj()) { string dlk = e.getAttribute("dblink", 1).ToString(); if (e.getAttribute("dblink", 1) == null) return; controlBase.controlTypes ct = (controlBase.controlTypes)Enum.Parse(typeof(controlBase.controlTypes), dlk); if (ct == controlBase.controlTypes.CUS_CTRL_RADIO) ; { controls.radioSelection ctrl = new DemoApp.eq_controls.controls.radioSelection(ct); string html = ctrl.createHtmlView(); parentForm.addControl(html); } }*/ } }
public void loadInfo(IfacesEnumsStructsClasses.IHTMLElement e) { if (e == null) return; e= getContent( e) ; if (e == null) return; IfacesEnumsStructsClasses.IHTMLElement2 n = (IfacesEnumsStructsClasses.IHTMLElement2)e; IfacesEnumsStructsClasses.IHTMLElementCollection c = n.getElementsByTagName("TD") as IfacesEnumsStructsClasses.IHTMLElementCollection; if (c != null) { if (c.length >= 2) { int i = 0; foreach (object obj in c) { IfacesEnumsStructsClasses.IHTMLElement r = (IfacesEnumsStructsClasses.IHTMLElement)obj; if (i == 0) { title.Text ="题目:"+ r.innerText; i++; } else { description.Text = "描述:" + r.innerText; break; } } // title.Text = ((c.)) as IfacesEnumsStructsClasses.IHTMLElement).innerText; // description.Text = ((c.item(1)) as IfacesEnumsStructsClasses.IHTMLElement).innerText; } } c = n.getElementsByTagName("INPUT") as IfacesEnumsStructsClasses.IHTMLElementCollection; if (c != null) { foreach(object obj in c) { IfacesEnumsStructsClasses.IHTMLElement input = (IfacesEnumsStructsClasses.IHTMLElement)obj; if (input != null) { if (input.getAttribute("TYPE", 1).ToString().Equals("RADIO") || input.getAttribute("type", 1).ToString().Equals("radio")) { ListViewItem item = new ListViewItem(input.getAttribute("value",1).ToString()); item.Tag = input.getAttribute("name", 1).ToString() ; this.listView1.Items.Add(item); } } } } }
public bool isControl(IfacesEnumsStructsClasses.IHTMLElement e) { if (e == null) return false; if (e.getAttribute("cType", 0) != null && e.getAttribute("cType", 0).Equals("eq_ctrl")) return true; if (e.parentElement != null) return isControl(e.parentElement); return false; }
public override IfacesEnumsStructsClasses.IHTMLElement loadInfoFromElement(IfacesEnumsStructsClasses.IHTMLElement e) { if (e == null) return null ; IfacesEnumsStructsClasses.IHTMLElement2 e2 = (IfacesEnumsStructsClasses.IHTMLElement2)e; IfacesEnumsStructsClasses.IHTMLElementCollection c = (e2.getElementsByTagName("label")) as IfacesEnumsStructsClasses.IHTMLElementCollection; if (c == null) return null; foreach (IfacesEnumsStructsClasses.IHTMLElement ce in c) { e = ce; break; } IfacesEnumsStructsClasses.IHTMLElement titlee = (IfacesEnumsStructsClasses.IHTMLElement)e; iframeForm form = new iframeForm(); form.textBox1.Text = e.innerText; c = (e2.getElementsByTagName("iframe")) as IfacesEnumsStructsClasses.IHTMLElementCollection; if (c == null) return null ; foreach (IfacesEnumsStructsClasses.IHTMLElement ce in c) { e = ce; break; } if (e.getAttribute("src", 1) != null) { string http = e.getAttribute("src", 1).ToString(); ; http = http.Replace("http://", ""); form.textBox2.Text = http; } if (form.ShowDialog() != System.Windows.Forms.DialogResult.OK) return null ; string url = form.textBox2.Text; if (!url.StartsWith("http://")) url = "http://" + url; string title = form.textBox1.Text; if (title.Equals("")) title = url; e.setAttribute("src", url, 1); titlee.innerText = title; return e; //IfacesEnumsStructsClasses.IHTMLDocument2 doc = (IfacesEnumsStructsClasses.IHTMLDocument2)e.document; // doc.foc }
public IfacesEnumsStructsClasses.IHTMLElement getContent(IfacesEnumsStructsClasses.IHTMLElement e) { if (e == null) return null; IfacesEnumsStructsClasses.IHTMLElement2 n = (IfacesEnumsStructsClasses.IHTMLElement2)e; IfacesEnumsStructsClasses.IHTMLElementCollection c = n.getElementsByTagName("TABLE") as IfacesEnumsStructsClasses.IHTMLElementCollection; if (c == null) return null; foreach(object obj in c ) { IfacesEnumsStructsClasses.IHTMLElement r = ( IfacesEnumsStructsClasses.IHTMLElement)obj ; return r ; } return null; }
public void addObj(IfacesEnumsStructsClasses.IHTMLElement e) { if (e == null) return; if (e.getAttribute("id",1) == null) return; string objName = e.getAttribute("id", 1).ToString(); string type = e.getAttribute("type", 1).ToString(); for (int i = 0; i < listView1.Items.Count; i++) { ListViewItem item = listView1.Items[i]; if (item.Text.Equals(objName)) return ; if (type.Equals("radio")) { string gname = e.getAttribute("name" , 1).ToString(); if (gname == null || gname.Equals("")) continue; if (item.Text.Equals(gname)) return ; } } if (type.Equals("submit")) return; if (type.Equals("radio")) { string gname = e.getAttribute("name", 1).ToString(); if (gname == null || gname.Equals("")) return ; ListViewItem item = new ListViewItem(gname); item.Tag = objName ; listView1.Items.Add(item); } else { ListViewItem item = new ListViewItem(objName); item.Tag = objName; listView1.Items.Add(item); } }
public override void deletMeRelation(IfacesEnumsStructsClasses.IHTMLElement e, DemoApp.frmHTMLeditor pform) { IfacesEnumsStructsClasses.IHTMLElement2 e2 = (IfacesEnumsStructsClasses.IHTMLElement2)e; IfacesEnumsStructsClasses.IHTMLElementCollection c = (e2.getElementsByTagName("input")) as IfacesEnumsStructsClasses.IHTMLElementCollection; if (c == null) return; e = null; foreach (IfacesEnumsStructsClasses.IHTMLElement ce in c) { e = ce; break; } if (e == null) return; if (e.getAttribute("id", 1) == null) return; string id = e.getAttribute("id", 1).ToString(); int idx = id.LastIndexOf("_"); id = id.Substring(0, idx ); IfacesEnumsStructsClasses.IHTMLElement2 bd = pform.cEXWB1.GetActiveDocument().body as IfacesEnumsStructsClasses.IHTMLElement2; c = (bd.getElementsByTagName("input")) as IfacesEnumsStructsClasses.IHTMLElementCollection; foreach (IfacesEnumsStructsClasses.IHTMLElement ce in c) { object o = ce.getAttribute("type", 1); if (o == null) continue; string type = o.ToString(); if (!type.Equals("submit")) continue; o = ce.getAttribute("listObj", 1); if (o == null) return; string sp = o.ToString(); sp = sp.Replace(id + ";", ""); ce.setAttribute("listObj", sp, 1); } }
public void alignHeight(IfacesEnumsStructsClasses.IHTMLElement e) { // int h = getMaxHeightInRow(e); IfacesEnumsStructsClasses.IHTMLElement p = e.parentElement; if (p.getAttribute("ltype", 1) != null && p.getAttribute("ltype", 1).ToString() != "_colDIV") { return ; } IHTMLDOMNode node = (IHTMLDOMNode)(p); for (int i = 0; i < node.childNodes.length; i++) { if (!(node.childNodes.item(i) is IfacesEnumsStructsClasses.IHTMLElement)) continue; IfacesEnumsStructsClasses.IHTMLElement ne = (IfacesEnumsStructsClasses.IHTMLElement)(node.childNodes.item(i)); if (ne.getAttribute("ltype", 1) != null && ne.getAttribute("ltype", 1).ToString() != "_cellDIV") continue; ne.style.height =e.offsetHeight.ToString() + "px"; } }
public override IfacesEnumsStructsClasses.IHTMLElement loadInfoFromElement(IfacesEnumsStructsClasses.IHTMLElement e) { radioForm form = new radioForm(); form.loadInfo(e); if (form.ShowDialog() == System.Windows.Forms.DialogResult.OK) { string html = form.getContent(); if (e == null) return null ; /*IfacesEnumsStructsClasses.IHTMLElement2 n = (IfacesEnumsStructsClasses.IHTMLElement2)e; IfacesEnumsStructsClasses.IHTMLElementCollection c = n.getElementsByTagName("TABLE") as IfacesEnumsStructsClasses.IHTMLElementCollection; if (c == null) return ; foreach (object obj in c) { IfacesEnumsStructsClasses.IHTMLElement r = (IfacesEnumsStructsClasses.IHTMLElement)obj; try { r.innerHTML = html; } catch (Exception exp) { } return ; }*/ //IfacesEnumsStructsClasses.IHTMLDOMNode nod = (IfacesEnumsStructsClasses.IHTMLDOMNode)e; //nod.removeChild(nod.firstChild); //e.innerHTML = html; //IfacesEnumsStructsClasses.IHTMLDocument2 doc = e.document as IfacesEnumsStructsClasses.IHTMLDocument2; //doc.createElement("Table"); IfacesEnumsStructsClasses.IHTMLElement newe = form.updateElement(e); return newe; } return null; }
public IHTMLElement getLayChild(IfacesEnumsStructsClasses.IHTMLElement e) { if (e == null) return null; if (e.getAttribute("cType", 0) != null && e.getAttribute("cType", 0).Equals("eq_lay")) return e; IfacesEnumsStructsClasses.IHTMLDOMNode ed = (IfacesEnumsStructsClasses.IHTMLDOMNode)e; for (int i = 0; i < ed.childNodes.length; i++) { IfacesEnumsStructsClasses.IHTMLElement ec = (IfacesEnumsStructsClasses.IHTMLElement)(ed.childNodes.item(i)); if (ec.tagName.Equals("table")) { if (ec.getAttribute("cType", 0) != null && ec.getAttribute("cType", 0).Equals("eq_lay")) return ec; } return getLayChild(ec); } return null; }
public IHTMLElement getLayParent(IfacesEnumsStructsClasses.IHTMLElement e) { if (e == null) return null; if (e.getAttribute("cType", 0) != null && e.getAttribute("cType", 0).Equals("eq_lay")) return e; if (e.parentElement != null) return getLayParent(e.parentElement); return null; }
public IfacesEnumsStructsClasses.IHTMLElement updateElement(IfacesEnumsStructsClasses.IHTMLElement e) { IfacesEnumsStructsClasses.IHTMLElement2 e2 =( IfacesEnumsStructsClasses.IHTMLElement2 )e; if (e2 == null) return null; IfacesEnumsStructsClasses.IHTMLElementCollection c = (e2.getElementsByTagName("table")) as IfacesEnumsStructsClasses.IHTMLElementCollection; IfacesEnumsStructsClasses.IHTMLElement contentTbl = null;// (IfacesEnumsStructsClasses.IHTMLElement)(e2.getElementsByTagName("table")); foreach (IfacesEnumsStructsClasses.IHTMLElement te in c) { contentTbl = te; break; } IfacesEnumsStructsClasses.IHTMLDOMNode nod = (IfacesEnumsStructsClasses.IHTMLDOMNode)e; if (contentTbl != null) nod = (IfacesEnumsStructsClasses.IHTMLDOMNode)(contentTbl.parentElement); nod.removeChild(nod.firstChild); IfacesEnumsStructsClasses.IHTMLDocument2 doc = (IfacesEnumsStructsClasses.IHTMLDocument2)(e.document); IfacesEnumsStructsClasses.IHTMLElement tbl = doc.createElement("table"); IfacesEnumsStructsClasses.IHTMLElement tbldy = doc.createElement("tbody"); IfacesEnumsStructsClasses.IHTMLElement tr = doc.createElement("tr"); IfacesEnumsStructsClasses.IHTMLElement td = doc.createElement("td"); // IfacesEnumsStructsClasses.IHTMLDOMTextNode td = doc.createElement("td"); td.innerHTML = this.title.Text; appendNewChild((IfacesEnumsStructsClasses.IHTMLElement)nod, tbl); appendNewChild(tbl, tr); appendNewChild(tr, td); tr = doc.createElement("tr"); td = doc.createElement("td"); td.innerHTML = this.description.Text; appendNewChild(tr, td); appendNewChild(tbl, tr); tr = doc.createElement("tr"); td = doc.createElement("td"); string groupname = new Random().Next().ToString(); for (int i = 0; i < this.listView1.Items.Count; i++) { IfacesEnumsStructsClasses.IHTMLElement inpute = doc.createElement("input"); inpute.setAttribute("type", "radio", 1); if (this.listView1.Items[i].Tag != null) { inpute.setAttribute("name", this.listView1.Items[i].Tag.ToString(), 1); groupname = this.listView1.Items[i].Tag.ToString(); } else inpute.setAttribute("name", groupname, 1); inpute.setAttribute("value", this.listView1.Items[i].Text, 1); IfacesEnumsStructsClasses.IHTMLElement br = doc.createElement("br"); // inpute.innerText = this.listView1.Items[i].Text; appendNewChild( td, inpute); //td.insertAdjacentText("", this.listView1.Items[i].Text); td.innerHTML += this.listView1.Items[i].Text; appendNewChild(td, br); } appendNewChild(tr, td); appendNewChild(tbl, tr); return tbl; }
public void resizeObj(IfacesEnumsStructsClasses.IHTMLElement e) { if (e.tagName.Equals("DIV")) { if (e.getAttribute("ltype",1) != null && e.getAttribute("ltype",1) != "_containerDIV") { layouts.table t = new DemoApp.eq_controls.layouts.table(); t.resize(e); } } }
public static void deleteRelation(DemoApp.frmHTMLeditor pform, IfacesEnumsStructsClasses.IHTMLElement e) { string dlk = e.getAttribute("dblink", 1).ToString(); if (e.getAttribute("dblink", 1) == null) return; // (markElement.markStateDef)Enum.Parse(typeof(markElement.markStateDef), (string)(dr["state"])); controlTypes ct = (controlTypes)Enum.Parse(typeof(controlTypes), dlk); if (ct == controlTypes.CUS_CTRL_TEXTAREA) { controls.textArea t = new DemoApp.eq_controls.controls.textArea(ct); t.deletMeRelation(e, pform); } if (ct == controlTypes.CUS_CTRL_RADIO) { controls.radioSelection t = new DemoApp.eq_controls.controls.radioSelection(ct); t.deletMeRelation(e, pform); } }
virtual public void deletMeRelation(IfacesEnumsStructsClasses.IHTMLElement e, DemoApp.frmHTMLeditor pform) { }
private int getMaxHeightInRow(IfacesEnumsStructsClasses.IHTMLElement e) { int w = 0; string rowidx = e.getAttribute("rowidx", 1).ToString(); if (rowidx == null || rowidx.Equals("")) return w; IfacesEnumsStructsClasses.IHTMLElement p = e.parentElement; if (p.getAttribute("ltype", 1) != null && p.getAttribute("ltype", 1).ToString() != "_colDIV") { return w; } w = 0; IHTMLDOMNode node = (IHTMLDOMNode)(p); for (int i = 0; i < node.childNodes.length; i++) { if (!(node.childNodes.item(i) is IfacesEnumsStructsClasses.IHTMLElement)) continue; IfacesEnumsStructsClasses.IHTMLElement ne = (IfacesEnumsStructsClasses.IHTMLElement)(node.childNodes.item(i)); if (ne.getAttribute("ltype", 1) != null && ne.getAttribute("ltype", 1).ToString() != "_cellDIV") continue; if (w < ne.offsetHeight) w = ne.offsetHeight; } return w; }
public void resizeCol(IfacesEnumsStructsClasses.IHTMLElement e) { int w = getMaxWidthChildren(e) ; if (e.offsetWidth > w) return; IHTMLDOMNode node = (IHTMLDOMNode)(e); int ccount = 0; for (int i = 0; i < node.childNodes.length; i++) { if (!(node.childNodes.item(i) is IfacesEnumsStructsClasses.IHTMLElement)) continue; IfacesEnumsStructsClasses.IHTMLElement ne = (IfacesEnumsStructsClasses.IHTMLElement)(node.childNodes.item(i)); if (ne.getAttribute("ltype", 1) != null && ne.getAttribute("ltype", 1).ToString() != "_cellDIV") continue; float neww = (float)(ne.offsetWidth) / w * e.offsetWidth; IHTMLDOMNode ne_node = (IHTMLDOMNode)(ne); IfacesEnumsStructsClasses.IHTMLElement cc = (IfacesEnumsStructsClasses.IHTMLElement)(ne_node.firstChild); if(cc !=null && cc.tagName=="DIV") cc.style.width = ((int)neww).ToString() + "px"; ne.style.width = ((int)neww).ToString() + "px"; } }
public void resize(IfacesEnumsStructsClasses.IHTMLElement e) { if (e == null) return; if (e.getAttribute("ltype", 1) != null && e.getAttribute("ltype", 1).ToString() == "_colDIV") { resizeCol(e); return; } if (e.getAttribute("ltype", 1) != null && e.getAttribute("ltype", 1).ToString() != "_cellDIV") { return; } int w = getMaxWidthInRow(e); if (w >= e.parentElement.offsetWidth) { int val = w + 2; e.parentElement.style.width = val.ToString() + "px"; // if(w>e.parentElement.parentElement.offsetWidth) // e.parentElement.parentElement.style.width = val.ToString() + "px"; } else { int val = w + 2; e.parentElement.style.width = val.ToString() + "px"; } //int h = getMaxHeightInRow(e); alignHeight(e); }
public void updateElement2(IfacesEnumsStructsClasses.IHTMLElement e) { IfacesEnumsStructsClasses.IHTMLElement2 e2 = (IfacesEnumsStructsClasses.IHTMLElement2)e; if (e2 == null) return; IfacesEnumsStructsClasses.IHTMLElementCollection c = (e2.getElementsByTagName("table")) as IfacesEnumsStructsClasses.IHTMLElementCollection; IfacesEnumsStructsClasses.IHTMLElement contentTbl = null;// (IfacesEnumsStructsClasses.IHTMLElement)(e2.getElementsByTagName("table")); foreach (IfacesEnumsStructsClasses.IHTMLElement te in c) { contentTbl = te; break; } IfacesEnumsStructsClasses.IHTMLDOMNode nod = (IfacesEnumsStructsClasses.IHTMLDOMNode)e; HtmlElement he = null; if (contentTbl != null) { nod = (IfacesEnumsStructsClasses.IHTMLDOMNode)(contentTbl.parentElement); //he = (e) as HtmlElement; } nod.removeChild(nod.firstChild); string html = this.getContent(); he.InnerHtml = html; return; }
private void appendNewChild(IfacesEnumsStructsClasses.IHTMLElement e1, IfacesEnumsStructsClasses.IHTMLElement e2) { IfacesEnumsStructsClasses.IHTMLDOMNode nod1 = (IfacesEnumsStructsClasses.IHTMLDOMNode)e1; IfacesEnumsStructsClasses.IHTMLDOMNode nod2 = (IfacesEnumsStructsClasses.IHTMLDOMNode)e2; nod1.appendChild(nod2); }
public void mouseUPFunc(IfacesEnumsStructsClasses.IHTMLElement e) { if (e == null) return; cEXWB1.closeHightLight(); this.hitElement = e; }
virtual public IfacesEnumsStructsClasses.IHTMLElement loadInfoFromElement(IfacesEnumsStructsClasses.IHTMLElement e) { return null; }
public IfacesEnumsStructsClasses.IHTMLElement updateElement(IfacesEnumsStructsClasses.IHTMLElement e) { IfacesEnumsStructsClasses.IHTMLElement2 e2 =( IfacesEnumsStructsClasses.IHTMLElement2 )e; if (e2 == null) return null; IfacesEnumsStructsClasses.IHTMLElementCollection c = (e2.getElementsByTagName("table")) as IfacesEnumsStructsClasses.IHTMLElementCollection; IfacesEnumsStructsClasses.IHTMLElement contentTbl = null;// (IfacesEnumsStructsClasses.IHTMLElement)(e2.getElementsByTagName("table")); foreach (IfacesEnumsStructsClasses.IHTMLElement te in c) { contentTbl = te; break; } IfacesEnumsStructsClasses.IHTMLDOMNode nod = (IfacesEnumsStructsClasses.IHTMLDOMNode)e; if (contentTbl != null) nod = (IfacesEnumsStructsClasses.IHTMLDOMNode)(contentTbl.parentElement); nod.removeChild(nod.firstChild); IfacesEnumsStructsClasses.IHTMLDocument2 doc = (IfacesEnumsStructsClasses.IHTMLDocument2)(e.document); IfacesEnumsStructsClasses.IHTMLElement tbl = doc.createElement("table"); IfacesEnumsStructsClasses.IHTMLElement tbldy = doc.createElement("tbody"); IfacesEnumsStructsClasses.IHTMLElement tr = doc.createElement("tr"); IfacesEnumsStructsClasses.IHTMLElement td = doc.createElement("td"); // IfacesEnumsStructsClasses.IHTMLDOMTextNode td = doc.createElement("td"); td.innerHTML = this.title.Text; // appendNewChild((IfacesEnumsStructsClasses.IHTMLElement)nod, tbl); appendNewChild(tbl, tr); appendNewChild(tr, td); tr = doc.createElement("tr"); td = doc.createElement("td"); td.innerHTML = this.description.Text; appendNewChild(tr, td); appendNewChild(tbl, tr); tr = doc.createElement("tr"); td = doc.createElement("td"); string groupname = new Random().Next().ToString(); for (int i = 0; i < this.listView1.Items.Count; i++) { IfacesEnumsStructsClasses.IHTMLElement inpute = doc.createElement("input"); inpute.setAttribute("type", "radio", 1); if (this.listView1.Items[i].Tag != null) { inpute.setAttribute("name", this.listView1.Items[i].Tag.ToString(), 1); groupname = this.listView1.Items[i].Tag.ToString(); } else inpute.setAttribute("name", groupname, 1); inpute.setAttribute("value", this.listView1.Items[i].Text, 1); string radioid = groupname + "_" + (i+1).ToString() ; inpute.setAttribute("id", radioid, 1); IfacesEnumsStructsClasses.IHTMLElement br = doc.createElement("br"); // inpute.innerText = this.listView1.Items[i].Text; appendNewChild( td, inpute); //td.insertAdjacentText("", this.listView1.Items[i].Text); td.innerHTML += this.listView1.Items[i].Text; appendNewChild(td, br); } appendNewChild(tr, td); appendNewChild(tbl, tr); tbl.style.lineHeight = "24px"; tbl.style.fontSize = "12px"; IfacesEnumsStructsClasses.IHTMLElement node = (IfacesEnumsStructsClasses.IHTMLElement)nod; string hs = tbl.outerHTML ; Encoding ec = Encoding.GetEncoding("gb2312") ; hs=ec.GetString(System.Text.Encoding.Default.GetBytes( hs) ) ; node.innerHTML = hs; return tbl; }
public static void doDoubleClick(IfacesEnumsStructsClasses.IHTMLElement e , DemoApp.frmHTMLeditor pform) { if (e == null) return; if (e.getAttribute("cType", 1).ToString().Equals("eq_ctrl")) { string dlk = e.getAttribute("dblink", 1).ToString(); if (e.getAttribute("dblink", 1) == null) return; // (markElement.markStateDef)Enum.Parse(typeof(markElement.markStateDef), (string)(dr["state"])); controlTypes ct = (controlTypes)Enum.Parse(typeof(controlTypes), dlk); if (ct == controlTypes.CUS_CTRL_RADIO) { controls.radioSelection rs = new DemoApp.eq_controls.controls.radioSelection(ct); IfacesEnumsStructsClasses.IHTMLElement newe = rs.loadInfoFromElement(e); // if (newe != null) // pform.addControl(newe); } if (ct == controlTypes.CUS_CTRL_EFRAME) { pform.iframeLoadCount = 1; controls.eframe rs = new DemoApp.eq_controls.controls.eframe(ct); rs.loadInfoFromElement(e); return; } if (ct == controlTypes.CUS_CTRL_SUBMIT) { controls.submit s = new DemoApp.eq_controls.controls.submit(ct); s.pform = pform; s.loadInfoFromElement(e); } } }
private bool isMaxWidthInRow(IfacesEnumsStructsClasses.IHTMLElement e) { int w = e.offsetWidth; string rowidx = e.getAttribute("rowidx",1).ToString(); if (rowidx == null || rowidx.Equals("")) return false; IfacesEnumsStructsClasses.IHTMLElement p = e.parentElement; if (p.getAttribute("ltype", 1) != null && p.getAttribute("ltype", 1).ToString() != "_containerDIV") { return false; } IHTMLDOMNode node = (IHTMLDOMNode)(p); for (int i = 0; i < node.childNodes.length; i++) { if (!(node.childNodes.item(i) is IfacesEnumsStructsClasses.IHTMLElement)) continue; IfacesEnumsStructsClasses.IHTMLElement ne = (IfacesEnumsStructsClasses.IHTMLElement)(node.childNodes.item(i)); if (ne.getAttribute("ltype",1) != null && ne.getAttribute("ltype",1).ToString() != "_cellDIV") continue; string idxs = ne.getAttribute("rowidx",1).ToString(); if (!idxs.Equals(rowidx)) continue; if (ne.offsetWidth >= w) return false; } return true; }
int IDocHostUIHandler.GetDropTarget(IfacesEnumsStructsClasses.IDropTarget pDropTarget, out IfacesEnumsStructsClasses.IDropTarget ppDropTarget) { int hret = Hresults.E_NOTIMPL; ppDropTarget = null; if (m_bUseInternalDragDrop) { ppDropTarget = this as IfacesEnumsStructsClasses.IDropTarget; if(ppDropTarget != null) hret = Hresults.S_OK; } return hret; }
public void deletRelations(IfacesEnumsStructsClasses.IHTMLElement e) { if (e.getAttribute("cType", 1).ToString().Equals("eq_ctrl")) { controlBase.deleteRelation( this.parentForm, e); } }
private int getMaxWidthChildren(IfacesEnumsStructsClasses.IHTMLElement e) { int w = 0 ; IHTMLDOMNode node = (IHTMLDOMNode)(e); for (int i = 0; i < node.childNodes.length; i++) { if (!(node.childNodes.item(i) is IfacesEnumsStructsClasses.IHTMLElement)) continue; IfacesEnumsStructsClasses.IHTMLElement ne = (IfacesEnumsStructsClasses.IHTMLElement)(node.childNodes.item(i)); if (ne.getAttribute("ltype", 1) != null && ne.getAttribute("ltype", 1).ToString() != "_cellDIV") continue; w += ne.offsetWidth; } return w; }
public void alignWidth(IfacesEnumsStructsClasses.IHTMLElement e) { // int h = getMaxHeightInRow(e); IfacesEnumsStructsClasses.IHTMLElement p = e.parentElement; if (p.parentElement != null) p = p.parentElement; // tr ; else return; if (p.parentElement != null) p = p.parentElement; // tbody ; else return; IfacesEnumsStructsClasses.IHTMLElement table = p.parentElement; object obj = e.getAttribute("rowidx", 1); if (obj == null) return; string fgIdx = obj.ToString(); int maxW = getMaxWidthInRow(e); // table.style.width = (maxW+2).ToString() + "px"; IHTMLDOMNode node = (IHTMLDOMNode)(p); for (int i = 0; i < node.childNodes.length; i++) { //tr IHTMLDOMNode tr = (IHTMLDOMNode)(node.childNodes.item(i)); if (tr == null) continue; for (int j = 0; j < tr.childNodes.length; j++) { IHTMLDOMNode td = (IHTMLDOMNode)(tr.childNodes.item(j)); if (td == null) continue; for (int k = 0; k < td.childNodes.length; k++) { IHTMLDOMNode div = (IHTMLDOMNode)(td.childNodes.item(k)); if (div == null) continue; IfacesEnumsStructsClasses.IHTMLElement dive = (IfacesEnumsStructsClasses.IHTMLElement)div; obj = dive.getAttribute("rowidx", 1); if (obj == null) continue; string idx = obj.ToString(); if (idx.Equals(fgIdx)) { if (dive == e) continue; dive.style.width = e.offsetWidth.ToString() + "px"; dive.parentElement.style.width = "auto"; } } } } table.style.width = "auto"; }