Пример #1
0
    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
Пример #2
0
    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
Пример #3
0
    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
Пример #4
0
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")