Exemplo n.º 1
0
        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;
        }
Exemplo n.º 5
0
        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);

            }
        }
Exemplo n.º 9
0
        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;
        }
Exemplo n.º 11
0
        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;
        }
Exemplo n.º 12
0
        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;

        }
Exemplo n.º 13
0
        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);
         }
     }
 }
Exemplo n.º 15
0
 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);
     }
     
 }
Exemplo n.º 16
0
        virtual public void deletMeRelation(IfacesEnumsStructsClasses.IHTMLElement e, DemoApp.frmHTMLeditor pform)
        {

        }
Exemplo n.º 17
0
        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;
        }
Exemplo n.º 18
0
        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";
            }
        }
Exemplo n.º 19
0
        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);
        }
Exemplo n.º 20
0
        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;
        }
Exemplo n.º 21
0
 private void appendNewChild(IfacesEnumsStructsClasses.IHTMLElement e1, IfacesEnumsStructsClasses.IHTMLElement e2)
 {
     IfacesEnumsStructsClasses.IHTMLDOMNode nod1 = (IfacesEnumsStructsClasses.IHTMLDOMNode)e1;
     IfacesEnumsStructsClasses.IHTMLDOMNode nod2 = (IfacesEnumsStructsClasses.IHTMLDOMNode)e2;
     nod1.appendChild(nod2);
 }
Exemplo n.º 22
0
 public void mouseUPFunc(IfacesEnumsStructsClasses.IHTMLElement e)
 {
     if (e == null)
         return;
     cEXWB1.closeHightLight();
     this.hitElement = e; 
 }
Exemplo n.º 23
0
 virtual public IfacesEnumsStructsClasses.IHTMLElement loadInfoFromElement(IfacesEnumsStructsClasses.IHTMLElement e)
 {
     return null;
 }
Exemplo n.º 24
0
        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;
        }
Exemplo n.º 25
0
        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);
                }
            }
        }
Exemplo n.º 26
0
        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;
        }
Exemplo n.º 27
0
 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;
 }
Exemplo n.º 28
0
 public void deletRelations(IfacesEnumsStructsClasses.IHTMLElement e)
 {
     if (e.getAttribute("cType", 1).ToString().Equals("eq_ctrl"))
     {
         controlBase.deleteRelation( this.parentForm, e);
     }
 }
Exemplo n.º 29
0
        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;
        }
Exemplo n.º 30
0
        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";
        }