Skip to content

Commit 54671e2

Browse files
authored
Merge pull request #5542 from OpenShot/fixing-update-action
Fix Style of "Update Available" for different themes
2 parents 9a5dc2f + 697bb96 commit 54671e2

File tree

4 files changed

+23
-10
lines changed

4 files changed

+23
-10
lines changed

src/themes/base.py

+3
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ def set_toolbar_buttons(self, toolbar, icon_size=24, settings=None):
104104
button_icon = setting.get("icon", None)
105105
button_style = setting.get("style", None)
106106
button_stylesheet = setting.get("stylesheet", None)
107+
button_visible = setting.get("visible", True)
107108
widget = setting.get("widget", None)
108109
expand = setting.get("expand", False)
109110
divide = setting.get("divide", False)
@@ -130,7 +131,9 @@ def set_toolbar_buttons(self, toolbar, icon_size=24, settings=None):
130131
# Create button from action
131132
if button_action:
132133
toolbar.addAction(button_action)
134+
button_action.setVisible(button_visible)
133135
button = toolbar.widgetForAction(button_action)
136+
button.setObjectName(f"tool-{button_action.objectName()}")
134137
if button_icon:
135138
qicon_instance = self.create_svg_icon(button_icon, qsize_icon)
136139
button_action.setIcon(qicon_instance)

src/themes/cosmic/images/warning.svg

+3
Loading

src/themes/cosmic/theme.py

+1
Original file line numberDiff line numberDiff line change
@@ -470,6 +470,7 @@ def apply_theme(self):
470470
{"expand": True},
471471
{"action": self.app.window.actionSave, "icon": "themes/cosmic/images/tool-save-project.svg", "style": Qt.ToolButtonTextBesideIcon},
472472
{"action": self.app.window.actionExportVideo, "icon": "themes/cosmic/images/tool-export.svg", "style": Qt.ToolButtonTextBesideIcon, "stylesheet": "QToolButton { background-color: #0078FF; color: #FFFFFF; }"},
473+
{"action": self.app.window.actionUpdate, "icon": "themes/cosmic/images/warning.svg", "visible": False, "style": Qt.ToolButtonTextBesideIcon, "stylesheet": "QToolButton { background-color: #141923; color: #FABE0A; }"}
473474
]
474475
self.set_toolbar_buttons(self.app.window.toolBar, icon_size=20, settings=toolbar_buttons)
475476

src/windows/main_window.py

+16-10
Original file line numberDiff line numberDiff line change
@@ -2942,21 +2942,27 @@ def foundCurrentVersion(self, version):
29422942

29432943
# Compare versions (alphabetical compare of version strings should work fine)
29442944
if info.VERSION < version:
2945-
# Add spacer and 'New Version Available' toolbar button (default hidden)
2946-
spacer = QWidget(self)
2947-
spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred)
2948-
self.toolBar.addWidget(spacer)
2949-
29502945
# Update text for QAction
29512946
self.actionUpdate.setVisible(True)
29522947
self.actionUpdate.setText(_("Update Available"))
29532948
self.actionUpdate.setToolTip(_("Update Available: <b>%s</b>") % version)
29542949

2955-
# Add update available button (with icon and text)
2956-
updateButton = QToolButton()
2957-
updateButton.setDefaultAction(self.actionUpdate)
2958-
updateButton.setToolButtonStyle(Qt.ToolButtonTextBesideIcon)
2959-
self.toolBar.addWidget(updateButton)
2950+
# Add toolbar button for non-cosmic dusk themes
2951+
# Cosmic dusk has a hidden toolbar button which is made visible
2952+
# by the setVisible() call above this
2953+
from themes.manager import ThemeManager, ThemeName
2954+
theme = ThemeManager().get_current_theme()
2955+
if theme and theme.name != ThemeName.COSMIC.value:
2956+
# Add spacer and 'New Version Available' toolbar button (default hidden)
2957+
spacer = QWidget(self)
2958+
spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred)
2959+
self.toolBar.addWidget(spacer)
2960+
2961+
# Add update available button (with icon and text)
2962+
updateButton = QToolButton(self)
2963+
updateButton.setDefaultAction(self.actionUpdate)
2964+
updateButton.setToolButtonStyle(Qt.ToolButtonTextBesideIcon)
2965+
self.toolBar.addWidget(updateButton)
29602966

29612967
# Initialize sentry exception tracing (now that we know the current version)
29622968
from classes import sentry

0 commit comments

Comments
 (0)