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()
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()