Skip to content

Commit 24dee7b

Browse files
authored
Merge pull request #3605 from JakaKokosar/dev
[FIX] Orange restart dialogs: Improve wording
2 parents 9817fa8 + 5bdfdf0 commit 24dee7b

File tree

2 files changed

+28
-12
lines changed

2 files changed

+28
-12
lines changed

Orange/canvas/application/addons.py

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
QWidget, QDialog, QLabel, QLineEdit, QTreeView, QHeaderView,
2929
QTextBrowser, QDialogButtonBox, QProgressDialog,
3030
QVBoxLayout, QStyle, QStyledItemDelegate, QStyleOptionViewItem,
31-
QApplication, QHBoxLayout, QPushButton, QFormLayout
31+
QApplication, QHBoxLayout, QPushButton, QFormLayout, QMessageBox
3232
)
3333

3434
from AnyQt.QtGui import (
@@ -41,9 +41,11 @@
4141
QSettings)
4242
from AnyQt.QtCore import pyqtSignal as Signal, pyqtSlot as Slot
4343

44-
from ..gui.utils import message_warning, message_information, \
45-
message_critical as message_error, \
46-
OSX_NSURL_toLocalFile
44+
from ..gui.utils import (
45+
message_warning, message_critical as message_error,
46+
OSX_NSURL_toLocalFile
47+
)
48+
4749
from ..help.manager import get_dist_meta, trim, parse_meta
4850

4951

@@ -774,9 +776,25 @@ def __on_installer_error(self, command, pkg, retcode, output):
774776
self.reject()
775777

776778
def __on_installer_finished(self):
777-
message = "Please restart Orange for changes to take effect."
778-
message_information(message, parent=self)
779-
self.accept()
779+
780+
def message_restart(parent):
781+
icon = QMessageBox.Information
782+
buttons = QMessageBox.Ok | QMessageBox.Cancel
783+
title = 'Information'
784+
text = 'Orange needs to be restarted for the changes to take effect.'
785+
786+
msg_box = QMessageBox(icon, title, text, buttons, parent)
787+
msg_box.setDefaultButton(QMessageBox.Ok)
788+
msg_box.setInformativeText('Press OK to close Orange now.')
789+
790+
msg_box.button(QMessageBox.Cancel).setText('Close later')
791+
return msg_box.exec_()
792+
793+
if QMessageBox.Ok == message_restart(self):
794+
self.accept()
795+
self.parent().close()
796+
else:
797+
self.reject()
780798

781799

782800
def list_available_versions():

Orange/canvas/application/canvasmain.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1707,12 +1707,10 @@ def open_addons(self):
17071707
return dlg.exec_()
17081708

17091709
def reset_widget_settings(self):
1710-
res = message_question(
1711-
"Clear all widget settings on next restart",
1710+
res = message_information(
1711+
"Orange needs to be restarted for the changes to take effect.",
17121712
title="Clear settings",
1713-
informative_text=(
1714-
"A restart of the application is necessary " +
1715-
"for the changes to take effect"),
1713+
informative_text="Press OK to close Orange now.",
17161714
buttons=QMessageBox.Ok | QMessageBox.Cancel,
17171715
default_button=QMessageBox.Ok,
17181716
parent=self

0 commit comments

Comments
 (0)