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 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.º 4
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.º 5
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.º 6
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.º 7
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.º 8
0
 public void deletRelations(IfacesEnumsStructsClasses.IHTMLElement e)
 {
     if (e.getAttribute("cType", 1).ToString().Equals("eq_ctrl"))
     {
         controlBase.deleteRelation( this.parentForm, e);
     }
 }
        public void loadElement(IfacesEnumsStructsClasses.IHTMLElement e)
        {
            if (e == null)
                return;
            IfacesEnumsStructsClasses.IHTMLElement2 e2 = (IfacesEnumsStructsClasses.IHTMLElement2)e;
            IfacesEnumsStructsClasses.IHTMLElementCollection c = (e2.getElementsByTagName("input")) as IfacesEnumsStructsClasses.IHTMLElementCollection;
            if (c == null)
                return;
            foreach (IfacesEnumsStructsClasses.IHTMLElement ce in c)
            {
                e = ce;
                break;
            }
            if (e.getAttribute("listObj", 1) == null)
            {
                c = null;
                return;
            }
            string s = e.getAttribute("listObj", 1).ToString();
            List<string> ss = utility.parseStrings(s, ";");
            listView2.Items.Clear();
            for (int i = 0; i < ss.Count; i++)
            {
                ListViewItem item2 = new ListViewItem(ss[i]);
                item2.Tag = ss[i];
                listView2.Items.Add(item2);
            }
            if (e.getAttribute("action", 1) == null)
                return;

            this.textBox1.Text = e.getAttribute("action", 1).ToString();
        }
Exemplo n.º 10
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.º 11
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.º 12
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";
        }
Exemplo n.º 13
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 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
        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;
        }
        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 static void doDoubleClick(IfacesEnumsStructsClasses.IHTMLElement e)
        {
            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);
                    rs.loadInfoFromElement(e);
                }
            }
        }