def __init__(self): wx.Frame.__init__(self, parent=None, id=wx.ID_ANY, title='cefwx example1', size=(600,400)) self.cefWindow = chrome.ChromeWindow(self, url=os.path.join(os.path.dirname(os.path.abspath(__file__)), "sample1.html")) sizer = wx.BoxSizer() sizer.Add(self.cefWindow, 1, wx.EXPAND, 0) self.SetSizer(sizer) self.Bind(wx.EVT_CLOSE, self.OnClose)
def __init__(self, parent, url): wx.Frame.__init__(self, parent) self.sizer = wx.BoxSizer(wx.HORIZONTAL) if HAS_CHROME: self.browser = browser.ChromeWindow(self, url) else: self.browser = browser.WebView.New(parent=self, url=url, name='LalkaWebViewGui') self.sizer.Add(self.browser, 1, wx.EXPAND) self.SetSizer(self.sizer) self.Show() self.SetFocus()
def __init__(self, uri, DataPool): wx.Frame.__init__(self, parent=None, id=wx.ID_ANY, title='LliureX Resource Browser', size=wx.DisplaySize()) self.icon = wx.Icon("/usr/share/icons/lliurex-neu/48/apps/box.png", wx.BITMAP_TYPE_PNG) self.SetIcon(self.icon) wx.Frame.ShowFullScreen(self, True, style=wx.FULLSCREEN_ALL) self.cefWindow = chrome.ChromeWindow(self, url=uri, useTimer=True) #windowInfo = cefpython.WindowInfo() #windowInfo.SetAsChild(self.GetHandle()) #self.cefWindow.browser = cefpython.CreateBrowserSync(windowInfo=None, browserSettings={}, navigateURL=uri) sizer = wx.BoxSizer(wx.VERTICAL) sizer.SetSizeHints(self) sizer.Add(self.cefWindow, 1, wx.EXPAND, 0) self.SetSizer(sizer) self.Fit() self.Show() #bindings = cefpython.JavascriptBindings(bindToFrames=True, bindToPopups=True) #bindings = cefpython.JavascriptBindings(bindToFrames=False, bindToPopups=True) #bindings.SetFunction("getString", self.getString) #self.cefWindow.browser.SetJavascriptBindings(bindings) self.MyBindingsObject = MyBindings(self.cefWindow, DataPool) bindings = cefpython.JavascriptBindings(bindToFrames=False, bindToPopups=True) bindings.SetObject("MyBindings", self.MyBindingsObject) self.cefWindow.browser.SetJavascriptBindings(bindings) self.Bind(wx.EVT_CLOSE, self.OnClose)