748
748
if value != default_value:
749
749
self._preference_changed(name, value, old_value=value)
751
def _preference_changed(self, name, new_value, old_value=None):
751
def _preference_changed(self, name, new_value, old_value=None, parent=None):
752
752
"""Handle the change of a preference."""
753
753
trace.mutter("setting preference %s to %s (was %s)" %
754
754
(name, new_value, old_value))
762
762
self._apply_workingtree_style(new_value)
763
763
elif name == 'location-selector-style':
764
764
if new_value != old_value:
765
self.show_restart_required()
765
self.show_restart_required(parent)
766
766
elif name == 'toolbox-style':
767
767
if new_value != old_value:
768
768
self.show_restart_required()
966
966
## Show message helpers ##
968
def _message(self, type, title, message, extra_info=None, details=None):
969
mbox = QtGui.QMessageBox(self)
968
def _message(self, type, title, message, extra_info=None, details=None, parent=None):
971
mbox = QtGui.QMessageBox(parent)
970
972
mbox.setIcon(_MSG_TYPE_TO_ICON[type])
971
973
mbox.setWindowTitle(gettext(title))
972
974
mbox.setText(gettext(message))
976
978
mbox.setDetailedText(details)
979
def show_note(self, title, message, extra_info=None, details=None):
980
self._message("note", title, message, extra_info, details)
982
def show_warning(self, title, message, extra_info=None, details=None):
983
self._message("warning", title, message, extra_info, details)
985
def show_error(self, title, message, extra_info=None, details=None):
986
self._message("error", title, message, extra_info, details)
981
def show_note(self, title, message, extra_info=None, details=None, parent=None):
982
self._message("note", title, message, extra_info, details, parent)
984
def show_warning(self, title, message, extra_info=None, details=None, parent=None):
985
self._message("warning", title, message, extra_info, details, parent)
987
def show_error(self, title, message, extra_info=None, details=None, parent=None):
988
self._message("error", title, message, extra_info, details, parent)
988
990
def show_not_available_yet(self):
989
991
self.show_note("Sorry", u"Action is not available yet.")
991
def show_restart_required(self):
992
self.show_note(gettext("Restart Required"), gettext(
993
"Please restart Bazaar Explorer for this preference to take effect."))
993
def show_restart_required(self, parent=None):
994
self.show_warning(gettext("Restart Required"), gettext(
995
"Please restart Bazaar Explorer for this preference to take effect."),
995
998
## Request input helpers ##