Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar/browser/__init__.py
blob: d02c90c7567f91f45f29eb52ed9c592024663ca9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
"""Sugar's web-browser activity

XUL Runner and gtkmozembed and is produced by the PyGTK
.defs system.
"""

try:
    from sugar.browser._sugarbrowser import startup, shutdown
    from sugar.browser import _sugarbrowser
except ImportError:
    from sugar import ltihooks
    from sugar.browser._sugarbrowser import startup, shutdown
    from sugar.browser import _sugarbrowser

class Browser(_sugarbrowser.Browser):
    def __init__(self):
        _sugarbrowser.Browser.__init__(self)

    def get_browser(self):
        from xpcom import components
        cls = components.classes["@laptop.org/browser/browserhelper;1"]
        browser_helper = cls.getService(components.interfaces.nsIBrowserHelper)
        print self.get_instance_id()
        return browser_helper.getBrowser(self.get_instance_id())
        
    def get_document(self):
        return self.browser.contentDOMWindow.document
    
    document = property(get_document)
    browser = property(get_browser)