Aleš Erjavec avatar Aleš Erjavec committed ceacccf

GUI style fix for the update button on OSX.

Comments (0)

Files changed (1)

Orange/OrangeWidgets/OWDatabasesUpdate.py

                         serverfiles.localpath(self.item.domain,
                                               self.item.filename))
        
-        if self.item.state == 2 and diff_date:
+        if self.item.state == OUTDATED and diff_date:
             tooltip += ("\nServer version: %s\nStatus: old (%d days)" % (self.item.latest, diff_date.days))
         else:
             tooltip += ("\nServer version: %s" % self.item.latest)
 
         for item, tree_item, options_widget in self.updateItems:
             self.filesView.setItemWidget(tree_item, 0, options_widget)
-            
+
             # Add an update button if the file is updateable
-            if item.state == 2:
-                ButtonWidget = QPushButton("Update")
-                layout = QHBoxLayout()
-                layout.setSpacing(1)
-                layout.setContentsMargins(20, 30, 30, 30)
+            if item.state == OUTDATED:
+                button = QToolButton(
+                    None, text="Update",
+                    maximumWidth=120,
+                    maximumHeight=30
+                )
 
-                layout.addWidget(ButtonWidget)                 
-                ButtonWidget.setMaximumHeight(30)
-                ButtonWidget.setMaximumWidth(120)
-                ButtonWidget.setAutoDefault(False)
+                if sys.platform == "darwin":
+                    button.setAttribute(Qt.WA_MacSmallSize)
 
-                ButtonWidget.clicked.connect(partial(self.SubmitDownloadTask, item.domain, item.filename))
+                button.clicked.connect(
+                    partial(self.SubmitDownloadTask, item.domain,
+                            item.filename)
+                )
 
-                self.filesView.setItemWidget(tree_item, 2, ButtonWidget)
+                self.filesView.setItemWidget(tree_item, 2, button)
 
         self.progress.advance()
 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.