added force external themes option

This commit is contained in:
DYefremov
2022-03-30 14:46:57 +03:00
parent d5889cd96c
commit e40e0f2458
3 changed files with 53 additions and 4 deletions

View File

@@ -757,6 +757,14 @@ class Settings:
def is_darwin(self):
return IS_DARWIN
@property
def force_external_themes(self):
return self._settings.get("force_external_themes", False)
@force_external_themes.setter
def force_external_themes(self, value):
self._settings["force_external_themes"] = value
# *********** Download dialog *********** #
@property

View File

@@ -464,6 +464,7 @@ Author: Dmitriy Yefremov
<property name="can_focus">False</property>
<property name="row_spacing">5</property>
<property name="column_spacing">10</property>
<property name="column_homogeneous">True</property>
<child>
<object class="GtkLabel" id="data_path_label">
<property name="visible">True</property>
@@ -590,6 +591,7 @@ Author: Dmitriy Yefremov
<property name="margin_top">5</property>
<property name="margin_bottom">5</property>
<property name="column_spacing">10</property>
<property name="column_homogeneous">True</property>
<child>
<object class="GtkLabel" id="record_path_label">
<property name="visible">True</property>
@@ -1151,7 +1153,6 @@ Author: Dmitriy Yefremov
<object class="GtkComboBoxText" id="audio_codec_combo_box">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="valign">center</property>
<property name="active_id">mp3</property>
<items>
<item id="mp3" translatable="yes">mp3</item>
@@ -1178,7 +1179,6 @@ Author: Dmitriy Yefremov
<object class="GtkComboBoxText" id="audio_sample_rate_combo_box">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="valign">center</property>
<property name="active_id">44100</property>
<items>
<item id="8000" translatable="yes">8000</item>
@@ -1209,7 +1209,6 @@ Author: Dmitriy Yefremov
<property name="width_request">75</property>
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="valign">center</property>
<property name="active_id">2</property>
<items>
<item id="1" translatable="yes">1</item>
@@ -2649,7 +2648,7 @@ Author: Dmitriy Yefremov
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
<property name="position">1</property>
</packing>
</child>
<child>
@@ -2686,6 +2685,45 @@ Author: Dmitriy Yefremov
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkBox" id="force_ext_themes_box">
<property name="can_focus">False</property>
<property name="tooltip_text" translatable="yes">Enables forced use of external themes on macOS. </property>
<property name="margin_top">5</property>
<child>
<object class="GtkLabel" id="force_ext_themes_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">start</property>
<property name="hexpand">True</property>
<property name="label" translatable="yes">Force external themes on macOS </property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkSwitch" id="force_ext_themes_switch">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="halign">end</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="pack_type">end</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>

View File

@@ -216,6 +216,8 @@ class SettingsDialog:
builder.get_object("themes_support_frame").set_visible(True)
self._layout_switch = builder.get_object("layout_switch")
self._layout_switch.set_active(self._ext_settings.alternate_layout)
self._force_ext_themes_switch = builder.get_object("force_ext_themes_switch")
self._force_ext_themes_switch.set_active(self._settings.force_external_themes)
self._theme_frame = builder.get_object("theme_frame")
self._theme_frame.set_visible(True)
self._theme_thumbnail_image = builder.get_object("theme_thumbnail_image")
@@ -399,6 +401,7 @@ class SettingsDialog:
self._ext_settings.is_themes_support = self._themes_support_switch.get_active()
self._ext_settings.theme = self._theme_combo_box.get_active_id()
self._ext_settings.icon_theme = self._icon_theme_combo_box.get_active_id()
self._ext_settings.force_external_themes = self._force_ext_themes_switch.get_active()
if self._s_type is SettingsType.ENIGMA_2:
self._ext_settings.is_enable_experimental = self._enable_exp_switch.get_active()