~smikuska/bzr-explorer/exlorer-sk

« back to all changes in this revision

Viewing changes to lib/explorer.py

  • Committer: Alexander Belchenko
  • Date: 2010-08-06 15:08:29 UTC
  • Revision ID: bialix@ukr.net-20100806150829-q0vzbds55nyuk324
when we need to show notification "Restart Required" we should use Options dialog as parent dialog for the MessageBox, not the main Explorer window. Thus after closing the MessageBox focus will be returned back to Options dialog.

Also changing type of notification "Restart Required" to warning instead of info, to make alert more visible.

Show diffs side-by-side

added added

removed removed

Lines of Context:
748
748
            if value != default_value:
749
749
                self._preference_changed(name, value, old_value=value)
750
750
 
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()
772
772
            self._apply_workingtree_default_to_edit(new_value)
773
773
        elif name == 'language':
774
774
            if new_value != old_value:
775
 
                self.show_restart_required()
 
775
                self.show_restart_required(parent)
776
776
 
777
777
    def _apply_app_suite(self, app_suite):
778
778
        try:
965
965
 
966
966
    ## Show message helpers ##
967
967
 
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):
 
969
        if parent is None:
 
970
            parent = self
 
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)
977
979
        mbox.exec_()
978
980
 
979
 
    def show_note(self, title, message, extra_info=None, details=None):
980
 
        self._message("note", title, message, extra_info, details)
981
 
 
982
 
    def show_warning(self, title, message, extra_info=None, details=None):
983
 
        self._message("warning", title, message, extra_info, details)
984
 
 
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)
 
983
 
 
984
    def show_warning(self, title, message, extra_info=None, details=None, parent=None):
 
985
        self._message("warning", title, message, extra_info, details, parent)
 
986
 
 
987
    def show_error(self, title, message, extra_info=None, details=None, parent=None):
 
988
        self._message("error", title, message, extra_info, details, parent)
987
989
 
988
990
    def show_not_available_yet(self):
989
991
        self.show_note("Sorry", u"Action is not available yet.")
990
992
 
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."),
 
996
            parent=parent)
994
997
 
995
998
    ## Request input helpers ##
996
999