From 3e3d7ffdc546bc6311c4743f263d01363a312c8f Mon Sep 17 00:00:00 2001 From: Mesut-Doner Date: Tue, 17 Feb 2026 17:33:55 +0300 Subject: [PATCH] issue 7 --- src/MainWindow.py | 21 +++++++++++++++++++++ ui/MainWindow.glade | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) diff --git a/src/MainWindow.py b/src/MainWindow.py index f6b96a9..dfbaf7d 100755 --- a/src/MainWindow.py +++ b/src/MainWindow.py @@ -39,6 +39,7 @@ def __init__(self, application, file): self.packagefailure = "" self.file = file self.notificationstate = True + self.packagedepcount = 0 self.isinstalling = False self.isbroken = False self.debianpackage_errormsg = "" @@ -166,6 +167,8 @@ def _clear_package_labels(self): def set_labels(self): self.depends.set_text("") self.missingdeps.set_text("") + self.dependency_count_label.set_text("") + self.dependency_count_box.set_visible(False) self.mainstack.set_visible_child_name("package") self.progstack.set_visible(False) self.doneinfolabel.set_text("") @@ -239,6 +242,17 @@ def set_labels(self): self.installed_version.set_markup( "{}".format(_("Not installed"))) + if self.packagedepcount > 0: + count_text = _("{} additional packages will be installed").format(self.packagedepcount) + self.dependency_count_label.set_markup( + "{}".format( + GLib.markup_escape_text(count_text, -1) + ) + ) + self.dependency_count_box.set_visible(True) + else: + self.dependency_count_box.set_visible(False) + self.progressbar.set_show_text(False) self.progressbar.set_fraction(0) @@ -359,6 +373,8 @@ def define_components(self): self.architecture = self.builder.get_object("architecture") self.depends = self.builder.get_object("depends") self.missingdeps = self.builder.get_object("missingdeps") + self.dependency_count_box = self.builder.get_object("dependency_count_box") + self.dependency_count_label = self.builder.get_object("dependency_count_label") self.spinner = self.builder.get_object("spinner") self.progress = self.builder.get_object("progress") @@ -476,6 +492,11 @@ def start(self, debpackage): else: self.packagedepends = depends or recommends + self.packagedepcount = 0 + if self.packagedepends: + deps_list = [item.strip() for item in self.packagedepends.split(",")] + self.packagedepcount = len(deps_list) + missing = [] try: missing = self.package.missing_deps or [] diff --git a/ui/MainWindow.glade b/ui/MainWindow.glade index e80d065..653b8a8 100644 --- a/ui/MainWindow.glade +++ b/ui/MainWindow.glade @@ -321,6 +321,46 @@ 1 + + + True + False + center + 5 + + + True + False + package-x-generic-symbolic + + + False + True + 0 + + + + + True + False + center + + True + True + + + False + True + 1 + + + + + False + True + 2 + + True