Example #1
0
    def __init__(self):
        xdot.DotWindow.__init__(self)
        self.widget.connect('clicked', self.on_url_clicked)

        toolbar = self.uimanager.get_widget('/ToolBar')

        item = gtk.ToolButton(gtk.STOCK_SAVE)
        item.set_tooltip_markup("Save")
        item.connect('clicked', self.on_save)
        item.show()
        toolbar.insert(item, 0)

        item = gtk.ToolButton(gtk.STOCK_NEW)
        item.set_tooltip_markup("New project")
        item.connect('clicked', self.on_newproject)
        item.show()
        toolbar.insert(item, 0)

        vbox = self.get_child()
        hbox = gtk.HBox()

        label = gtk.Label("Search symbol: ")
        hbox.pack_start(label, False)
        label.show()

        entry = gtk.Entry(max=0)
        entry.connect('activate', self.on_symbol_enter)
        hbox.pack_start(entry, True, True, 10)
        entry.show()

        vbox.pack_start(hbox, False)
        vbox.reorder_child(hbox, 1)
        hbox.show()
        """ code brower, maybe someday I will implement it """
Example #2
0
    def __init__(self):
        super(PyApp, self).__init__()

        self.set_title("Submenu")
        self.set_size_request(350, 300)
        self.modify_bg(gtk.STATE_NORMAL, gtk.gdk.Color(6400, 6400, 6400))
        self.set_position(gtk.WIN_POS_CENTER)

        upper = gtk.Toolbar()
        upper.set_style(gtk.TOOLBAR_ICONS)

        newtb = gtk.ToolButton(gtk.STOCK_NEW)
        opentb = gtk.ToolButton(gtk.STOCK_OPEN)
        savetb = gtk.ToolButton(gtk.STOCK_SAVE)

      
        upper.insert(newtb, 0)
        upper.insert(opentb, 1)
        upper.insert(savetb, 2)
    
        lower = gtk.Toolbar()
        lower.set_style(gtk.TOOLBAR_ICONS)

        quittb = gtk.ToolButton(gtk.STOCK_QUIT)
        quittb.connect("clicked", gtk.main_quit)
        lower.insert(quittb, 0)

        vbox = gtk.VBox(False, 0)
        vbox.pack_start(upper, False, False, 0)
        vbox.pack_start(lower, False, False, 0)

        self.add(vbox)

        self.connect("destroy", gtk.main_quit)
        self.show_all()
 def __init__(self):
     self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) 
     self.window.set_size_request(640, 480)
     self.window.maximize()
     #stop event loop on window destroy
     self.window.connect("destroy", self.quit)
     #a VBox is a container that holds other GUI objects primarily for layout
     self.outer_vbox = gtk.VBox()
     #toolbar which contains the open and quit buttons
     self.toolbar = gtk.Toolbar()
     #create open and quit buttons and icons
     #add buttons to toolbar
     #associate buttons with correct handlers
     open_icon = gtk.Image()
     quit_icon = gtk.Image()
     folder_icon  = gtk.Image()
     open_icon.set_from_stock(gtk.STOCK_OPEN, gtk.ICON_SIZE_LARGE_TOOLBAR)
     folder_icon.set_from_stock(gtk.STOCK_DIRECTORY, gtk.ICON_SIZE_LARGE_TOOLBAR)
     quit_icon.set_from_stock(gtk.STOCK_QUIT, gtk.ICON_SIZE_LARGE_TOOLBAR)
     self.open_button = gtk.ToolButton(icon_widget=open_icon)
     self.folder_button = gtk.ToolButton(icon_widget=folder_icon)
     self.quit_button = gtk.ToolButton(icon_widget=quit_icon)
     self.open_button.connect("clicked", self.show_file_chooser)
     self.folder_button.connect("clicked", self.show_folder_chooser)
     self.quit_button.connect("clicked", self.quit)
     self.toolbar.insert(self.open_button,  0)
     self.toolbar.insert(self.folder_button,1)
     self.toolbar.insert(self.quit_button,  2)
     #a control to select which file to open
     self.file_chooser = gtk.FileChooserWidget()
     self.file_chooser.connect("file_activated", self.load_logfile)
     #
     self.folder_chooser = gtk.FileChooserDialog(action=gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER,
                                                 parent=self.window,
                                                 buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT,
                                                          gtk.STOCK_OK, gtk.RESPONSE_ACCEPT))
     #a ListStore holds data that is tied to a list view
     #this ListStore will store tabular data of the form:
     #line_numer, remote_host, status, bytes_sent, logline
     self.loglines_store = gtk.ListStore(int, str, str, int, str)
     #associate the tree with the data...
     self.loglines_tree = gtk.TreeView(model=self.loglines_store)
     #...and set up the proper columns for it
     self.add_column(self.loglines_tree, 'Line Number', 0)
     self.add_column(self.loglines_tree, 'Remote Host', 1)
     self.add_column(self.loglines_tree, 'Status', 2)
     self.add_column(self.loglines_tree, 'Bytes Sent', 3)
     self.add_column(self.loglines_tree, 'Logline', 4)
     #make the area that holds the apache log scrollable
     self.loglines_window = gtk.ScrolledWindow()
     #pack things together
     self.window.add(self.outer_vbox)
     self.outer_vbox.pack_start(self.toolbar, False, False)
     self.outer_vbox.pack_start(self.file_chooser)
     self.outer_vbox.pack_start(self.loglines_window)
     self.loglines_window.add(self.loglines_tree)
     #make everythingvisible
     self.window.show_all()
     #but specifically hide the file chooser
     self.file_chooser.hide()
    def __init__(self):
        super(PyAppUndoRedoToolbar, self).__init__()
        self.set_title("Undo and Redo")
        self.set_size_request(350, 300)
        self.modify_bg(gtk.STATE_NORMAL, gtk.gdk.Color(6400, 6400, 6440))
        self.set_position(gtk.WIN_POS_CENTER)

        self.count = 2

        toolbar = gtk.Toolbar()

        toolbar.set_style(gtk.TOOLBAR_ICONS)

        self.undo = gtk.ToolButton(gtk.STOCK_UNDO)
        self.redo = gtk.ToolButton(gtk.STOCK_REDO)

        sep = gtk.SeparatorToolItem()
        quittb = gtk.ToolButton(gtk.STOCK_QUIT)

        toolbar.insert(self.undo, 0)
        toolbar.insert(self.redo, 1)
        toolbar.insert(sep, 2)
        toolbar.insert(quittb, 3)

        self.undo.connect("clicked", self.on_undo)
        self.redo.connect("clicked", self.on_redo)
        quittb.connect("clicked", gtk.main_quit)

        vbox = gtk.VBox(False, 2)
        vbox.pack_start(toolbar, False, False, 0)

        self.add(vbox)

        self.connect("destroy", gtk.main_quit)
        self.show_all()
Example #5
0
    def __init__(self):
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.window.set_title("Statusbar")
        self.window.connect("delete_event", self.delete_event)
        self.window.resize(300, 100)

        vbox = gtk.VBox()
        vbox.set_spacing(6)

        vbox.pack_start(gtk.Label("gtkstatusbar example"), True, True, 0)

        statusbar = gtk.Statusbar()
        store = gtk.ListStore(gobject.TYPE_STRING)
        combo = gtk.ComboBox(store)
        cell = gtk.CellRendererText()
        combo.pack_start(cell, True)
        combo.add_attribute(cell, 'text', 0)
        combo.insert_text(0, "Apple")
        combo.insert_text(1, "Banana")
        combo.insert_text(2, "Cherry")
        statusbar.add(combo)
        statusbar.push(0, "This is some text in the statusbar")
        statusbar.add(gtk.ToolButton(gtk.STOCK_ABOUT))
        statusbar.add(gtk.ToolButton(gtk.STOCK_OPEN))
        vbox.pack_start(statusbar, False, False, 0)

        self.window.add(vbox)

        vbox.show_all()
        self.window.show()
Example #6
0
    def get_toolitems(self):
        """Return the tool bar items specific to this view."""
        items = []

        expand_button = gtk.ToolButton()
        image = gtk.image_new_from_stock(gtk.STOCK_ADD,
                                         gtk.ICON_SIZE_SMALL_TOOLBAR)
        expand_button.set_icon_widget(image)
        expand_button.set_label("Expand")
        self._set_tooltip(expand_button, "Tree View - Expand all")
        expand_button.connect('clicked', lambda x: self.ttreeview.expand_all())
        items.append(expand_button)

        collapse_button = gtk.ToolButton()
        image = gtk.image_new_from_stock(gtk.STOCK_REMOVE,
                                         gtk.ICON_SIZE_SMALL_TOOLBAR)
        collapse_button.set_icon_widget(image)
        collapse_button.set_label("Collapse")
        collapse_button.connect('clicked',
                                lambda x: self.ttreeview.collapse_all())
        self._set_tooltip(collapse_button, "Tree View - Collapse all")
        items.append(collapse_button)

        self.group_toolbutton = gtk.ToggleToolButton()
        self.group_toolbutton.set_active(self.t.should_group_families)
        g_image = gtk.image_new_from_stock('group',
                                           gtk.ICON_SIZE_SMALL_TOOLBAR)
        self.group_toolbutton.set_icon_widget(g_image)
        self.group_toolbutton.set_label("Group")
        self.group_toolbutton.connect('toggled', self.toggle_grouping)
        self._set_tooltip(self.group_toolbutton,
                          "Tree View - Click to group tasks by families")
        items.append(self.group_toolbutton)

        return items
    def addToolbar(self):
        self.toolbar = gtk.Toolbar()

        self.back_button = gtk.ToolButton(gtk.STOCK_GO_BACK)
        self.back_button.connect("clicked", self.go_back)
        self.forward_button = gtk.ToolButton(gtk.STOCK_GO_FORWARD)
        self.forward_button.connect("clicked", self.go_forward)
        self.refresh_button = gtk.ToolButton(gtk.STOCK_REFRESH)
        self.refresh_button.connect("clicked", self.refresh)

        self.toolbar.add(self.back_button)
        self.toolbar.add(self.forward_button)
        self.toolbar.add(self.refresh_button)

        self.url_bar = gtk.Entry()
        self.url_bar.connect("activate", self.on_active)

        self.web.connect("load_committed", self.update_buttons)

        self.scroll_window = gtk.ScrolledWindow(None, None)
        self.scroll_window.add(self.web)

        self.vbox = gtk.VBox(False, 0)
        #self.vbox.pack_start(self.toolbar, False, True, 0)
        self.vbox.pack_start(self.url_bar, False, True, 0)
        self.vbox.add(self.scroll_window)

        self.win.add(self.vbox)
        self.win.set_default_size(1060, 800)
Example #8
0
    def __init__(self, win):
        gtk.Toolbar.__init__(self)
        self.set_style(gtk.TOOLBAR_ICONS)
        self.win = win
        self.win.box.pack_start(self, False, False, 0)

        self.back = gtk.ToolButton(gtk.STOCK_GO_BACK)
        self.back.connect("clicked", self.on_back_clicked)

        self.next = gtk.ToolButton(gtk.STOCK_GO_FORWARD)
        self.next.connect("clicked", self.on_next_clicked)

        self.close = gtk.ToolButton(gtk.STOCK_CLOSE)
        self.close.connect("clicked", self.on_close_clicked)

        check_item = gtk.ToolItem()
        self.check_btn = gtk.CheckButton()
        self.check_btn.set_label('Leido')
        self.check_btn.connect('toggled', self.toggled)
        check_item.add(self.check_btn)

        sep = gtk.SeparatorToolItem()

        sep.props.draw = False
        sep.set_expand(True)

        self.insert(self.back, 0)
        self.insert(self.next, 1)
        self.insert(sep, 2)
        self.insert(check_item, 3)
        self.insert(self.close, 4)
Example #9
0
    def create_mainwin_toolbar(self):

        # Create toolbar
        self.main_toolbar = gtk.Toolbar()

        # Create toolbar button items
        self.mtb_add = gtk.ToolButton(gtk.STOCK_ADD)
        self.mtb_edit = gtk.ToolButton(gtk.STOCK_EDIT)
        self.mtb_delete = gtk.ToolButton(gtk.STOCK_DELETE)
        self.mtb_close = gtk.ToolButton(gtk.STOCK_QUIT)

        self.mtb_add.set_expand(True)
        self.mtb_edit.set_expand(True)
        self.mtb_delete.set_expand(True)
        self.mtb_close.set_expand(True)

        # Add all items to toolbar
        self.main_toolbar.insert(self.mtb_add, -1)
        self.main_toolbar.insert(gtk.SeparatorToolItem(), -1)
        self.main_toolbar.insert(self.mtb_edit, -1)
        self.main_toolbar.insert(self.mtb_delete, -1)
        self.main_toolbar.insert(gtk.SeparatorToolItem(), -1)
        self.main_toolbar.insert(self.mtb_close, -1)

        self.mtb_add.connect("clicked", callbacks.newrecord, self)
        self.mtb_edit.connect("clicked", callbacks.editrecord, self)
        self.mtb_delete.connect("clicked", callbacks.deleterecord, self)
        self.mtb_close.connect("clicked", callbacks.delete_event, self)
Example #10
0
    def create_toolbar(self):
        """Create the toolbar"""
        toolbar = gtk.Toolbar()

        # create the preview button
        preview_icon = gtk.Image()
        preview_icon.set_from_stock(gtk.STOCK_FIND,
                                    gtk.ICON_SIZE_LARGE_TOOLBAR)
        # TRANSLATORS: This is the preview button on the main window.  It
        # previews changes.
        preview_button = gtk.ToolButton(icon_widget=preview_icon,
                                        label=_p('button', "Preview"))
        preview_button.connect(
            "clicked", lambda *dummy: self.preview_or_run_operations(False))
        toolbar.insert(preview_button, -1)
        preview_button.set_tooltip_text(
            _("Preview files in the selected operations (without deleting any files)"
              ))
        preview_button.set_is_important(True)

        # create the delete button
        icon = gtk.Image()
        icon.set_from_stock(gtk.STOCK_DELETE, gtk.ICON_SIZE_LARGE_TOOLBAR)
        # TRANSLATORS: This is the clean button on the main window.
        # It makes permanent changes: usually deleting files, sometimes
        # altering them.
        run_button = gtk.ToolButton(icon_widget=icon,
                                    label=_p("button", "Clean"))
        run_button.connect("clicked", self.run_operations)
        toolbar.insert(run_button, -1)
        run_button.set_tooltip_text(
            _("Clean files in the selected operations"))
        run_button.set_is_important(True)

        return toolbar
 def __init__(self, pdb_file, map_file, needs_rebuild=False):
     self.file_name = pdb_file
     self.needs_rebuild = needs_rebuild
     import gtk
     import coot
     import coot_python
     toolbar = coot_python.main_toolbar()
     assert (toolbar is not None)
     return_button = gtk.ToolButton()
     return_button.set_label("Return to PHENIX")
     return_button.set_is_important(True)
     toolbar.insert(return_button, -1)
     return_button.connect("clicked", self.OnReturn)
     return_button.show()
     maps_button = gtk.ToolButton()
     maps_button.set_label("Fetch new maps")
     maps_button.set_is_important(True)
     toolbar.insert(maps_button, -1)
     maps_button.connect("clicked", self.OnNewMaps)
     maps_button.show()
     self._imol = read_pdb(to_str(pdb_file))
     set_molecule_bonds_colour_map_rotation(self._imol, 30)
     self._map_mols = []
     self.load_maps(map_file)
     dialog = gtk.MessageDialog(
         None, gtk.DIALOG_MODAL, gtk.MESSAGE_INFO, gtk.BUTTONS_OK,
         "You may now edit your model to prepare for further " +
         "building and refinement.   When you are finished, " +
         "click the \"Save model and return\" button on the toolbar, then close "
         +
         "Coot.  If you want to recalculate the map coefficients, click \"Fetch "
         + "new maps\".")
     dialog.run()
     dialog.destroy()
Example #12
0
    def __init__(self):
        # Create window
        self.much_window = gtk.Window()
        self.much_window.set_icon_from_file('doge.png')
        self.much_window.connect('destroy', lambda w: gtk.main_quit())
        self.much_window.set_default_size(360, 600)

        # Create navigation bar
        self.so_navigation = gtk.HBox()
        self.many_back = gtk.ToolButton(gtk.STOCK_GO_BACK)
        self.such_forward = gtk.ToolButton(gtk.STOCK_GO_FORWARD)
        self.very_refresh = gtk.ToolButton(gtk.STOCK_REFRESH)
        self.wow_address_bar = gtk.Entry()
        self.many_back.connect('clicked', self.go_back)
        self.such_forward.connect('clicked', self.go_forward)
        self.very_refresh.connect('clicked', self.refresh_page)
        self.wow_address_bar.connect('activate', self.load_page)
        self.so_navigation.pack_start(self.many_back, False)
        self.so_navigation.pack_start(self.such_forward, False)
        self.so_navigation.pack_start(self.very_refresh, False)
        self.so_navigation.pack_start(self.wow_address_bar)
        # Create view for webpage
        self.very_view = gtk.ScrolledWindow()
        self.such_webview = webkit.WebView()
        self.such_webview.open('http://ready.me')
        self.such_webview.connect('title-changed', self.change_title)
        self.such_webview.connect('load-committed', self.change_url)
        self.very_view.add(self.such_webview)
        # Add everything and initialize
        self.wow_container = gtk.VBox()
        self.wow_container.pack_start(self.so_navigation, False)
        self.wow_container.pack_start(self.very_view)
        self.much_window.add(self.wow_container)
        self.much_window.show_all()
        gtk.main()
Example #13
0
    def popup(self, embedded=True):
        """Popup the application window.
        """
        window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        window.connect('key-press-event', self.key_pressed_cb)
        window.set_title("Python evaluation")

        b = gtk.SeparatorToolItem()
        b.set_expand(True)
        b.set_draw(False)
        self.toolbar.insert(b, -1)

        if embedded:
            # Add the Close button to the toolbar
            b = gtk.ToolButton(gtk.STOCK_CLOSE)
            b.connect('clicked', self.close)
            self.toolbar.insert(b, -1)
            self.control_shortcuts[gtk.keysyms.w] = self.close
        else:
            # Add the Quit button to the toolbar
            b = gtk.ToolButton(gtk.STOCK_QUIT)
            b.connect('clicked', lambda b: window.destroy())
            self.toolbar.insert(b, -1)
            window.connect('destroy', lambda e: gtk.main_quit())
            self.control_shortcuts[gtk.keysyms.q] = lambda: gtk.main_quit()

        window.add(self.widget)
        window.show_all()
        window.resize(800, 600)
        self.help()
        self.source.grab_focus()
        return window
Example #14
0
 def __init__(self, callback):
     '''
     Конструктор панели
     :param callback: Метод-коллбек, который будет вызван при возникновении 
         события. В качестве параметра будет передан объект PathEvent
     '''
     gtk.HBox.__init__(self)
     self.callback = callback
     self.longest_common_path = None
     self.path = None
     self.pathHBox = gtk.HBox()
     self.editBtn = gtk.ToggleToolButton(gtk.STOCK_EDIT)
     self.editBtn.connect('clicked', self.__edit_clicked__)
     #self.editBtn.set_size_request(32,32)
     self.pathEntry = gtk.Entry()
     self.completion = gtk.EntryCompletion()
     self.pathEntry.set_completion(self.completion)
     self.pathEntry.hide()
     self.pathEntry.connect('focus-out-event', self.__edit_focus_out__)
     self.pathEntry.connect('key-release-event', self.__edit_key_released__)
     self.historyBtn = gtk.ToolButton(gtk.STOCK_GO_DOWN)
     self.favBtn = gtk.ToolButton(gtk.STOCK_ABOUT)
     self.pack_start(self.editBtn, False, False)
     self.pack_start(self.pathHBox, True, True)
     self.pack_start(self.pathEntry, True, True)
     #        self.pack_start(self.historyBtn, False, False)
     #        self.pack_start(self.favBtn, False, False)
     #        self.historyBtn.show()
     #        self.favBtn.show()
     self.set_no_show_all(True)
    def __init__(self):
        super(PyAppToolbar, self).__init__()

        self.set_title("Toolbar")
        self.set_size_request(250, 200)
        self.modify_bg(gtk.STATE_NORMAL, gtk.gdk.Color(6400, 6400, 6440))
        self.set_position(gtk.WIN_POS_CENTER)

        toolbar = gtk.Toolbar()

        toolbar.set_style(gtk.TOOLBAR_ICONS)

        newtb = gtk.ToolButton(gtk.STOCK_NEW)
        opentb = gtk.ToolButton(gtk.STOCK_OPEN)
        savetb = gtk.ToolButton(gtk.STOCK_SAVE)
        sep = gtk.SeparatorToolItem()
        quittb = gtk.ToolButton(gtk.STOCK_QUIT)

        toolbar.insert(newtb, 0)
        toolbar.insert(opentb, 1)
        toolbar.insert(savetb, 2)
        toolbar.insert(sep, 3)
        toolbar.insert(quittb, 4)

        quittb.connect("clicked", gtk.main_quit)

        vbox = gtk.VBox(False, 2)
        vbox.pack_start(toolbar, False, False, 0)

        self.add(vbox)

        self.connect("destroy", gtk.main_quit)
        self.show_all()
Example #16
0
 def create_toolbar(self):
     self.refresh = gtk.ToolButton(gtk.STOCK_REFRESH)
     self.refresh.set_tooltip_text("Refresh Songs/Artists lists")
     self.add_fold = gtk.ToolButton(gtk.STOCK_ADD)
     self.add_fold.set_tooltip_text("Add a folder containg music")
     self.previous = gtk.ToolButton(gtk.STOCK_MEDIA_PREVIOUS)
     self.previous.set_tooltip_text("Previous song")
     self.play_pause = gtk.ToolButton(gtk.STOCK_MEDIA_PLAY)
     self.play_pause.set_tooltip_text("Play or stop the song")
     self.next = gtk.ToolButton(gtk.STOCK_MEDIA_NEXT)
     self.next.set_tooltip_text("Next song")
     self.search_entry = gtk.Entry()
     self.search_entry.set_icon_from_stock(1, gtk.STOCK_CLEAR)
     self.search_entry.set_tooltip_text("Search a song")
     self.search_tool = gtk.ToolItem()
     self.search_entry.set_size_request(170, 27)
     self.search_tool.add(self.search_entry)
     self.active_song = gtk.Label("Title - Artist - Album")
     self.active_song.set_tooltip_text(
         "Current song (Title - Artist - Album)")
     self.active_song_cont = gtk.ToolItem()
     self.active_song_cont.add(self.active_song)
     self.active_song_cont.set_expand(True)
     self.main_toolbar = gtk.Toolbar()
     self.main_toolbar.insert(self.search_tool, 0)
     self.main_toolbar.insert(self.active_song_cont, 0)
     self.main_toolbar.insert(self.next, 0)
     self.main_toolbar.insert(self.play_pause, 0)
     self.main_toolbar.insert(self.previous, 0)
     self.main_toolbar.insert(self.add_fold, 0)
     self.main_toolbar.insert(self.refresh, 0)
     return self.main_toolbar
    def setup_toolbar(self, toolbar):
        t = gtk.ToolButton(gtk.STOCK_OPEN)
        toolbar.add(t)

        t = gtk.ToolButton(gtk.STOCK_SAVE)
        toolbar.add(t)

        t = gtk.ToolButton(gtk.STOCK_CLOSE)
        toolbar.add(t)
Example #18
0
    def __setup_toolbar(self):
        pb = gtk.ToolButton(gtk.STOCK_MEDIA_PLAY)
        pb.connect("clicked", self.__play_clicked)

        ib = gtk.ToolButton(gtk.STOCK_OPEN)
        ib.connect("clicked", self.__open_clicked)

        self.toolbar.insert(ib, 0)
        self.toolbar.insert(pb, 1)
Example #19
0
 def __init_toolbar(self):
     hb = gtk.HBox()
     b2 = gtk.ToolButton(stock_id=gtk.STOCK_CANCEL)
     hb.pack_start(b2)
     b2.connect('clicked', self.cb_toolbar_clicked, 'cancel')
     b1 = gtk.ToolButton(stock_id=gtk.STOCK_YES)
     hb.pack_start(b1)
     b1.connect('clicked', self.cb_toolbar_clicked, 'ok')
     return hb
Example #20
0
    def __init__(self):

        super(PyAppWidgetIconView, self).__init__()
        self.set_title("- Icon view -")
        self.set_size_request(650, 400)
        #self.set_border_width(2)
        self.set_position(gtk.WIN_POS_CENTER)
        self.connect("destroy", gtk.main_quit)

        self.col_path = 0
        self.col_pixbuf = 1
        self.col_is_directory = 2

        self.current_directory = "/"

        vbox = gtk.VBox(False, 0)

        toolbar = gtk.Toolbar()
        vbox.pack_start(toolbar, False, False, 0)

        self.upButton = gtk.ToolButton(gtk.STOCK_GO_UP)
        self.upButton.set_is_important(True)
        self.upButton.set_sensitive(False)
        toolbar.insert(self.upButton, -1)

        homeButton = gtk.ToolButton(gtk.STOCK_HOME)
        homeButton.set_is_important(True)
        toolbar.insert(homeButton, -1)

        self.fileIcon = self.get_icon(gtk.STOCK_FILE)
        self.dirIcon = self.get_icon(gtk.STOCK_DIRECTORY)

        sw = gtk.ScrolledWindow()
        sw.set_shadow_type(gtk.SHADOW_ETCHED_IN)
        sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
        vbox.pack_start(sw, True, True, 0)

        self.store = self.create_store()
        self.fill_store()

        iconView = gtk.IconView(self.store)
        iconView.set_selection_mode(gtk.SELECTION_MULTIPLE)

        self.upButton.connect("clicked", self.on_up_clicked)
        homeButton.connect("clicked", self.on_home_clicked)

        iconView.set_text_column(self.col_path)
        iconView.set_pixbuf_column(self.col_pixbuf)

        iconView.connect("item-activated", self.on_item_activated)

        sw.add(iconView)
        iconView.grab_focus()

        self.add(vbox)
        self.show_all()
Example #21
0
    def __init__(self, geditwindow):
        """ geditwindow -- an instance of pluma.Window """

        imagelibrary.initialise()

        gtk.VBox.__init__(self)
        self.geditwindow = geditwindow

        try:
            self.encoding = pluma.encoding_get_current()
        except:
            self.encoding = pluma.gedit_encoding_get_current()

        self.active_timeout = False

        self.parser = None
        self.document_history = []  # contains tuple (doc,line,col)
        self.history_pos = 0
        self.previousline = 0

        self.back = gtk.ToolButton(gtk.STOCK_GO_BACK)
        self.back.connect("clicked", self.history_back)
        self.back.set_sensitive(False)
        self.forward = gtk.ToolButton(gtk.STOCK_GO_FORWARD)
        self.forward.connect("clicked", self.history_forward)
        self.forward.set_sensitive(False)

        tb = gtk.Toolbar()
        tb.add(self.back)
        tb.add(self.forward)
        #self.pack_start(tb,False,False)

        # add a treeview
        sw = gtk.ScrolledWindow()
        sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
        sw.set_shadow_type(gtk.SHADOW_IN)
        self.browser = gtk.TreeView()
        self.browser.set_headers_visible(False)
        sw.add(self.browser)
        self.browser.connect("button_press_event", self.__onClick)

        self.pack_start(sw)

        # add a text column to the treeview
        self.column = gtk.TreeViewColumn()
        self.browser.append_column(self.column)

        self.cellrendererpixbuf = gtk.CellRendererPixbuf()
        self.column.pack_start(self.cellrendererpixbuf, False)

        self.crt = gtk.CellRendererText()
        self.column.pack_start(self.crt, False)

        # connect stuff
        self.browser.connect("row-activated", self.on_row_activated)
        self.show_all()
Example #22
0
    def build_window(self):
        self.set_size_request(550, 700)
        self.set_title("Open connections")
        self.set_resizable(True)

        self.vbox = gtk.VBox()
        self.add(self.vbox)
        """ Toolbar """
        toolbar = gtk.Toolbar()
        toolbar.set_orientation(gtk.ORIENTATION_HORIZONTAL)
        toolbar.set_style(gtk.TOOLBAR_BOTH)

        self.new_button = gtk.ToolButton(gtk.STOCK_ADD)
        self.new_button.connect('clicked', self.on_add_host)
        self.new_button.set_tooltip(gtk.Tooltips(), 'Add')
        self.new_button.set_label("Add")
        toolbar.insert(self.new_button, -1)

        self.edit_button = gtk.ToolButton(gtk.STOCK_EDIT)
        self.edit_button.connect('clicked', self.on_edit_host)
        self.edit_button.set_tooltip(gtk.Tooltips(), 'Edit')
        self.edit_button.set_label("Edit")
        toolbar.insert(self.edit_button, -1)

        self.copy_button = gtk.ToolButton(gtk.STOCK_COPY)
        self.copy_button.connect('clicked', self.on_copy_host)
        self.copy_button.set_tooltip(gtk.Tooltips(), 'Copy')
        self.copy_button.set_label("Copy")
        toolbar.insert(self.copy_button, -1)

        self.remove_button = gtk.ToolButton(gtk.STOCK_ADD)
        self.remove_button.set_label("Remove")
        self.remove_button.set_tooltip(gtk.Tooltips(), 'Remove')
        self.remove_button.connect('clicked', self.on_remove_host)
        toolbar.insert(self.remove_button, -1)

        toolbar.insert(gtk.SeparatorToolItem(), -1)

        self.connect_button = gtk.ToolButton(gtk.STOCK_CONNECT)
        self.connect_button.set_label("Connect")
        self.connect_button.set_tooltip(gtk.Tooltips(), 'Connect')
        self.connect_button.connect('clicked', self.hosts_tree.on_connect)
        toolbar.insert(self.connect_button, -1)

        toolbar.insert(gtk.SeparatorToolItem(), -1)

        self.vbox.pack_start(toolbar, False, False, 0)
        self.vbox.pack_start(self.hosts_tree, True, True)
        """ Run """
        self.connect("delete_event", self.on_exit)
        self.connect("key-press-event", self._key_press_event)
        self.show_all()
        self.on_cursor_changed()
        self.hosts_tree.entry.grab_focus()
        self.window.focus(0)
Example #23
0
 def _create_top_bar(self):
     self._top_bar = gtk.HBox()
     self.pack_start(self._top_bar, expand=False)
     self._title_label = gtk.Label()
     self._top_bar.pack_start(self._title_label)
     self._top_buttons = gtk.HBox()
     self._top_bar.pack_start(self._top_buttons, expand=False)
     self._detach_button = gtk.ToolButton(icon_widget=self._create_detach_button())
     self._top_buttons.pack_start(self._detach_button)
     self._close_button = gtk.ToolButton(icon_widget=self._create_close_button())
     self._top_buttons.pack_start(self._close_button)
    def createWindow(self):
        """Creates a top-level window, sets various boring attributes,
        creates a place to put the video sink, adds some and finally
        connects some basic signal handlers. Really, really boring.
        """

        # create window, set basic attributes
        w = gtk.Window()
        w.set_size_request(*self.__def_win_size__)
        w.set_title("Gstreamer " + self.__name__)
        w.connect("destroy", gtk.main_quit)

        # declare buttons and their associated handlers
        controls = (("play_button", gtk.ToolButton(gtk.STOCK_MEDIA_PLAY),
                     self.onPlay), ("pause_button",
                                    gtk.ToolButton(gtk.STOCK_MEDIA_PAUSE),
                                    self.onPause),
                    ("stop_button", gtk.ToolButton(gtk.STOCK_MEDIA_STOP),
                     self.onStop), ("quit_button",
                                    gtk.ToolButton(gtk.STOCK_QUIT),
                                    gtk.main_quit))

        # as well as the container in which to put them
        box = gtk.HButtonBox()

        # for every widget, connect to its clicked signal and add it
        # to the enclosing box
        for name, widget, handler in controls:
            widget.connect("clicked", handler)
            box.pack_start(widget, True)
            setattr(self, name, widget)
        self.updateButtons(gst.STATE_NULL)

        viewer = gtk.DrawingArea()
        viewer.modify_bg(gtk.STATE_NORMAL, viewer.style.black)

        # we will need this later
        self.xid = None

        # now finally do the top-level layout for the window
        layout = gtk.VBox(False)
        layout.pack_start(viewer)

        # subclasses can override childWidgets() to supply
        # custom controls
        layout.pack_start(self.customWidgets(), False, False)
        layout.pack_end(box, False, False)
        w.add(layout)
        w.show_all()

        # we want to return only the portion of the window which will
        # be used to display the video, not the whole top-level
        # window. a DrawingArea widget is, in fact, an X11 window.
        return viewer
Example #25
0
    def __init__(self, p_wspace):
        """
            p_wspace:    un 'Workspace'.

            Retorna:     un nuevo 'WorkspaceToolbar'.

            Crea un nuevo 'WorkspaceToolbar'.
        """
        gtk.Toolbar.__init__(self)

        self.set_style(gtk.TOOLBAR_ICONS)

        root = os.path.abspath(os.path.join(__file__, os.pardir, os.pardir))

        # Boton para crear nuevas variables.
        img = gtk.Image()
        img.set_from_file(os.path.join(root, "images", "new_var.png"))
        new = gtk.ToolButton(img, "New")
        new.set_tooltip_text("New variable")
        new.connect("clicked", self.on_new_clicked)
        new.connect("focus", self.on_button_focus)
        self.insert(new, -1)

        # Boton para importar datos
        img = gtk.Image()
        img.set_from_file(os.path.join(root, "images", "import_data.png"))
        import_ = gtk.ToolButton(img, "Import")
        import_.set_tooltip_text("Import data")
        import_.connect("clicked", self.on_import_clicked)
        import_.connect("focus", self.on_button_focus)
        self.insert(import_, -1)

        # Boton para salvar el workspace
        img = gtk.Image()
        img.set_from_file(os.path.join(root, "images", "save_workspace.png"))
        save = gtk.ToolButton(img, "Save")
        save.set_tooltip_text("Save")
        save.connect("clicked", self.on_save_clicked)
        save.connect("focus", self.on_button_focus)
        self.insert(save, -1)

        # Separador.
        self.insert(gtk.SeparatorToolItem(), -1)

        # Boton para eliminar variables.
        img = gtk.Image()
        img.set_from_file(os.path.join(root, "images", "delete_var.png"))
        self.__delete = gtk.ToolButton(img, "Delete")
        self.__delete.set_tooltip_text("Delete")
        self.__delete.connect("clicked", self.on_delete_clicked)
        self.__delete.connect("focus", self.on_button_focus)
        self.insert(self.__delete, -1)

        self.__workspace = p_wspace
Example #26
0
   def __init__( self, wiki_path, page_uri ):

      self.logger = logging.getLogger( 'pynotewiki.editor' )

      # Create the main window.
      self.window = gtk.Window()
      self.window.set_title( 'PyNoteWiki Editor' )
      self.window.connect( 'destroy', gtk.main_quit )

      mb = gtk.MenuBar()

      # Create the file menu.
      filemenu = gtk.Menu()
      filem = gtk.MenuItem( 'File' )
      filem.set_submenu( filemenu )
      
      exitm = gtk.MenuItem( 'Exit' )
      exitm.connect( 'activate', gtk.main_quit )
      filemenu.append( exitm )

      mb.append( filem )

      # Create the toolbar.
      toolbar = gtk.Toolbar()

      saveb = gtk.ToolButton( gtk.STOCK_SAVE )
      saveb.connect( 'clicked', self.on_save )
      cancelb = gtk.ToolButton( gtk.STOCK_NO )
      cancelb.connect( 'clicked', self.on_view )

      toolbar.insert( saveb, 0 )
      toolbar.insert( cancelb, 1 )

      # Create the editor.
      self.editor = gtk.TextView()
      self.editor.set_editable( True )
      editor_scroller = gtk.ScrolledWindow()
      editor_scroller.props.vscrollbar_policy = gtk.POLICY_AUTOMATIC
      editor_scroller.add( self.editor )

      # Pack the widgets and show the window.
      vbox = gtk.VBox( False, 2 )
      vbox.pack_start( mb, False, False, 0 )
      vbox.pack_start( toolbar, False, False, 0 )
      vbox.pack_start( editor_scroller, True, True, 0 )
      #vbox.pack_start( self.statusbar, False, False, 0 )
      self.window.add( vbox )
      # TODO: Try to find pynotewiki.png on the system.
      self.window.set_icon_from_file( '/usr/share/pixmaps/pynotewiki.png' )
      self.window.show_all()

      self.load_wiki( wiki_path, page_uri )

      gtk.main()
Example #27
0
    def __init__(self):
        super(Browser, self).__init__()
        # created our main window
        self.set_icon_from_file('navegador.jpg')
        self.set_default_size(int(b) - 100, int(c) - 100)

        self.navigation = gtk.HBox()

        #create back, forward, refresh, and search pannel
        #back button
        self.back = gtk.ToolButton(gtk.STOCK_GO_BACK)
        self.frwd = gtk.ToolButton(gtk.STOCK_GO_FORWARD)
        self.refresh = gtk.ToolButton(gtk.STOCK_REFRESH)
        self.address_bar = gtk.Entry()

        # #what to do with buttons
        self.back.connect("clicked", self.go_back)
        self.frwd.connect("clicked", self.go_frwd)
        self.refresh.connect("clicked", self.refresh_page)
        self.address_bar.connect("activate", self.load_page)

        self.navigation.pack_start(self.back, False)
        self.navigation.pack_start(self.frwd, False)
        self.navigation.pack_start(self.refresh, False)
        self.navigation.pack_start(self.address_bar)

        #create view for web pages
        self.view = gtk.ScrolledWindow()
        self.webview = webkit.WebView()
        self.webview.open('http://www.google.com')
        self.webview.connect('title-changed', self.change_title)
        self.webview.connect('load-committed', self.change_url)
        self.view.add(self.webview)

        #Added everything and initialize
        self.container = gtk.VBox()
        self.container.pack_start(self.navigation, False)
        self.container.pack_start(self.view)

        self.add(self.container)

        self.show_all()

        #        fixed = gtk.Fixed()
        #        fixed.put(self.back, 0,0)
        #        fixed.put(self.frwd, 33,0)
        #        fixed.put(self.refresh, 60,0)
        #        fixed.put(self.address_bar,110,000 )
        #        fixed.put(self.container, 500,500)
        #

        #destroy process when close window
        self.connect('destroy', lambda w: gtk.main_quit())
Example #28
0
    def __init__(self, win):
        super(Toolbar, self).__init__()

        self.win = win

        self.open_but = gtk.ToolButton(gtk.STOCK_OPEN)
        self.open_but.connect('clicked', self.open)
        self.refresh_but = gtk.ToolButton(gtk.STOCK_REFRESH)
        self.refresh_but.connect('clicked', self.refresh)

        self.insert(self.open_but, -1)
        self.insert(self.refresh_but, -1)
Example #29
0
def get_pixmap_toolbutton(pixmap, callback=None, *p):
    if pixmap.startswith('gtk-'):
        # Stock-id
        b = gtk.ToolButton(pixmap)
    else:
        i = gtk.Image()
        i.set_from_file(config.data.advenefile(('pixmaps', pixmap)))
        b = gtk.ToolButton(icon_widget=i)
        i.show()
    if callback:
        b.connect('clicked', callback, *p)
    return b
Example #30
0
	def init(self, context):
		self._log.debug("init")

		self._context = context

		self._scroll = gtk.ScrolledWindow()
		self._scroll.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
		self._scroll.set_shadow_type(gtk.SHADOW_IN)

		self._store = gtk.TreeStore(gtk.gdk.Pixbuf, str, str, str, object)	# icon, message, file, line, Issue object

		self._view = gtk.TreeView(self._store)

		column = gtk.TreeViewColumn("Job")

		pixbuf_renderer = gtk.CellRendererPixbuf()
		column.pack_start(pixbuf_renderer, False)
		column.add_attribute(pixbuf_renderer, "pixbuf", 0)

		text_renderer = gtk.CellRendererText()
		column.pack_start(text_renderer, True)
		column.add_attribute(text_renderer, "markup", 1)

		self._view.append_column(column)
		self._view.append_column(gtk.TreeViewColumn("File", gtk.CellRendererText(), text=2))
		self._view.append_column(gtk.TreeViewColumn("Line", gtk.CellRendererText(), text=3))

		self._handlers[self._view] = self._view.connect("row-activated", self._on_row_activated)

		self._scroll.add(self._view)

		self.pack_start(self._scroll, True)

		# toolbar

		self._buttonCancel = gtk.ToolButton(gtk.STOCK_STOP)
		self._buttonCancel.set_sensitive(False)
		self._buttonCancel.set_tooltip_text("Abort Job")
		self._handlers[self._buttonCancel] = self._buttonCancel.connect("clicked", self._on_abort_clicked)

		self._buttonDetails = gtk.ToolButton(gtk.STOCK_INFO)
		self._buttonDetails.set_sensitive(False)
		self._buttonDetails.set_tooltip_text("Show Detailed Output")
		self._handlers[self._buttonDetails] = self._buttonDetails.connect("clicked", self._on_details_clicked)

		self._toolbar = gtk.Toolbar()
		self._toolbar.set_style(gtk.TOOLBAR_ICONS)
		self._toolbar.set_icon_size(gtk.ICON_SIZE_SMALL_TOOLBAR)		# FIXME: deprecated???
		self._toolbar.set_orientation(gtk.ORIENTATION_VERTICAL)
		self._toolbar.insert(self._buttonCancel, -1)
		self._toolbar.insert(self._buttonDetails, -1)

		self.pack_start(self._toolbar, False)