protected override void Attached(SciterElement element) { //<option filename="{path}"><text>{caption}</text></option> var cDrive = element .AppendChildElement("option") .SetAttributeValue("filename", "c:\\") .SetState(ElementState.Collapsed) .AppendElement("text", "Drive C:"); //expandOption(cDrive); var dDrive = element .AppendChildElement("option") .SetAttributeValue("filename", Path.GetDirectoryName(GetType().Assembly.Location)) .SetState(ElementState.Collapsed) .AppendElement("text", Path.GetFileName(Path.GetDirectoryName(GetType().Assembly.Location))); //element.AttachEventHandler<VirtualTreeEventHandler>(); //expandOption(dDrive); base.Attached(element); }
private void appendChild(SciterElement parent, string caption, string path, bool isFolder) { var node = parent.AppendChildElement("option") .SetAttributeValue("filename", path) .AppendElement("text", callback: (e) => { e.SetText(caption); }); //node.SetState(isFolder ? ElementState.Expanded : ElementState.Collapsed); if (isFolder) { node.SetState(ElementState.Collapsed); } //(this super).appendOption(opt, caption, path, isFolder? false: undefined); }