Package conduit :: Package platform
[hide private]

Source Code for Package conduit.platform

 1  import gobject 
 2   
3 -class Settings:
4
5 - def __init__(self, defaults, changedCb):
6 self._defaults = defaults 7 self._changedCb = changedCb 8 self._overrides = {}
9
10 - def get(self, key, **kwargs):
11 return None
12
13 - def set(self, key, val, **kwargs):
14 return False
15
16 - def set_overrides(self, **overrides):
17 self._overrides = overrides
18
19 - def proxy_enabled(self):
20 return False
21
22 - def get_proxy(self):
23 return ("",0,"","")
24
25 - def save(self):
26 pass
27
28 -class WebBrowser(gobject.GObject):
29 """ 30 Basic webbrowser abstraction to provide an upgrade path 31 to webkit from gtkmozembed 32 """ 33 __gsignals__ = { 34 "location_changed" : ( 35 gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, [ 36 gobject.TYPE_STRING]), # The new location 37 "loading_started" : ( 38 gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, []), 39 "loading_finished" : ( 40 gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, []), 41 "loading_progress" : ( 42 gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, [ 43 gobject.TYPE_FLOAT]), # -1 (unknown), 0 -> 1 (finished) 44 "status_changed" : ( 45 gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, [ 46 gobject.TYPE_STRING]), # The status 47 "open_uri": ( 48 gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, [ 49 gobject.TYPE_STRING]) # URI 50 }
51 - def __init__(self, emitOnIdle=False):
52 gobject.GObject.__init__(self) 53 self.emitOnIdle = emitOnIdle
54
55 - def emit(self, *args):
56 """ 57 Override the gobject signal emission so that signals 58 can be emitted from the main loop on an idle handler 59 """ 60 if self.emitOnIdle == True: 61 gobject.idle_add(gobject.GObject.emit,self,*args) 62 else: 63 gobject.GObject.emit(self,*args)
64
65 - def load_url(self, url):
66 raise NotImplementedError
67
68 - def stop_load(self):
69 raise NotImplementedError
70