Example #1
0
    def __init__(self):
        IPythonView.__init__(self)
        self.cout.write = self._write
        self.cout.flush = self.flush
        import __builtin__
        __builtin__.raw_input = self._raw_input

        self.last_run_command = None
Example #2
0
 def __init__(self, app, instance):
     gtk.ScrolledWindow.__init__(self)
     PaneItem.__init__(self, app)
     self.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
     self.set_shadow_type(gtk.SHADOW_ETCHED_IN)
     self.app = app
     self.instance = instance
     self.iview = IPythonView()
     self.iview.updateNamespace({"app": self.app, "window": self.instance})
     self.add(self.iview)
     self.set_size_request(-1, 100)
     self.show_all()
Example #3
0
class CFShellView(gtk.ScrolledWindow, PaneItem):

    name = _(u'Shell')
    icon = 'gnome-terminal'
    detachable = True

    def __init__(self, app, instance):
        gtk.ScrolledWindow.__init__(self)
        PaneItem.__init__(self, app)
        self.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
        self.set_shadow_type(gtk.SHADOW_ETCHED_IN)
        self.app = app
        self.instance = instance
        self.iview = IPythonView()
        self.iview.updateNamespace({"app": self.app, "window": self.instance})
        self.add(self.iview)
        self.set_size_request(-1, 100)
        self.show_all()
Example #4
0
class CFShellView(gtk.ScrolledWindow, PaneItem):

    name = _(u'Shell')
    icon = 'gnome-terminal'
    detachable = True

    def __init__(self, app, instance):
        gtk.ScrolledWindow.__init__(self)
        PaneItem.__init__(self, app)
        self.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
        self.set_shadow_type(gtk.SHADOW_ETCHED_IN)
        self.app = app
        self.instance = instance
        self.iview = IPythonView()
        self.iview.updateNamespace({"app": self.app,
                                    "window": self.instance})
        self.add(self.iview)
        self.set_size_request(-1, 100)
        self.show_all()
Example #5
0
 def __init__(self, app, instance):
     gtk.ScrolledWindow.__init__(self)
     PaneItem.__init__(self, app)
     self.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
     self.set_shadow_type(gtk.SHADOW_ETCHED_IN)
     self.app = app
     self.instance = instance
     self.iview = IPythonView()
     self.iview.updateNamespace({"app": self.app,
                                 "window": self.instance})
     self.add(self.iview)
     self.set_size_request(-1, 100)
     self.show_all()
Example #6
0
File: shell.py Project: burst/burst
def main_twisted(con, my_ns):
    import gtk
    from ipython_view import IPythonView
    import pango

    import platform
    if platform.system()=="Windows":
            FONT = "Lucida Console 9"
    else:
            FONT = "Luxi Mono 10"

    W = gtk.Window()
    W.set_size_request(750,550)
    W.set_resizable(True)
    S = gtk.ScrolledWindow()
    S.set_policy(gtk.POLICY_AUTOMATIC,gtk.POLICY_AUTOMATIC)
    V = IPythonView(user_ns=my_ns)
    shell = V.IP
    V.modify_font(pango.FontDescription(FONT))
    V.set_wrap_mode(gtk.WRAP_CHAR)
    V.show()
    S.add(V)
    S.show()
    W.add(S)
    W.show()
    W.connect('delete_event',lambda x,y:False)
    W.connect('destroy',lambda x:gtk.main_quit())

    globals()['shell'] = shell # for later updating variables in user table
    globals()['user_ns'] = my_ns
    pimp_my_shell(shell, con)

    twisted_banner(print_own_deferred_help = True)

    # Start the mainloop, and add a hook to display deferred results when they
    # are available (also affects *any* deferred you try to print)
    import twisted.internet.defer as defer
    from IPython.hooks import result_display
    from IPython.genutils import Term

    def print_deferred(x):
        s = str(x)
        if len(s) > 1000:
            s = s[:1000] + '...'
        print >>Term.cout, "deferred: %s" % s
        shell.user_ns['_d'] = x
        return x

    def display_deferred(self, arg):
        # don't display already called deferreds?
        if isinstance(arg, defer.Deferred):
            arg.addCallback(print_deferred)
        else:
            result_display(self, arg)
    shell.set_hook('result_display', display_deferred)

    start_names_request(my_ns)

    #gtk.main()
    from twisted.internet import reactor
    reactor.run()
Example #7
0
        from ipython_view2 import IPythonView

except (ImportError, AttributeError):
    logger.error('could not find a compatible version of IPython',
                 exc_info=True)

if __name__ == '__main__':
    import gtk

    w = gtk.Window()
    w.set_title('Example IPythonView')

    sw = gtk.ScrolledWindow()
    sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)

    ipv = IPythonView()
    ipv.set_wrap_mode(gtk.WRAP_CHAR)
    ipv.modify_base(gtk.STATE_NORMAL, gtk.gdk.color_parse('black'))
    ipv.modify_text(gtk.STATE_NORMAL, gtk.gdk.color_parse('lavender'))
    #ipv.IP.magic_colors('Linux') # IPython color scheme
    #    ipv.IP.user_ns.clear()
    w.add(sw)
    sw.add(ipv)

    w.set_default_size(640, 320)
    w.show_all()

    w.connect('delete-event', gtk.main_quit)

    gtk.main()
Example #8
0
    from ipython_view import IPythonView

except (ImportError, AttributeError):
    logger.error('could not find a compatible version of IPython', exc_info=True)
    
    
if __name__ == '__main__':
    import gtk

    w = gtk.Window()
    w.set_title('Example IPythonView')
    
    sw = gtk.ScrolledWindow()
    sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
    
    ipv = IPythonView()
    ipv.set_wrap_mode(gtk.WRAP_CHAR)
    ipv.modify_base(gtk.STATE_NORMAL, gtk.gdk.color_parse('black'))
    ipv.modify_text(gtk.STATE_NORMAL, gtk.gdk.color_parse('lavender'))
    #ipv.IP.magic_colors('Linux') # IPython color scheme
#    ipv.IP.user_ns.clear()
    w.add(sw)
    sw.add(ipv)
    
    w.set_default_size(640,320)
    w.show_all()
    
    w.connect('delete-event',gtk.main_quit)
    
    gtk.main()    
Example #9
0
 def __init__(self):
     IPythonView.__init__(self)