예제 #1
0
        private void _options_OnInsertHandler(int index, object value)
        {
            Interop.IHTMLElement selectElement = (Interop.IHTMLElement)base.GetBaseElement();
            Interop.IHTMLDOMNode selNode       = (Interop.IHTMLDOMNode)selectElement;
            Interop.IHTMLDOMNode optGrpNode    = null;
            switch (value.GetType().Name)
            {
            case "OptionElement":
                // add OPTION directly...
                optGrpNode = selNode.appendChild((Interop.IHTMLDOMNode)((OptionElement)value).GetBaseElement());
                // ...and handle InnerText separatly because this is not a real attribute
                //((Interop.IHTMLElement) optGrpNode).SetInnerText(((OptionElement) value).text);
                //optGrpNode.nodeValue = ((OptionElement) value).text;
                break;

            case "OptGroupElement":
                // add OPTGROUP and the OPTION children the element already has
                OptGroupElement optGrpObj = (OptGroupElement)value;
                optGrpNode = selNode.appendChild((Interop.IHTMLDOMNode)(optGrpObj).GetBaseElement());
                if (optGrpObj.Options != null && optGrpObj.Options.Count > 0)
                {
                    foreach (OptionElement oe in optGrpObj.Options)
                    {
                        optGrpNode.appendChild((Interop.IHTMLDOMNode)oe.GetBaseElement());
                    }
                }
                break;
            }
        }
예제 #2
0
 private void _param_OnInsertHandler(int index, object value)
 {
     Interop.IHTMLElement objectElement = (Interop.IHTMLElement)base.GetBaseElement();
     Interop.IHTMLDOMNode Node          = (Interop.IHTMLDOMNode)objectElement;
     Interop.IHTMLDOMNode optGrpNode    = null;
     // add PARAM directly...
     optGrpNode = Node.appendChild((Interop.IHTMLDOMNode)((ParamElement)value).GetBaseElement());
 }
예제 #3
0
 internal ExtrusionElement(Interop.IHTMLElement peer, Interop.IHTMLElement parent, IHtmlEditor editor) : this(peer, editor)
 {
     Interop.IHTMLDOMNode parentNode = (Interop.IHTMLDOMNode)parent;
     Interop.IHTMLElement extrusion  = base.GetBaseElement();
     if (extrusion != null)
     {
         parentNode.appendChild(extrusion as Interop.IHTMLDOMNode);
     }
 }
예제 #4
0
 private void _options_OnInsertHandler(int index, object value)
 {
     Interop.IHTMLElement optgroup = base.GetBaseElement();
     Interop.IHTMLDOMNode optNode  = (Interop.IHTMLDOMNode)optgroup;
     optNode.appendChild((Interop.IHTMLDOMNode)((OptionElement)value).GetBaseElement());
 }
예제 #5
0
 private void _sources_OnInsertHandler(int index, object value)
 {
     Interop.IHTMLElement selectElement = (Interop.IHTMLElement)base.GetBaseElement();
     Interop.IHTMLDOMNode selNode       = (Interop.IHTMLDOMNode)selectElement;
     selNode.appendChild((Interop.IHTMLDOMNode)((IElement)value).GetBaseElement());
 }