def init(self, pad, callbacks):
        TextBox.init(self, pad, callbacks)

        self.quote_rgx = re.compile("[\\\"](.*?)[\\\"]")
        on_hook("curses_opt_change", self.on_opt_change, self)
        on_hook("curses_var_change", self.on_var_change, self)

        args = {
            "link-list" : ("", self.type_link_list),
        }

        cmds = {
            "goto" : (self.cmd_goto, ["link-list"], "Goto a specific link"),
            "destroy" : (self.cmd_destroy, [], "Destroy this window"),
            "show-links" : (self.cmd_show_links, [], "Toggle link list display"),
            "show-summary" : (self.cmd_show_desc, [], "Toggle summary display"),
            "show-enclosures" : (self.cmd_show_encs, [], "Toggle enclosure list display")
        }

        register_arg_types(self, args)
        register_commands(self, cmds, "Reader")

        self.plugin_class = ReaderPlugin
        self.update_plugin_lookups()