// Function from file: html_interface.dm public void show(dynamic hclient = null) { hclient = this.getClient(hclient, GlobalVars.TRUE); if (hclient is HtmlInterfaceClient) { if (GlobalVars.asset_list.Contains(this.type) && GlobalVars.asset_list[this.type] is ByTable) { GlobalFuncs.send_asset_list(hclient.client, GlobalVars.asset_list[this.type], GlobalVars.TRUE); } if (!Interface13.WindowExists(hclient.client, new Txt("browser_").Ref(this).ToString())) { this.createWindow(hclient); } hclient.is_loaded = GlobalVars.FALSE; Interface13.Output(hclient.client, GlobalFuncs.replacetextEx(GlobalFuncs.replacetextEx(File13.Read("html_interface.html"), "[hsrc]", new Txt().Ref(this).ToString()), "</head>", "" + this.head + "</head>"), new Txt("browser_").Ref(this).str(".browser").ToString()); Interface13.WindowShow(hclient.client, new Txt("browser_").Ref(this).ToString(), GlobalVars.TRUE); while (Lang13.Bool(hclient.client) && Lang13.Bool(hclient.active) && !Lang13.Bool(hclient.is_loaded)) { Task13.Sleep(2); } } return; }
// Function from file: html_interface.dm public void hide(dynamic hclient = null) { hclient = this.getClient(hclient); if (hclient is HtmlInterfaceClient) { if (this.clients != null) { this.clients.Remove(hclient.client); if (!(this.clients.len != 0)) { this.clients = null; } } hclient.client.hi_last_pos = Interface13.WindowGet(hclient.client, new Txt("browser_").Ref(this).ToString(), "pos"); Interface13.WindowShow(hclient.client, new Txt("browser_").Ref(this).ToString(), GlobalVars.FALSE); Interface13.WindowSet(hclient.client, new Txt("browser_").Ref(this).ToString(), "parent=none"); if (Lang13.HasCall(this.v_ref, "hiOnHide")) { Lang13.Call(Lang13.BindFunc(this.v_ref, "hiOnHide"), hclient); } } return; }
// Function from file: tooltip.dm public bool hide( ) { if (this.queueHide) { Task13.Schedule(1, (Task13.Closure)(() => { Interface13.WindowShow(this.owner, this.control, 0); return; })); } else { Interface13.WindowShow(this.owner, this.control, 0); } this.queueHide = (this.showing ? true : false); return(true); }