diff options
author | Blake DeMarcy <ofunknowndescent@gmail.com> | 2017-04-18 12:17:03 -0500 |
---|---|---|
committer | Blake DeMarcy <ofunknowndescent@gmail.com> | 2017-04-18 12:17:03 -0500 |
commit | fa9cc49337b88f42d0c78e25be698dd90b2498fb (patch) | |
tree | 5f45cdd41773eb5d87ab487c2f25ca56a6321b5b /clients/urwid/main.py | |
parent | 662f9c3b7027fe88445869eb7373dc0d70ebfe5e (diff) | |
download | bbj-fa9cc49337b88f42d0c78e25be698dd90b2498fb.tar.gz |
messages can now have toggleable formatting at the database level
Diffstat (limited to 'clients/urwid/main.py')
-rw-r--r-- | clients/urwid/main.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/clients/urwid/main.py b/clients/urwid/main.py index bf5e514..a6b4da0 100644 --- a/clients/urwid/main.py +++ b/clients/urwid/main.py @@ -500,6 +500,13 @@ class App(object): width=30, height=6) + def toggle_formatting(self, button, message): + self.remove_overlays() + raw = not message["send_raw"] + network.set_post_raw(message["thread_id"], message["post_id"], raw) + return self.refresh() + + def on_post(self, button, message): quotes = self.get_quotes(message) author = self.usermap[message["author"]] @@ -520,7 +527,11 @@ class App(object): msg = "Thread" else: msg = "Post" + raw = message["send_raw"] buttons.insert(0, urwid.Button("Delete %s" % msg, self.deletion_dialog, message)) + buttons.insert(0, urwid.Button( + "Enable Formatting" if raw else "Disable Formatting", + self.toggle_formatting, message)) buttons.insert(0, urwid.Button("Edit Post", self.edit_post, message)) if not buttons: @@ -550,6 +561,8 @@ class App(object): but can be passed `str` for strings. """ quotes = [] + if msg_object["send_raw"]: + return quotes for paragraph in msg_object["body"]: # yes python is lisp fuck you [quotes.append(cdr) for car, cdr in paragraph if car == "quote"] @@ -1297,6 +1310,9 @@ class MessageBody(urwid.Text): An urwid.Text object that works with the BBJ formatting directives. """ def __init__(self, message): + if message["send_raw"]: + return super(MessageBody, self).__init__(message["body"]) + text_objects = message["body"] result = [] last_directive = None |