- self.mirrors.set_active(0)
- self.mirrors_box.pack_start(self.mirrors, True, True, 0)
- self.mirrors.show()
-
- # button box
- self.button_box = gtk.HButtonBox()
- self.button_box.set_layout(gtk.BUTTONBOX_SPREAD)
- self.box.pack_start(self.button_box, True, True, 0)
- self.button_box.show()
-
- # save and exit button
- save_exit_image = gtk.Image()
- save_exit_image.set_from_stock(gtk.STOCK_APPLY, gtk.ICON_SIZE_BUTTON)
- self.save_exit_button = gtk.Button(_("Save & Exit"))
- self.save_exit_button.set_image(save_exit_image)
- self.save_exit_button.connect("clicked", self.save_exit, None)
- self.button_box.add(self.save_exit_button)
- self.save_exit_button.show()
-
- # cancel button
- cancel_image = gtk.Image()
- cancel_image.set_from_stock(gtk.STOCK_CANCEL, gtk.ICON_SIZE_BUTTON)
- self.cancel_button = gtk.Button(_("Cancel"))
- self.cancel_button.set_image(cancel_image)
- self.cancel_button.connect("clicked", self.destroy, None)
- self.button_box.add(self.cancel_button)
- self.cancel_button.show()
-
- # show the window
- self.window.show()
-
- # start gtk
- gtk.main()
-
- # UI Callback for update over tor/use system tor
- def on_system_tor_clicked(self, event):
- if self.txsocks_found:
- value = self.system_tor_checkbox.get_active()
- else:
- value = False
-
- self.tor_download_checkbox.set_active(value)
- self.tor_download_checkbox.set_sensitive(value)
-
- # install
- def install(self, widget, data=None):
+ self.mirror.setCurrentIndex(0)
+
+ mirror_layout = QtWidgets.QHBoxLayout()
+ mirror_layout.addWidget(mirror_label)
+ mirror_layout.addWidget(self.mirror)
+
+ # Save & Exit button
+ self.save_exit_button = QtWidgets.QPushButton(_("Save && Exit"))
+ self.save_exit_button.setIcon(self.style().standardIcon(QtWidgets.QStyle.SP_DialogApplyButton))
+ self.save_exit_button.clicked.connect(self.save_exit)
+
+ # Cancel button
+ self.cancel_button = QtWidgets.QPushButton(_("Cancel"))
+ self.cancel_button.setIcon(self.style().standardIcon(QtWidgets.QStyle.SP_DialogCancelButton))
+ self.cancel_button.clicked.connect(self.close)
+
+ # Buttons layout
+ buttons_layout = QtWidgets.QHBoxLayout()
+ buttons_layout.addWidget(self.save_exit_button)
+ buttons_layout.addWidget(self.cancel_button)
+
+ # Main layout
+ layout = QtWidgets.QVBoxLayout()
+ layout.addLayout(top_layout)
+ layout.addLayout(mirror_layout)
+ layout.addLayout(buttons_layout)
+
+ central_widget = QtWidgets.QWidget()
+ central_widget.setLayout(layout)
+ self.setCentralWidget(central_widget)
+
+ # Install
+ def install(self):