def add_username_as_label(self): '''This replaces the username entry with a label containing the username. ''' username = get_mixed_username() title_label = Gtk.Label(_(" Username: "******"Password"), 'subheading': "" }]) self.password_entry = self.labelled_entries.get_entry(0) vbox.pack_start(self.labelled_entries, False, False, 15)
def __init__(self, win): Template.__init__(self, _("Change your password"), "", _("CHANGE PASSWORD")) self.labelled_entries = LabelledEntries([{ 'heading': _("Old password"), 'subheading': _("\"kano\" is default") }, { 'heading': _("New password"), 'subheading': "" }, { 'heading': _("Repeat new password"), 'subheading': "" }]) self.entry1 = self.labelled_entries.get_entry(0) self.entry1.set_size_request(300, 44) self.entry1.set_visibility(False) self.entry1.props.placeholder_text = _("Old password") self.entry2 = self.labelled_entries.get_entry(1) self.entry2.set_size_request(300, 44) self.entry2.set_visibility(False) self.entry2.props.placeholder_text = _("New password") self.entry3 = self.labelled_entries.get_entry(2) self.entry3.set_size_request(300, 44) self.entry3.set_visibility(False) self.entry3.props.placeholder_text = _("Repeat new password") self.entry1.connect('key_release_event', self.enable_button) self.entry2.connect('key_release_event', self.enable_button) self.entry3.connect('key_release_event', self.enable_button) self.entry1.grab_focus() self.win = win self.win.set_main_widget(self) self.box.pack_start(self.labelled_entries, False, False, 0) self.win.top_bar.enable_prev() self.win.change_prev_callback(self.go_to_accounts) self.kano_button.set_sensitive(False) self.kano_button.connect('button-release-event', self.apply_changes) self.kano_button.connect('key-release-event', self.apply_changes) self.win.show_all()
def __init__(self, win): Gtk.Box.__init__(self, orientation=Gtk.Orientation.VERTICAL) self.win = win self.win.set_decorated(False) self.win.set_main_widget(self) self.heading = Heading(_("Reset your password"), _("We'll send a new password to your email")) self.pack_start(self.heading.container, False, False, 10) self.labelled_entries = LabelledEntries([{ 'heading': _("Username"), 'subheading': "" }]) align = Gtk.Alignment(xscale=0, xalign=0.5) self.pack_start(align, False, False, 15) self.labelled_entries.set(0, 0, 1, 1) self.labelled_entries.set_hexpand(True) align.add(self.labelled_entries) # Get the currently logged on user, the kid can override it # FIXME: Is this necessary? username = get_mixed_username() self.username_entry = self.labelled_entries.get_entry(0) self.username_entry.set_text(username) self.username_entry.select_region(0, -1) self.username_entry.connect('key-release-event', self.activate) self.button = KanoButton(_("RESET PASSWORD")) self.button.pack_and_align() self.button.connect('button-release-event', self.activate) self.button.connect('key-release-event', self.activate) self.button.set_padding(30, 30, 0, 0) self.pack_start(self.button.align, False, False, 0) self.win.show_all()
def __init__(self, win): Gtk.Box.__init__(self, orientation=Gtk.Orientation.VERTICAL) self.win = win self.win.set_decorated(False) self.win.set_main_widget(self) self.heading = Heading(_("Forgotten your username"), _("We'll send a reminder to your email")) self.pack_start(self.heading.container, False, False, 10) self.labelled_entries = LabelledEntries([{ 'heading': _("Email"), 'subheading': "" }]) align = Gtk.Alignment(xscale=0, xalign=0.5) self.pack_start(align, False, False, 15) self.labelled_entries.set(0, 0, 1, 1) self.labelled_entries.set_hexpand(True) align.add(self.labelled_entries) self.email_entry = self.labelled_entries.get_entry(0) self.email_entry.set_text("") self.email_entry.connect('key-release-event', self.activate) self.button = KanoButton(_("REQUEST REMINDER")) self.button.pack_and_align() self.button.connect('button-release-event', self.activate) self.button.connect('key-release-event', self.activate) self.button.set_padding(30, 30, 0, 0) self.pack_start(self.button.align, False, False, 0) self.email_entry.grab_focus() self.win.show_all()
def __init__(self, win, prev_screen=None, first_boot=False): Gtk.Box.__init__(self, orientation=Gtk.Orientation.VERTICAL) self.win = win self.win.set_main_widget(self) self.win.set_decorated(True) self.win.set_size_request(self.width, -1) self.first_boot = first_boot self.heading = Heading(_("Login"), _("Enter your username and password")) self.pack_start(self.heading.container, False, False, 10) if force_login: self.add_username_as_label() else: align = Gtk.Alignment(xscale=0, xalign=0.5) self.pack_start(align, False, False, 15) self.labelled_entries = LabelledEntries([{ 'heading': _("Username"), 'subheading': "" }, { 'heading': _("Password"), 'subheading': "" }]) self.labelled_entries.set_spacing(15) self.username_entry = self.labelled_entries.get_entry(0) self.password_entry = self.labelled_entries.get_entry(1) align.add(self.labelled_entries) self.password_entry.set_visibility(False) for entry in self.labelled_entries.get_entries(): entry.connect('key_release_event', self.enable_kano_button) entry.connect('key-release-event', self.activate) self.button_box = KanoButtonBox(_("LOGIN"), _("Create New"), _("Forgot your password?"), _("Or your username?")) self.button_box.set_spacing(40) self.button_box.set_margin_left(70) self.button_box.set_margin_right(70) self.button_box.set_margin_bottom(30) self.kano_button = self.button_box.kano_button self.button_box.set_orange_button_cb(self.go_to_registration) self.button_box.set_orange_button2_cb(self.reset_password_screen) self.button_box.set_orange_button3_cb(self.recover_username_screen) self.kano_button.connect('button_release_event', self.activate) self.kano_button.connect('key-release-event', self.activate) self.pack_start(self.button_box, False, False, 20) self.kano_button.set_sensitive(False) if not force_login: self.username_entry.grab_focus() else: self.password_entry.grab_focus() self.win.show_all()