in gui/mozregui/wizard.py [0:0]
def _set_fetch_config(self, index):
app_name = str(self.ui.app_combo.currentText())
bits = int(self.ui.bits_combo.currentText())
self.fetch_config = create_config(app_name, mozinfo.os, bits, mozinfo.processor)
available_archs = self.fetch_config.available_archs()
self.arch_model = QStringListModel(available_archs)
self.ui.arch_combo.setModel(self.arch_model)
if not self.arch_model.stringList():
self.ui.arch_label.setDisabled(True)
self.ui.arch_combo.setDisabled(True)
else:
self.ui.arch_label.setEnabled(True)
self.ui.arch_combo.setEnabled(True)
if mozinfo.processor in available_archs:
self.ui.arch_combo.setCurrentIndex(available_archs.index(mozinfo.processor))
self.build_type_model = QStringListModel(self.fetch_config.available_build_types())
self.ui.build_type.setModel(self.build_type_model)
if not self.fetch_config.available_bits():
self.ui.bits_combo.setDisabled(True)
self.ui.label_4.setDisabled(True)
else:
self.ui.bits_combo.setEnabled(True)
self.ui.label_4.setEnabled(True)
# URL doesn't make sense for Thunderbird
if app_name == "thunderbird":
self.ui.url.setDisabled(True)
self.ui.url_label.setDisabled(True)
else:
self.ui.url.setEnabled(True)
self.ui.url_label.setEnabled(True)
# lang only makes sense for firefox-l10n and thunderbird-l10n, and repo doesn't
if app_name in ("firefox-l10n", "thunderbird-l10n"):
self.ui.lang.setEnabled(True)
self.ui.lang_label.setEnabled(True)
self.ui.repository.setDisabled(True)
self.ui.repository_label.setDisabled(True)
else:
self.ui.lang.setDisabled(True)
self.ui.lang_label.setDisabled(True)
self.ui.repository.setEnabled(True)
self.ui.repository_label.setEnabled(True)