def phal_screen(self, number): """phal_screen = pisi history actions list screen. This method showss actions list which will be done after user select a history from history list""" def take_back(): self.pop_up("Taking back Pisi history") self.dbus.take_back(number) self.final_screen("Pisi history was taken back") self.close_popup() history_dic = self.dbus.get_history_actions(number) frame = gui_tools.ListDialog("Please press ENTER if you want to"+ " continue or press ESC to cancel", ['focus', 'window'], "There are %d actions" % len(history_dic)) counter = 1 for i in history_dic: frame.add_item("action %d : %s %s" % (counter,history_dic[i][0],i),take_back) counter += 1 window = gui_tools.create_window(frame, ["focus", "p_border", "shadow"]) widget = urwid.Overlay(window, self.main_frame, 'center', 60, 'middle', 20) self.loop.widget = widget self.loop.draw_screen() self.popup_status = 0
def pop_up(self, message, width=50, height=5, status=1): self.close_popup() window = gui_tools.create_window(urwid.Filler( urwid.Padding(urwid.Text(message), 'center'), 'top'), ["focus", "p_border", "shadow"]) widget = urwid.Overlay(window, self.main_frame, 'center',width, 'middle', height) self.loop.widget = widget self.loop.draw_screen() self.popup_status = status
def close_screen(self): def reboot_sys(): self.close_process() reboot() def shutdown_sys(): self.close_process() shutdown() self.close_popup() frame = gui_tools.ListDialog(None, ['focus', 'window'], "Please select what you want to do") frame.add_item("Go to shell", self.go_shell) frame.add_item("Restart Computer",reboot_sys) frame.add_item("Shut down", shutdown_sys) window = gui_tools.create_window(frame, ["focus", "p_border", "shadow"]) widget = urwid.Overlay(window, self.main_frame, 'center', 50,'middle', 10) self.loop.widget = widget self.loop.draw_screen() self.popup_status = 0
def create_window(self, body, width, height): window = gui_tools.create_window(body, ["window", "border", "shadow"]) window = urwid.Padding(window, 'center', width ) window = urwid.Filler(window, 'middle', height ) self.main_frame.body = urwid.AttrWrap(window, 'body') gc.collect()