// Function from file: tgui.dm public override dynamic Topic(string href = null, ByTable href_list = null, dynamic hsrc = null) { string action = null; ByTable _params = null; if (this.user != Task13.User) { return(null); } action = href_list["action"]; _params = href_list; _params.Remove("action"); switch ((string)(action)) { case "tgui:initialize": Interface13.Output(this.user, String13.UrlEncode(this.get_json(this.initial_data), false), "" + this.window_id + ".browser:initialize"); this.initialized = GlobalVars.TRUE; break; case "tgui:view": if (Lang13.Bool(_params["screen"])) { this.src_object.ui_screen = _params["screen"]; } GlobalVars.SStgui.update_uis(this.src_object); break; case "tgui:link": Interface13.Link(this.user, _params["url"]); break; case "tgui:fancy": this.user.client.prefs.tgui_fancy = GlobalVars.TRUE; break; case "tgui:nofrills": this.user.client.prefs.tgui_fancy = GlobalVars.FALSE; break; default: this.update_status(false); if (Lang13.Bool(this.src_object.ui_act(action, _params, this, this.state))) { GlobalVars.SStgui.update_uis(this.src_object); } break; } return(null); }