def create_search_page(mediawiki, basedir): meta = { "clear_screen": True, "links": { "0": "0" }, "inputs": { "fields": [ { "name": "search", "line": 18, "column": 9, "height": 1, "width": 31, "bgcolor": 0, "fgcolor": 15, "validate": "call:MediaWiki_UI.callback_validate_search:" + str(mediawiki.id) } ], "confirm": False, "target": "call:MediaWiki_UI.callback_search:" + str(mediawiki.id) }, "publisher_color": 0 } data_cept = bytearray() data_cept.extend(Cept.parallel_mode()) data_cept.extend(Cept.set_screen_bg_color(7)) data_cept.extend(Cept.set_cursor(2, 1)) data_cept.extend(Cept.set_line_bg_color(0)) data_cept.extend(b'\n') data_cept.extend(Cept.set_line_bg_color(0)) data_cept.extend(Cept.double_height()) data_cept.extend(Cept.set_fg_color(7)) data_cept.extend(Cept.from_str(mediawiki.title)) data_cept.extend(b'\r\n') data_cept.extend(Cept.normal_size()) data_cept.extend(b'\n') data_cept.extend(Cept.set_cursor(18, 1)) data_cept.extend(Cept.set_fg_color(0)) data_cept.extend(Cept.from_str(mediawiki.search_string)) # trick: show cursor now so that user knows they can enter text, even though more # data is loading data_cept.extend(Cept.show_cursor()) image = Image_UI(basedir + mediawiki.image, colors = 4) # image = Image_UI(basedir + "wikipedia.png", colors = 4) data_cept.extend(Cept.define_palette(image.palette)) data_cept.extend(image.drcs) data_cept.extend(Cept.hide_cursor()) y = 6 for l in image.chars: data_cept.extend(Cept.set_cursor(y, int((41 - len(image.chars[0])) / 2))) data_cept.extend(Cept.load_g0_drcs()) data_cept.extend(l) y += 1 return (meta, data_cept)
def create_image_page(): # filename = "/Users/mist/Desktop/RGB_24bits_palette_sample_image.jpg" # filename = "/Users/mist/Desktop/Lenna_(test_image).png" # filename = "/Users/mist/Desktop/Wikipedia_logo_593.jpg" filename = "/Users/mist/Desktop/220px-C64c_system.jpg" (palette, drcs, chars) = Image_UI.cept_from_image(filename) data_cept = bytearray() data_cept.extend(Cept.define_palette(palette)) data_cept.extend(drcs) data_cept.extend(Cept.set_cursor(3, 1)) data_cept.extend(Cept.load_g0_drcs()) for l in chars: data_cept.extend(l) data_cept.extend(b'\r\n') meta = { "clear_screen": True, "links": { "0": "0" }, "publisher_color": 0 } return (meta, data_cept)
def create_start(user): links = { "#": "0" } if user.messaging.has_new_messages(): links["8"] = "88" if user.user_id == "0": links["7"] = "77" meta = { "include": "a", "clear_screen": True, "links": links, "publisher_color": 7 } t = datetime.datetime.now() current_date = t.strftime("%d.%m.%Y %H:%M") if user.stats.last_login is not None: t = datetime.datetime.fromtimestamp(user.stats.last_login) last_date = t.strftime("%d.%m.%Y") last_time = t.strftime("%H:%M") else: last_date = "--.--.----" last_time = "--:--" user_name = "" if user.salutation: user_name += user.salutation + "\n" if user.first_name: user_name += user.first_name + "\n" if user.last_name: user_name += user.last_name + "\n" notifications = Login_UI.notifications(user) data_cept = bytearray() data_cept.extend(Cept.clear_screen()) data_cept.extend(Cept.cursor_home()) data_cept.extend(b'\n') data_cept.extend(Cept.set_palette(1)) data_cept.extend(Cept.set_screen_bg_color_simple(4)) data_cept.extend(Cept.load_g0_g0()) data_cept.extend(Cept.set_left_g0()) data_cept.extend(Cept.parallel_mode()) data_cept.extend(Cept.set_palette(0)) data_cept.extend(Cept.code_9e()) data_cept.extend(Cept.set_fg_color_simple(7)) data_cept.extend(Cept.load_g0_drcs()) data_cept.extend(Cept.set_left_g0()) data_cept.extend(b'!"#\r\n$%&') data_cept.extend(Cept.cursor_up()) data_cept.extend(Cept.cursor_right()) data_cept.extend(Cept.load_g0_g0()) data_cept.extend(Cept.set_left_g0()) data_cept.extend(b'\n') data_cept.extend(Cept.double_height()) data_cept.extend(Cept.from_str("Bildschirmtext")) data_cept.extend(b'\r\n') data_cept.extend(Cept.set_line_bg_color_simple(4)) data_cept.extend(b'\n') data_cept.extend(Cept.set_line_bg_color_simple(4)) data_cept.extend(Cept.set_palette(1)) data_cept.extend(Cept.double_height()) data_cept.extend(b'\r') data_cept.extend(Cept.from_str("Deutsche Bundespost")) data_cept.extend(b'\n\r') data_cept.extend(Cept.set_palette(0)) data_cept.extend(Cept.normal_size()) data_cept.extend(Cept.code_9e()) data_cept.extend(b'\r\n') data_cept.extend(Cept.set_fg_color_simple(3)) data_cept.extend(Cept.from_str(current_date)) data_cept.extend(Cept.set_fg_color_simple(7)) data_cept.extend(b'\r\n\n') data_cept.extend(Cept.from_str("Guten Tag")) data_cept.extend(b'\r\n') data_cept.extend(Cept.from_str(user_name)) data_cept.extend(b'\r\n') data_cept.extend(Cept.set_fg_color_simple(3)) data_cept.extend(Cept.from_str(notifications)) data_cept.extend(Cept.set_fg_color_simple(7)) data_cept.extend(Cept.set_cursor(19, 1)) data_cept.extend(Cept.from_str("Sie benutzten Bildschirmtext zuletzt")) data_cept.extend(b'\r\n') data_cept.extend(Cept.from_str("am ")) data_cept.extend(Cept.set_fg_color_simple(3)) data_cept.extend(Cept.from_str(last_date)) data_cept.extend(Cept.set_fg_color_simple(7)) data_cept.extend(Cept.from_str(" bis ")) data_cept.extend(Cept.set_fg_color_simple(3)) data_cept.extend(Cept.from_str(last_time)) data_cept.extend(Cept.set_fg_color_simple(7)) data_cept.extend(b'\r\n\r\n\r\n') data_cept.extend(Cept.set_line_bg_color_simple(4)) data_cept.extend(Cept.from_str("Weiter mit # oder *Seitennummer#")) return (meta, data_cept)