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

The Preferences dialog works

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/mlx/gui/gui.py

    r120 r123  
    1010from mlx.gui.weighthelp import WeightHelp
    1111from mlx.gui.gates import FleetGateStatus
     12from mlx.gui.prefs import Preferences
    1213
    1314import mlx.const as const
     
    6162        """Build the GUI."""
    6263       
    63         window = gtk.Window()
     64        self._mainWindow = window = gtk.Window()
    6465        window.set_title(WINDOW_TITLE_BASE)
    6566        window.set_icon_from_file(os.path.join(iconDirectory, "logo.ico"))
     
    7374        window.add(mainVBox)
    7475
     76        self._preferences = Preferences(self)
     77
    7578        menuBar = self._buildMenuBar(accelGroup)
    7679        mainVBox.pack_start(menuBar, False, False, 0)
     
    130133        self._weightHelp.reset()
    131134        self._weightHelp.disable()
    132 
    133         self._mainWindow = window
    134135
    135136        self._statusIcon = StatusIcon(iconDirectory, self)
     
    663664        fileMenu.append(quitMenuItem)
    664665
     666        toolsMenuItem = gtk.MenuItem(xstr("menu_tools"))
     667        toolsMenu = gtk.Menu()
     668        toolsMenuItem.set_submenu(toolsMenu)
     669        menuBar.append(toolsMenuItem)
     670
     671        prefsMenuItem = gtk.ImageMenuItem(gtk.STOCK_PREFERENCES)
     672        prefsMenuItem.set_use_stock(True)
     673        prefsMenuItem.set_label(xstr("menu_tools_prefs"))
     674        prefsMenuItem.add_accelerator("activate", accelGroup,
     675                                      ord(xstr("menu_tools_prefs_key")),
     676                                      CONTROL_MASK, ACCEL_VISIBLE)
     677        prefsMenuItem.connect("activate", self._editPreferences)
     678        toolsMenu.append(prefsMenuItem)
    665679
    666680        viewMenuItem = gtk.MenuItem(xstr("menu_view"))
     
    759773        else:
    760774            self._mainWindow.set_default(None)
     775
     776    def _editPreferences(self, menuItem):
     777        """Callback for editing the preferences."""
     778        self._preferences.run(self.config)
Note: See TracChangeset for help on using the changeset viewer.