コード例 #1
0
        // 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);
        }