def __init__(self, controller, *args, **kwargs): self.controller = controller self.timeout_id = None self.wget_retcode = None self.wget_proc = None if self.controller.oem_user_config: ui_file = 'stepLanguageOnly.ui' self.only = True else: ui_file = 'stepLanguage.ui' self.only = False from gi.repository import Gtk builder = Gtk.Builder() builder.add_from_file( os.path.join(os.environ['UBIQUITY_GLADE'], ui_file)) builder.connect_signals(self) self.controller.add_builder(builder) self.page = builder.get_object('stepLanguage') self.iconview = builder.get_object('language_iconview') self.treeview = builder.get_object('language_treeview') self.oem_id_entry = builder.get_object('oem_id_entry') if self.controller.oem_config: builder.get_object('oem_id_vbox').show() self.release_notes_url = '' self.update_installer = True self.updating_installer = False self.release_notes_label = builder.get_object('release_notes_label') self.release_notes_found = False if self.release_notes_label: self.release_notes_label.connect('activate-link', self.on_link_clicked) if self.controller.oem_config or auto_update.already_updated(): self.update_installer = False try: with open(_release_notes_url_path) as release_notes: self.release_notes_url = release_notes.read().rstrip('\n') self.release_notes_found = True except (KeyboardInterrupt, SystemExit): raise except Exception: pass self.install_ubuntu = builder.get_object('install_ubuntu') self.try_ubuntu = builder.get_object('try_ubuntu') if not self.only: if 'UBIQUITY_GREETER' not in os.environ: choice_section_vbox = builder.get_object('choice_section_vbox') choice_section_vbox and choice_section_vbox.hide() else: def inst(*args): self.try_ubuntu.set_sensitive(False) self.controller.go_forward() self.install_ubuntu.connect('clicked', inst) self.try_ubuntu.connect('clicked', self.on_try_ubuntu_clicked) self.try_install_text_label = builder.get_object( 'try_install_text_label') # We do not want to show the yet to be substituted strings # (${MEDIUM}, etc), so don't show the core of the page until # it's ready. for w in self.page.get_children(): w.hide() self.plugin_widgets = self.page
def __init__(self, controller, *args, **kwargs): self.controller = controller self.timeout_id = None self.wget_retcode = None self.wget_proc = None if self.controller.oem_user_config: ui_file = 'stepLanguageOnly.ui' self.only = True else: ui_file = 'stepLanguage.ui' self.only = False from gi.repository import Gtk builder = Gtk.Builder() builder.add_from_file(os.path.join( os.environ['UBIQUITY_GLADE'], ui_file)) builder.connect_signals(self) self.controller.add_builder(builder) self.page = builder.get_object('stepLanguage') self.iconview = builder.get_object('language_iconview') self.treeview = builder.get_object('language_treeview') self.oem_id_entry = builder.get_object('oem_id_entry') if self.controller.oem_config: builder.get_object('oem_id_vbox').show() self.release_notes_url = '' self.update_installer = True self.updating_installer = False self.release_notes_label = builder.get_object('release_notes_label') self.release_notes_found = False if self.release_notes_label: self.release_notes_label.connect( 'activate-link', self.on_link_clicked) if self.controller.oem_config or auto_update.already_updated(): self.update_installer = False try: with open(_release_notes_url_path) as release_notes: self.release_notes_url = release_notes.read().rstrip('\n') self.release_notes_found = True except (KeyboardInterrupt, SystemExit): raise except: pass self.install_ubuntu = builder.get_object('install_ubuntu') self.try_ubuntu = builder.get_object('try_ubuntu') if not self.only: if not 'UBIQUITY_GREETER' in os.environ: choice_section_vbox = builder.get_object('choice_section_vbox') choice_section_vbox and choice_section_vbox.hide() else: def inst(*args): self.try_ubuntu.set_sensitive(False) self.controller.go_forward() self.install_ubuntu.connect('clicked', inst) self.try_ubuntu.connect('clicked', self.on_try_ubuntu_clicked) self.try_install_text_label = builder.get_object( 'try_install_text_label') # We do not want to show the yet to be substituted strings # (${MEDIUM}, etc), so don't show the core of the page until # it's ready. for w in self.page.get_children(): w.hide() self.plugin_widgets = self.page
def __init__(self, controller, *args, **kwargs): self.controller = controller self.wget_retcode = None self.wget_proc = None if self.controller.oem_user_config: self.only = True else: self.only = False try: from PyQt5 import uic from PyQt5.QtGui import QPixmap, QIcon from PyQt5.QtWidgets import QWidget self.page = uic.loadUi('/usr/share/ubiquity/qt/stepLanguage.ui') self.combobox = self.page.language_combobox # Tell layout that all items are of uniform sizes # Fixes LP:1187762 self.combobox.view().setUniformItemSizes(True) self.combobox.currentIndexChanged[str].connect( self.on_language_selection_changed) if not self.controller.oem_config: self.page.oem_widget.hide() def init_big_button(button, image_name): pix = QPixmap('/usr/share/ubiquity/qt/images/' + image_name) icon = QIcon(pix) button.setIcon(icon) button.setIconSize(pix.size()) # Set a fixed height to ensure the button text is not cropped # when the window is resized button.setFixedHeight(button.sizeHint().height()) def inst(*args): self.page.try_ubuntu.setEnabled(False) self.controller.go_forward() self.page.install_ubuntu.clicked.connect(inst) self.page.try_ubuntu.clicked.connect(self.on_try_ubuntu_clicked) init_big_button(self.page.install_ubuntu, 'install.png') init_big_button(self.page.try_ubuntu, 'try.png') self.release_notes_url = '' self.update_installer = True self.updating_installer = False if self.controller.oem_config or auto_update.already_updated(): self.update_installer = False self.release_notes_found = False try: with open(_release_notes_url_path) as release_notes: self.release_notes_url = release_notes.read().rstrip('\n') self.release_notes_found = True except (KeyboardInterrupt, SystemExit): raise except Exception: pass if self.release_notes_url: self.page.release_notes_label.linkActivated.connect( self.on_release_notes_link) else: self.page.release_notes_label.hide() if 'UBIQUITY_GREETER' not in os.environ: self.page.try_ubuntu.hide() self.page.try_install_text_label.hide() self.page.install_ubuntu.hide() # We do not want to show the yet to be substituted strings # (${MEDIUM}, etc), so don't show the core of the page until # it's ready. self.widgetHidden = [] for w in self.page.children(): if isinstance(w, QWidget) and not w.isHidden(): self.widgetHidden.append(w) w.hide() except Exception as e: self.debug('Could not create language page: %s', e) self.page = None self.plugin_widgets = self.page
def __init__(self, controller, *args, **kwargs): self.controller = controller self.wget_retcode = None self.wget_proc = None if self.controller.oem_user_config: self.only = True else: self.only = False try: from PyQt4 import uic from PyQt4.QtGui import QWidget, QPixmap self.page = uic.loadUi('/usr/share/ubiquity/qt/stepLanguage.ui') self.combobox = self.page.language_combobox self.combobox.currentIndexChanged[str].connect( self.on_language_selection_changed) if not self.controller.oem_config: self.page.oem_id_label.hide() self.page.oem_id_entry.hide() def inst(*args): self.page.try_ubuntu.setEnabled(False) self.controller.go_forward() self.page.install_ubuntu.clicked.connect(inst) self.page.try_ubuntu.clicked.connect(self.on_try_ubuntu_clicked) picture1 = QPixmap( "/usr/share/ubiquity/pixmaps/kubuntu-live-session.png") self.page.image1.setPixmap(picture1) self.page.image1.resize(picture1.size()) picture2 = QPixmap( "/usr/share/ubiquity/pixmaps/kubuntu-install.png") self.page.image2.setPixmap(picture2) self.page.image2.resize(picture2.size()) self.release_notes_url = '' self.update_installer = True self.updating_installer = False if self.controller.oem_config or auto_update.already_updated(): self.update_installer = False self.release_notes_found = False try: with open(_release_notes_url_path) as release_notes: self.release_notes_url = release_notes.read().rstrip('\n') self.release_notes_found = True except (KeyboardInterrupt, SystemExit): raise except: pass if self.release_notes_url: self.page.release_notes_label.linkActivated.connect( self.on_release_notes_link) else: self.page.release_notes_label.hide() if not 'UBIQUITY_GREETER' in os.environ: self.page.try_ubuntu.hide() self.page.try_install_text_label.hide() self.page.install_ubuntu.hide() self.page.image1.hide() self.page.image2.hide() if self.only: self.page.alpha_warning_label.hide() # We do not want to show the yet to be substituted strings # (${MEDIUM}, etc), so don't show the core of the page until # it's ready. self.widgetHidden = [] for w in self.page.children(): if isinstance(w, QWidget) and not w.isHidden(): self.widgetHidden.append(w) w.hide() except Exception as e: self.debug('Could not create language page: %s', e) self.page = None self.plugin_widgets = self.page
def __init__(self, controller, *args, **kwargs): self.controller = controller self.wget_retcode = None self.wget_proc = None if self.controller.oem_user_config: self.only = True else: self.only = False try: from PyQt4 import uic from PyQt4.QtGui import QWidget, QPixmap, QIcon self.page = uic.loadUi('/usr/share/ubiquity/qt/stepLanguage.ui') self.combobox = self.page.language_combobox # Tell layout that all items are of uniform sizes # Fixes LP:1187762 self.combobox.view().setUniformItemSizes(True) self.combobox.currentIndexChanged[str].connect( self.on_language_selection_changed) if not self.controller.oem_config: self.page.oem_widget.hide() def init_big_button(button, image_name): pix = QPixmap('/usr/share/ubiquity/qt/images/' + image_name) icon = QIcon(pix) button.setIcon(icon) button.setIconSize(pix.size()) # Set a fixed height to ensure the button text is not cropped # when the window is resized button.setFixedHeight(button.sizeHint().height()) def inst(*args): self.page.try_ubuntu.setEnabled(False) self.controller.go_forward() self.page.install_ubuntu.clicked.connect(inst) self.page.try_ubuntu.clicked.connect(self.on_try_ubuntu_clicked) init_big_button(self.page.install_ubuntu, 'install.png') init_big_button(self.page.try_ubuntu, 'try.png') self.release_notes_url = '' self.update_installer = True self.updating_installer = False if self.controller.oem_config or auto_update.already_updated(): self.update_installer = False self.release_notes_found = False try: with open(_release_notes_url_path) as release_notes: self.release_notes_url = release_notes.read().rstrip('\n') self.release_notes_found = True except (KeyboardInterrupt, SystemExit): raise except: pass if self.release_notes_url: self.page.release_notes_label.linkActivated.connect( self.on_release_notes_link) else: self.page.release_notes_label.hide() if 'UBIQUITY_GREETER' not in os.environ: self.page.try_ubuntu.hide() self.page.try_install_text_label.hide() self.page.install_ubuntu.hide() # We do not want to show the yet to be substituted strings # (${MEDIUM}, etc), so don't show the core of the page until # it's ready. self.widgetHidden = [] for w in self.page.children(): if isinstance(w, QWidget) and not w.isHidden(): self.widgetHidden.append(w) w.hide() except Exception as e: self.debug('Could not create language page: %s', e) self.page = None self.plugin_widgets = self.page
def __init__(self, controller, *args, **kwargs): self.controller = controller if self.controller.oem_user_config: ui_file = 'stepLanguageOnly.ui' self.only = True else: ui_file = 'stepLanguage.ui' self.only = False try: import gtk builder = gtk.Builder() builder.add_from_file('/usr/share/ubiquity/gtk/%s' % ui_file) builder.connect_signals(self) self.controller.add_builder(builder) self.page = builder.get_object('stepLanguage') self.iconview = builder.get_object('language_iconview') self.treeview = builder.get_object('language_treeview') self.oem_type_entry = builder.get_object('oem_type_entry') self.oem_manufacturer_entry = builder.get_object('oem_manufacturer_entry') self.oem_model_entry = builder.get_object('oem_model_entry') if self.controller.oem_config: builder.get_object('oem_vbox').show() self.release_notes_url = '' self.update_installer = True self.release_notes_label = builder.get_object('release_notes_label') if self.release_notes_label: if self.controller.oem_config or auto_update.already_updated(): self.update_installer = False try: release_notes = open(_release_notes_url_path) self.release_notes_url = release_notes.read().rstrip('\n') release_notes.close() except (KeyboardInterrupt, SystemExit): raise except: pass self.install_ubuntu = builder.get_object('install_ubuntu') self.try_ubuntu = builder.get_object('try_ubuntu') if not self.only: if not 'UBIQUITY_GREETER' in os.environ: try_section_vbox = builder.get_object('try_section_vbox') try_section_vbox and try_section_vbox.hide() self.install_ubuntu and self.install_ubuntu.hide() else: def inst(*args): self.try_ubuntu.set_sensitive(False) self.controller.go_forward() self.install_ubuntu.connect('clicked', inst) self.try_ubuntu.connect('clicked', self.on_try_ubuntu_clicked) self.try_text_label = builder.get_object('try_text_label') self.ready_text_label = builder.get_object('ready_text_label') self.alpha_warning_label = builder.get_object('alpha_warning_label') # We do not want to show the yet to be substituted strings # (${MEDIUM}, etc), so don't show the core of the page until # it's ready. for w in self.page.get_children(): w.hide() if self.update_installer: self.setup_network_watch() except Exception, e: self.debug('Could not create language page: %s', e) self.page = None
def __init__(self, controller, *args, **kwargs): self.controller = controller if self.controller.oem_user_config: ui_file = "stepLanguageOnly.ui" self.only = True else: ui_file = "stepLanguage.ui" self.only = False try: import gtk builder = gtk.Builder() builder.add_from_file("/usr/share/ubiquity/gtk/%s" % ui_file) builder.connect_signals(self) self.controller.add_builder(builder) self.page = builder.get_object("stepLanguage") self.iconview = builder.get_object("language_iconview") self.treeview = builder.get_object("language_treeview") self.oem_type_entry = builder.get_object("oem_type_entry") self.oem_manufacturer_entry = builder.get_object("oem_manufacturer_entry") self.oem_model_entry = builder.get_object("oem_model_entry") if self.controller.oem_config: builder.get_object("oem_vbox").show() self.release_notes_url = "" self.update_installer = True self.release_notes_label = builder.get_object("release_notes_label") if self.release_notes_label: if self.controller.oem_config or auto_update.already_updated(): self.update_installer = False try: release_notes = open(_release_notes_url_path) self.release_notes_url = release_notes.read().rstrip("\n") release_notes.close() except (KeyboardInterrupt, SystemExit): raise except: pass self.install_ubuntu = builder.get_object("install_ubuntu") self.try_ubuntu = builder.get_object("try_ubuntu") if not self.only: if not "UBIQUITY_GREETER" in os.environ: try_section_vbox = builder.get_object("try_section_vbox") try_section_vbox and try_section_vbox.hide() self.install_ubuntu and self.install_ubuntu.hide() else: def inst(*args): self.try_ubuntu.set_sensitive(False) self.controller.go_forward() self.install_ubuntu.connect("clicked", inst) self.try_ubuntu.connect("clicked", self.on_try_ubuntu_clicked) self.try_text_label = builder.get_object("try_text_label") self.ready_text_label = builder.get_object("ready_text_label") self.alpha_warning_label = builder.get_object("alpha_warning_label") # We do not want to show the yet to be substituted strings # (${MEDIUM}, etc), so don't show the core of the page until # it's ready. for w in self.page.get_children(): w.hide() if self.update_installer: self.setup_network_watch() except Exception, e: self.debug("Could not create language page: %s", e) self.page = None