Ignore:
Files:
2 added
6 edited

Legend:

Unmodified
Added
Removed
  • makeinst.bat

    r20 r653  
    11set MSVCRDIR=c:\windows\winsxs\x86_Microsoft.VC90.CRT*9.0.21022.8*
    22set GTKRTDIR=c:\Python27\Lib\site-packages\gtk-2.0\runtime
     3set CEFDIR=c:\Python27\Lib\site-packages\cefpython3
    34set NSISDIR=C:\Program Files\NSIS
    45
  • setup.py

    r497 r654  
    2828    msvcrDir = os.environ["MSVCRDIR"] if "MSVCRDIR" in os.environ else None
    2929    if msvcrDir:
    30         data_files.append(("Microsoft.VC90.CRT",  glob(os.path.join(msvcrDir, "*.*"))))
     30        data_files.append(("Microsoft.VC90.CRT", glob(os.path.join(msvcrDir, "*.*"))))
     31        os.environ["PATH"] = os.environ["PATH"] + ";" + glob(os.path.join(msvcrDir))[0]
    3132
    3233    gtkRuntimeDir = os.environ["GTKRTDIR"] if "GTKRTDIR" in os.environ else None
     
    4647        data_files.append((os.path.join("library", path),
    4748                           glob(os.path.join(gtkRuntimeDir, path, "*"))))
     49
     50    cefDir = os.environ.get("CEFDIR")
     51    if cefDir:
     52        for fileName in ["icudt.dll", "subprocess.exe"]:
     53            data_files.append(("", [os.path.join(cefDir, fileName)]))
     54
     55        data_files.append(("locales",
     56                           glob(os.path.join(cefDir, "locales", "*"))))
     57
     58    print data_files
    4859
    4960    with open("mlx-common.nsh", "wt") as f:
     
    8091
    8192if os.name=="nt":
     93    os.rename(os.path.join(scriptdir, "dist", "library", "libcef.dll"),
     94              os.path.join(scriptdir, "dist", "libcef.dll"))
    8295    mlx.update.buildManifest(os.path.join(scriptdir, "dist"))
    8396    with open(os.path.join(scriptdir, "dist", "Uninstall.conf"), "wt") as f:
  • src/mlx/common.py

    r585 r651  
    1818#-------------------------------------------------------------------------------
    1919
    20 if os.name=="nt" or "FORCE_PYGTK" in os.environ:
     20# Due to CEF, PyGTK is the default
     21if "FORCE_PYGOBJECT" not in os.environ:
    2122    print "Using PyGTK"
    2223    pygobject = False
  • src/mlx/config.py

    r503 r652  
    211211class Config(object):
    212212    """Our configuration."""
    213     DEFAULT_UPDATE_URL = "http://mlx.varadiistvan.hu/update"
     213    DEFAULT_UPDATE_URL = "http://mlx.varadiistvan.hu/update/cef"
    214214
    215215    _messageTypesSection = "messageTypes"
  • src/mlx/gui/gui.py

    r620 r652  
    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()
     446        self._acars.start()
    432447
    433448        singleton.raiseCallback = self.raiseCallback
    434449        gtk.main()
    435450        singleton.raiseCallback = None
     451
     452        cef.finalize()
    436453
    437454        self._disconnect()
     
    687704             (event.new_window_state&WINDOW_STATE_ICONIFIED)==0:
    688705            self._mainWindow.present()
     706
     707    def _handleLeaveNotify(self, widget, event):
     708        """Handle the leave-notify event.
     709
     710        Here we reset the focus to the main window as CEF might have acquired
     711        it earlier."""
     712        self._mainWindow.get_window().focus()
    689713
    690714    def raiseCallback(self):
  • src/mlx/update.py

    r672 r681  
    525525        return
    526526
    527     print "update: result:", result
    528 
    529527    (manifest, updateManifest, modifiedAndNew, removed) = result       
    530528    localRemoved = getToremoveFiles(directory)
Note: See TracChangeset for help on using the changeset viewer.