wait dialog refactoring

This commit is contained in:
DYefremov
2026-04-17 01:14:31 +03:00
parent c1ed748a91
commit 6a4ca77009
2 changed files with 12 additions and 25 deletions

View File

@@ -158,6 +158,7 @@ Author: Dmitriy Yefremov
<property name="can_focus">False</property>
<property name="resizable">False</property>
<property name="modal">True</property>
<property name="width-request">100</property>
<property name="window_position">center-on-parent</property>
<property name="destroy_with_parent">True</property>
<property name="type_hint">splashscreen</property>
@@ -166,19 +167,19 @@ Author: Dmitriy Yefremov
<property name="decorated">False</property>
<child>
<object class="GtkBox" id="wait_dialog_box">
<property name="width_request">100</property>
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_top">5</property>
<property name="margin_bottom">5</property>
<property name="margin-top">10</property>
<property name="margin-bottom">10</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkSpinner" id="spinner">
<property name="width_request">150</property>
<property name="height_request">45</property>
<property name="visible">True</property>
<object class="LoadingProgressBar" id="progress">
<property name="visible" bind-source="wait_dialog" bind-property="visible">True</property>
<property name="can_focus">False</property>
<property name="active">True</property>
<property name="show-text">True</property>
<property name="text" translatable="yes">Loading data...</property>
<property name="margin-start">10</property>
<property name="margin_end">10</property>
</object>
<packing>
<property name="expand">False</property>
@@ -186,20 +187,6 @@ Author: Dmitriy Yefremov
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="wait_dialog_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_left">10</property>
<property name="margin_right">10</property>
<property name="label" translatable="yes">Loading data...</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child> <!-- NOP -->
<style>

View File

@@ -101,8 +101,8 @@ class WaitDialog:
builder, dialog = get_dialog_from_xml(DialogType.WAIT, transient)
self._dialog = dialog
self._dialog.set_transient_for(transient)
self._label = builder.get_object("wait_dialog_label")
self._default_text = text or self._label.get_text()
self._progress = builder.get_object("progress")
self._default_text = text or self._progress.get_text()
def show(self, text=None):
self.set_text(text)
@@ -110,7 +110,7 @@ class WaitDialog:
@run_idle
def set_text(self, text):
self._label.set_text(translate(text or self._default_text))
self._progress.set_text(translate(text or self._default_text))
@run_idle
def hide(self):