def on_remove_clicked(self, widget, runner, runner_label): if not runner.is_installed(): logger.warning("Runner %s is not installed", runner) return if runner.multiple_versions: logger.info("Removing multiple versions") builder = get_builder_from_file( 'runner-remove-all-versions-dialog.ui') builder.connect_signals(self) remove_confirm_button = builder.get_object('remove_confirm_button') remove_confirm_button.connect("clicked", self.on_remove_all_clicked, runner, runner_label) all_versions_label = builder.get_object( 'runner_all_versions_label') all_versions_label.set_markup(all_versions_label.get_label() % runner.human_name) self.all_versions_dialog = builder.get_object( 'runner_remove_all_versions_dialog') self.all_versions_dialog.set_parent(self.dialog) self.all_versions_dialog.show() else: builder = get_builder_from_file('runner-remove-confirm-dialog.ui') builder.connect_signals(self) remove_confirm_button = builder.get_object('remove_confirm_button') remove_confirm_button.connect("clicked", self.on_remove_confirm_clicked, runner, runner_label) runner_remove_label = builder.get_object('runner_remove_label') runner_remove_label.set_markup(runner_remove_label.get_label() % runner.human_name) self.remove_confirm_dialog = builder.get_object( 'runner_remove_confirm_dialog') self.remove_confirm_dialog.show()
def on_remove_clicked(self, widget, runner, runner_label): if not runner.is_installed(): logger.warning("Runner %s is not installed", runner) return if runner.multiple_versions: logger.info("Removing multiple versions") builder = get_builder_from_file('runner-remove-all-versions-dialog.ui') builder.connect_signals(self) remove_confirm_button = builder.get_object('remove_confirm_button') remove_confirm_button.connect( "clicked", self.on_remove_all_clicked, runner, runner_label ) all_versions_label = builder.get_object('runner_all_versions_label') all_versions_label.set_markup(all_versions_label.get_label() % runner.human_name) self.all_versions_dialog = builder.get_object('runner_remove_all_versions_dialog') self.all_versions_dialog.set_parent(self.dialog) self.all_versions_dialog.show() else: builder = get_builder_from_file('runner-remove-confirm-dialog.ui') builder.connect_signals(self) remove_confirm_button = builder.get_object('remove_confirm_button') remove_confirm_button.connect( "clicked", self.on_remove_confirm_clicked, runner, runner_label ) runner_remove_label = builder.get_object('runner_remove_label') runner_remove_label.set_markup(runner_remove_label.get_label() % runner.human_name) self.remove_confirm_dialog = builder.get_object('runner_remove_confirm_dialog') self.remove_confirm_dialog.show()