Changeset 124:6633722f7f86


Ignore:
Timestamp:
04/29/12 07:37:22 (12 years ago)
Author:
István Váradi <ivaradi@…>
Branch:
default
Phase:
public
Message:

The buttons are now explicitly defined for message dialogs to avoid language problems

Location:
src/mlx
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • src/mlx/config.py

    r123 r124  
    1212configPath = os.path.join(os.path.expanduser("~"),
    1313                          "mlx.config" if os.name=="nt" else ".mlxrc")
     14
     15#-------------------------------------------------------------------------------
     16
     17if os.name=="nt":
     18    _languageMap = { "en_GB" : "eng",
     19                     "hu_HU" : "hun" }
    1420
    1521#-------------------------------------------------------------------------------
     
    172178        import locale
    173179        if self._language:
    174             os.environ["LANGUAGE"] = self._language
    175             os.environ["LANG"] = self._language + ".UTF-8"
    176             os.environ["LC_MESSAGES"] = self._language + ".UTF-8"
    177             os.environ["LC_COLLATE"] = self._language + ".UTF-8"
    178             os.environ["LC_CTYPE"] = self._language + ".UTF-8"
    179 
    180             locale.setlocale(locale.LC_ALL, (self._language,
    181                                              locale.getpreferredencoding()))
     180            if os.name=="nt":
     181                if self._language in _languageMap:
     182                    locale.setlocale(locale.LC_ALL, _languageMap[self._language])
     183                else:
     184                    locale.setlocale(locale.LC_ALL, "")
     185            else:
     186                locale.setlocale(locale.LC_ALL, (self._language,
     187                                                 locale.getpreferredencoding()))
    182188            return self._language
    183189        else:
  • src/mlx/gui/common.py

    r123 r124  
    2424    MESSAGETYPE_QUESTION = gtk.MESSAGE_QUESTION
    2525    MESSAGETYPE_INFO = gtk.MESSAGE_INFO
    26     BUTTONSTYPE_OK = gtk.BUTTONS_OK
    27     BUTTONSTYPE_YES_NO = gtk.BUTTONS_YES_NO
     26    RESPONSETYPE_OK = gtk.RESPONSE_OK
    2827    RESPONSETYPE_YES = gtk.RESPONSE_YES
     28    RESPONSETYPE_NO = gtk.RESPONSE_NO
    2929    RESPONSETYPE_ACCEPT = gtk.RESPONSE_ACCEPT
    3030    RESPONSETYPE_REJECT = gtk.RESPONSE_REJECT
     
    4949    MESSAGETYPE_QUESTION = gtk.MessageType.QUESTION
    5050    MESSAGETYPE_INFO = gtk.MessageType.INFO
    51     BUTTONSTYPE_OK = gtk.ButtonsType.OK
    52     BUTTONSTYPE_YES_NO = gtk.ButtonsType.YES_NO
     51    RESPONSETYPE_OK = gtk.ResponseType.OK
    5352    RESPONSETYPE_YES = gtk.ResponseType.YES
     53    RESPONSETYPE_NO = gtk.ResponseType.NO
    5454    RESPONSETYPE_ACCEPT = gtk.ResponseType.ACCEPT
    5555    RESPONSETYPE_REJECT = gtk.ResponseType.REJECT
  • src/mlx/gui/flight.py

    r122 r124  
    306306                dialog = gtk.MessageDialog(parent = self._wizard.gui.mainWindow,
    307307                                           type = MESSAGETYPE_ERROR,
    308                                            buttons = BUTTONSTYPE_OK,
    309308                                           message_format = xstr("login_invalid"))
     309                dialog.add_button(xstr("button_ok"), RESPONSETYPE_OK)
    310310                dialog.set_title(WINDOW_TITLE_BASE)
    311311                dialog.format_secondary_markup(xstr("login_invalid_sec"))
     
    315315            dialog = gtk.MessageDialog(parent = self._wizard.gui.mainWindow,
    316316                                       type = MESSAGETYPE_ERROR,
    317                                        buttons = BUTTONSTYPE_OK,
    318317                                       message_format = xstr("login_failconn"))
     318            dialog.add_button(xstr("button_ok"), RESPONSETYPE_OK)
    319319            dialog.set_title(WINDOW_TITLE_BASE)
    320320            dialog.format_secondary_markup(xstr("login_failconn_sec"))
     
    523523            dialog = gtk.MessageDialog(parent = self._wizard.gui.mainWindow,
    524524                                       type = MESSAGETYPE_ERROR,
    525                                        buttons = BUTTONSTYPE_OK,
    526525                                       message_format = xstr("gatesel_conflict"))
     526            dialog.add_button(xstr("button_ok"), RESPONSETYPE_OK)
    527527            dialog.set_title(WINDOW_TITLE_BASE)
    528528            dialog.format_secondary_markup(xstr("gatesel_conflict_sec"))
     
    18801880       
    18811881        dialog = gtk.MessageDialog(parent = self._wizard.gui.mainWindow,
    1882                                    type = type, buttons = BUTTONSTYPE_OK,
    1883                                    message_format = messageFormat)
     1882                                   type = type, message_format = messageFormat)
     1883        dialog.add_button(xstr("button_ok"), RESPONSETYPE_OK)
    18841884        dialog.set_title(WINDOW_TITLE_BASE)
    18851885        if secondaryMarkup is not None:
     
    21402140            dialog = gtk.MessageDialog(parent = self.gui.mainWindow,
    21412141                                       type = MESSAGETYPE_ERROR,
    2142                                        buttons = BUTTONSTYPE_OK,
    21432142                                       message_format =
    21442143                                       xstr("fleet_update_failed"))
     2144            dialog.add_button(xstr("button_ok"), RESPONSETYPE_OK)
    21452145            dialog.set_title(WINDOW_TITLE_BASE)
    21462146            dialog.run()
  • src/mlx/gui/gui.py

    r123 r124  
    581581            dialog = gtk.MessageDialog(parent = self.mainWindow,
    582582                                       type = MESSAGETYPE_ERROR,
    583                                        buttons = BUTTONSTYPE_OK,
    584583                                       message_format = xstr("fleet_failed"))
     584            dialog.add_button(xstr("button_ok"), RESPONSETYPE_ACCEPT)
    585585            dialog.set_title(WINDOW_TITLE_BASE)
    586586            dialog.run()
     
    756756            dialog = gtk.MessageDialog(parent = self._mainWindow,
    757757                                       type = MESSAGETYPE_QUESTION,
    758                                        buttons = BUTTONSTYPE_YES_NO,
    759758                                       message_format = xstr("quit_question"))
     759
     760            dialog.add_button(xstr("button_no"), RESPONSETYPE_NO)
     761            dialog.add_button(xstr("button_yes"), RESPONSETYPE_YES)
    760762
    761763            dialog.set_title(WINDOW_TITLE_BASE)
  • src/mlx/gui/prefs.py

    r123 r124  
    1919                                          xstr("prefs_title"),
    2020                                          gui.mainWindow,
    21                                           DIALOG_MODAL,
    22                                           (gtk.STOCK_CANCEL,
    23                                            RESPONSETYPE_REJECT,
    24                                            gtk.STOCK_OK,
    25                                            RESPONSETYPE_ACCEPT))
     21                                          DIALOG_MODAL)
     22
     23        self.add_button(xstr("button_cancel"), RESPONSETYPE_REJECT)
     24        self.add_button(xstr("button_ok"), RESPONSETYPE_ACCEPT)
     25       
    2626        self._gui = gui
    2727
     
    139139            dialog = gtk.MessageDialog(parent = self,
    140140                                       type = MESSAGETYPE_INFO,
    141                                        buttons = BUTTONSTYPE_OK,
    142141                                       message_format = xstr("prefs_restart"))
     142            dialog.add_button(xstr("button_ok"), RESPONSETYPE_OK)
    143143            dialog.set_title(self.get_title())
    144144            dialog.format_secondary_markup(xstr("prefs_language_restart_sec"))
     
    199199            dialog = gtk.MessageDialog(parent = self,
    200200                                       type = MESSAGETYPE_INFO,
    201                                        buttons = BUTTONSTYPE_OK,
    202201                                       message_format = xstr("prefs_update_auto_warning"))
     202            dialog.add_button(xstr("button_ok"), RESPONSETYPE_OK)
    203203            dialog.set_title(self.get_title())
    204204            dialog.run()
  • src/mlx/gui/update.py

    r115 r124  
    7575            gtk.Dialog(WINDOW_TITLE_BASE + " " + xstr("update_title"),
    7676                       parentWindow,
    77                        gtk.DialogFlags.MODAL if pygobject else gtk.DIALOG_MODAL,
    78                        (gtk.STOCK_CANCEL, 0,
    79                         gtk.STOCK_OK, 1))
    80 
     77                       gtk.DialogFlags.MODAL if pygobject else gtk.DIALOG_MODAL)
     78        sudoDialog.add_button(xstr("button_cancel"), 0)
     79        sudoDialog.add_button(xstr("button_ok"), 1)
     80                       
    8181        infoLabelAlignment = gtk.Alignment(xalign = 0.5, xscale = 0.1)
    8282        infoLabelAlignment.set_padding(padding_top = 4, padding_bottom = 10,
  • src/mlx/i18n.py

    r123 r124  
    124124    def initialize(self):
    125125        """Initialize the strings."""
     126        self.add("button_ok", "_OK")
     127        self.add("button_cancel", "_Cancel")
     128        self.add("button_yes", "_Yes")
     129        self.add("button_no", "_No")
     130       
    126131        self.add("menu_file", "File")
    127132        self.add("menu_file_quit", "_Quit")
     
    166171                 "Then press <b>Reconnect</b> to reconnect.\n\n"
    167172                 "If you want to cancel the flight, press <b>Cancel</b>.")
    168         self.add("button_cancel", "_Cancel")
    169173        self.add("button_tryagain", "_Try again")
    170174        self.add("button_reconnect", "_Reconnect")
    171        
     175
    172176        self.add("login", "Login")
    173177        self.add("loginHelp",
     
    576580    def initialize(self):
    577581        """Initialize the strings."""
     582        self.add("button_ok", "_OK")
     583        self.add("button_cancel", "_Mégse")
     584        self.add("button_yes", "_Igen")
     585        self.add("button_no", "_Nem")
     586       
    578587        self.add("menu_file", "Fájl")
    579588        self.add("menu_file_quit", "_Kilépés")
     
    621630                 "Ha meg akarod szakítani a repülést, nyomd meg a "
    622631                 "<b>Mégse</b> gombot.")
    623         self.add("button_cancel", "_Mégse")
    624632        self.add("button_tryagain", "_Próbáld újra")
    625633        self.add("button_reconnect", "Újra_kapcsolódás")
    626        
     634
    627635        self.add("login", "Bejelentkezés")
    628636        self.add("loginHelp",
Note: See TracChangeset for help on using the changeset viewer.