Ignore:
File:
1 edited

Legend:

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

    r620 r687  
    1515from mlx.gui.pirep import PIREPViewer
    1616from mlx.gui.bugreport import BugReportDialog
     17from mlx.gui.acars import ACARS
     18import cef
    1719
    1820import mlx.const as const
     
    102104        window.connect("delete-event", self.deleteMainWindow)
    103105        window.connect("window-state-event", self._handleMainWindowState)
     106        if os.name=="nt":
     107            window.connect("leave-notify-event", self._handleLeaveNotify)
    104108        accelGroup = gtk.AccelGroup()
    105109        window.add_accel_group(accelGroup)
     110        window.realize()
    106111
    107112        mainVBox = gtk.VBox()
     
    151156        self._notebook.append_page(self._fleetGateStatus, label)
    152157
     158        self._acars = ACARS(self)
     159        label = gtk.Label("ACARS")
     160        label.set_use_underline(True)
     161        self._notebook.append_page(self._acars, label)
     162
    153163        (self._debugLogWidget, self._debugLogView) = self._buildLogWidget()
    154164        self._debugLogWidget.show_all()
     
    170180
    171181        window.show_all()
     182        if os.name=="nt":
     183            window.get_window().focus()
    172184
    173185        self._wizard.grabDefault()
     
    427439            self._updater = Updater(self,
    428440                                    self._programDirectory,
    429                                     self.config.updateURL,
     441                                    self.config.DEFAULT_UPDATE_URL,
    430442                                    self._mainWindow)
    431443            self._updater.start()
     444
     445        cef.initialize(self._programDirectory, self._cefInitialized)
    432446
    433447        singleton.raiseCallback = self.raiseCallback
    434448        gtk.main()
    435449        singleton.raiseCallback = None
     450
     451        cef.finalize()
    436452
    437453        self._disconnect()
     
    688704            self._mainWindow.present()
    689705
     706    def _handleLeaveNotify(self, widget, event):
     707        """Handle the leave-notify event.
     708
     709        Here we reset the focus to the main window as CEF might have acquired
     710        it earlier."""
     711        self._mainWindow.get_window().focus()
     712
    690713    def raiseCallback(self):
    691714        """Callback for the singleton handling code."""
     
    788811        self._weightHelp.set_sensitive(False)
    789812        self._mainWindow.get_window().set_cursor(self._busyCursor)
     813        self._statusbar.updateBusyState(message)
     814
     815    def updateBusyState(self, message):
     816        """Update the busy state."""
    790817        self._statusbar.updateBusyState(message)
    791818
     
    14641491                                      summary, description, email)
    14651492
     1493    def _cefInitialized(self):
     1494        """Called when CEF has been initialized."""
     1495        self._acars.start()
     1496        cef.initializeSimBrief()
     1497
    14661498    def _bugReportSentCallback(self, returned, result):
    14671499        """Callback function for the bug report sending result."""
Note: See TracChangeset for help on using the changeset viewer.