def __init__(self, buff, focus=False): global notebook, mained gtk.VBox.__init__(self) area = peddoc.pedDoc(buff, None, None) #print "created", area # Give access to nb area.notebook = notebook area.mained = mained if focus: area.set_flags(gtk.CAN_FOCUS | gtk.SENSITIVE | gtk.CAN_DEFAULT) #area.grab_focus() frame = gtk.Frame() frame.add(area) hbox = gtk.HBox() hbox.pack_start(frame, True, True) hbox.pack_end(area.vscroll, False, False) self.pack_start(hbox, True, True) self.pack_end(area.hscroll, False, False) # Make it acessable: self.area = area
def __init__(self, buff): gtk.VBox.__init__(self) area = peddoc.pedDoc(buff, None, None) frame = gtk.Frame() frame.add(area) hbox = gtk.HBox() hbox.pack_start(frame, True, True) hbox.pack_end(area.vscroll, False, False) self.pack_start(hbox, True, True) self.pack_end(area.hscroll, False, False) # Make it visible: self.area = area
def __init__(self, buff, readonly = False): global notebook, mained gtk.VBox.__init__(self) area = peddoc.pedDoc(buff, mained, readonly) #print "created", area, mained # Give access to notebook and main editor window area.notebook = notebook area.mained = mained frame = gtk.Frame(); frame.add(area) hbox = gtk.HBox() hbox.pack_start(frame, True, True) hbox.pack_end(area.vscroll, False, False) self.pack_start(hbox, True, True) self.pack_end(area.hscroll, False, False) # Make it acessable: self.area = area
class AppMainWindow(): def __init__(self, buff, fname = None, parent=None): register_stock_icons() # Create the toplevel window window = gtk.Window(gtk.WINDOW_TOPLEVEL) try: self.set_screen(parent.get_screen()) except AttributeError: window.connect('destroy', lambda *w: gtk.main_quit()) if fname: strx = "PyEdit: ''%s''" % fname else: strx = "PyEdit"; window.set_title(strx); window.set_position(gtk.WIN_POS_CENTER) #if full: # self.set_default_size(www, hhh) #else: www = gtk.gdk.screen_width(); hhh = gtk.gdk.screen_height(); window.set_default_size(3*www/4, 2*hhh/4) merge = gtk.UIManager() window.set_data("ui-manager", merge) merge.insert_action_group(self.__create_action_group(), 0) window.add_accel_group(merge.get_accel_group()) try: mergeid = merge.add_ui_from_string(ui_info) except gobject.GError, msg: print "Building menus failed: %s" % msg bar = merge.get_widget("/MenuBar") bar.show() table = gtk.Table(2, 4, False) window.add(table) table.attach(bar, # X direction # # Y direction 0, 1, 0, 1, gtk.EXPAND | gtk.FILL, 0, 0, 0); bar = merge.get_widget("/ToolBar"); bar.set_tooltips(True) bar.show() table.attach(bar, # X direction # # Y direction 0, 1, 1, 2, gtk.EXPAND | gtk.FILL, 0, 0, 0) hpaned = gtk.HPaned(); hpaned.set_border_width(5) vpaned = gtk.VPaned(); vpaned.set_border_width(5) self.treestore = gtk.TreeStore(str) #tv = peddoc.pedDoc("Hello\nBuffer\Here") #tv = gtk.TreeView() # we'll add some data now - 4 rows with 3 child rows each for parent in range(4): piter = self.treestore.append(None, ['parent %i' % parent]) for child in range(3): self.treestore.append(piter, ['child %i of parent %i' % (child, parent)]) # create the TreeView using treestore self.tv = gtk.TreeView(self.treestore) # create a CellRendererText to render the data self.cell = gtk.CellRendererText() # create the TreeViewColumn to display the data self.tvcolumn = gtk.TreeViewColumn('Functions') # add the cell to the tvcolumn and allow it to expand self.tvcolumn.pack_start(self.cell, True) # set the cell "text" attribute to column 0 - retrieve text # from that column in treestore self.tvcolumn.add_attribute(self.cell, 'text', 0) # add tvcolumn to treeview self.tv.append_column(self.tvcolumn) hpaned.add(self.tv) hpaned.add(vpaned) hpaned.set_position(1) # Create document sw = gtk.ScrolledWindow() area = peddoc.pedDoc(buff, sw, window) sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) #sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_ALWAYS) sw.set_shadow_type(gtk.SHADOW_IN) sw.set_flags(gtk.CAN_FOCUS | gtk.SENSITIVE | gtk.PARENT_SENSITIVE) sw.add_with_viewport(area); vpaned.add(sw) vpaned.set_position(1) sw2 = gtk.ScrolledWindow() area2 = peddoc.pedDoc(buff, sw2, window) sw2.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) sw2.set_shadow_type(gtk.SHADOW_IN) sw2.set_flags(gtk.CAN_FOCUS | gtk.SENSITIVE | gtk.PARENT_SENSITIVE) sw2.add_with_viewport(area2); vpaned.add(sw2) table.attach(hpaned, # X direction Y direction 0, 1, 2, 3, gtk.EXPAND | gtk.FILL, gtk.EXPAND | gtk.FILL, 0, 0) # Create statusbar self.statusbar = gtk.Statusbar() table.attach(self.statusbar, # X direction Y direction 0, 1, 3, 4, gtk.EXPAND | gtk.FILL, 0, 0, 0) window.connect("window_state_event", self.update_resize_grip) window.connect("destroy", OnExit) #window.set_focus(area) window.show_all() #window.activate_focus() winx = self window.set_focus(area) # Set the signal handler for 1s tick #signal.signal(signal.SIGALRM, handler) #signal.alarm(1) self.update_statusbar("Initial")