Example #1
0
    def get_toolitems(self):
        """Return the tool bar items specific to this view."""
        items = []

        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)
        items.append(self.group_toolbutton)
        self._set_tooltip(self.group_toolbutton,
                          "Dot View - Click to group tasks by families")

        self.transpose_toolbutton = gtk.ToggleToolButton()
        self.transpose_toolbutton.set_active(self.t.should_transpose_view)
        g_image = gtk.image_new_from_stock('transpose',
                                           gtk.ICON_SIZE_SMALL_TOOLBAR)
        self.transpose_toolbutton.set_icon_widget(g_image)
        self.transpose_toolbutton.set_label("Transpose")
        self.transpose_toolbutton.connect('toggled', self.toggle_transpose)
        items.append(self.transpose_toolbutton)
        self._set_tooltip(self.transpose_toolbutton,
                          "Dot View - Click to transpose view")

        return items
Example #2
0
    def create_toolbar(self, toolbars):
        gtktoolbar = super(Form, self).create_toolbar(toolbars)

        attach_btn = self.buttons['attach']
        target_entry = gtk.TargetEntry.new('text/uri-list', 0, 0)
        attach_btn.drag_dest_set(gtk.DEST_DEFAULT_ALL, [
            target_entry,
        ], gtk.gdk.ACTION_MOVE | gtk.gdk.ACTION_COPY)
        attach_btn.connect('drag_data_received',
                           self.attach_drag_data_received)

        iconstock = {
            'print': 'tryton-print',
            'action': 'tryton-executable',
            'relate': 'tryton-go-jump',
            'email': 'tryton-print-email',
            'open': 'tryton-print-open',
        }
        for action_type, special_action, action_name, tooltip in (
            ('action', 'action', _('Action'), _('Launch action')),
            ('relate', 'relate', _('Relate'), _('Open related records')),
            (None, ) * 4,
            ('print', 'open', _('Report'), _('Open report')),
            ('print', 'email', _('E-Mail'), _('E-Mail report')),
            ('print', 'print', _('Print'), _('Print report')),
        ):
            if action_type is not None:
                tbutton = gtk.ToggleToolButton(iconstock.get(special_action))
                tbutton.set_label(action_name)
                tbutton._menu = self._create_popup_menu(
                    tbutton, action_type, toolbars[action_type],
                    special_action)
                tbutton.connect('toggled', self.action_popup)
                self.tooltips.set_tip(tbutton, tooltip)
                self.buttons[special_action] = tbutton
                if action_type != 'action':
                    tbutton._can_be_sensitive = bool(
                        tbutton._menu.get_children())
            else:
                tbutton = gtk.SeparatorToolItem()
            gtktoolbar.insert(tbutton, -1)

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

        url_button = gtk.ToggleToolButton('tryton-web-browser')
        url_button.set_label(_('_Copy URL'))
        url_button.set_use_underline(True)
        self.tooltips.set_tip(url_button, _('Copy URL into clipboard'))
        url_button._menu = url_menu = gtk.Menu()
        url_menuitem = gtk.MenuItem()
        url_menuitem.connect('activate', self.url_copy)
        url_menu.add(url_menuitem)
        url_menu.show_all()
        url_menu.connect('deactivate', self._popup_menu_hide, url_button)
        url_button.connect('toggled', self.url_set, url_menuitem)
        url_button.connect('toggled', self.action_popup)
        self.buttons['copy_url'] = url_button
        gtktoolbar.insert(url_button, -1)
        return gtktoolbar
Example #3
0
    def __init__(self):

        gtk.EventBox.__init__(self)

        self.set_border_width(4)

        toolbar = gtk.Toolbar()

        self.modify_bg(gtk.STATE_NORMAL, COLORES["toolbar"])
        toolbar.modify_bg(gtk.STATE_NORMAL, COLORES["toolbar"])
        toolbar.modify_fg(gtk.STATE_NORMAL, COLORES["text"])

        item = gtk.ToolItem()
        item.set_expand(True)
        imagen = gtk.Image()
        imagen.set_from_file("Imagenes/ple.png")

        self.homebutton = gtk.ToggleToolButton()
        self.homebutton.set_label_widget(imagen)
        self.homebutton.connect("toggled", self.__go_home)
        item.add(self.homebutton)
        toolbar.insert(item, -1)

        separador = gtk.SeparatorToolItem()
        separador.props.draw = True
        toolbar.insert(separador, -1)

        item = gtk.ToolItem()
        item.set_expand(True)
        label = gtk.Label("Instructions")
        label.modify_font(pango.FontDescription("DejaVu Sans Bold 16"))
        label.modify_fg(gtk.STATE_NORMAL, COLORES["text"])
        self.instructionsbutton = gtk.ToggleToolButton()
        self.instructionsbutton.set_label_widget(label)
        self.instructionsbutton.connect("toggled", self.__go_instructions)
        item.add(self.instructionsbutton)
        toolbar.insert(item, -1)
        separador = gtk.SeparatorToolItem()
        separador.props.draw = True
        toolbar.insert(separador, -1)

        self.menu = Menu()

        self.menubutton = PopupMenuButton("Topics")
        self.menubutton.child.modify_font(pango.FontDescription("DejaVu Sans Bold 16"))
        self.menubutton.child.modify_fg(gtk.STATE_NORMAL, COLORES["text"])
        self.menubutton.child.modify_bg(gtk.STATE_NORMAL, COLORES["toolbar"])
        self.menubutton.set_menu(self.menu)

        item = gtk.ToolItem()
        item.set_expand(True)
        item.add(self.menubutton)
        toolbar.insert(item, -1)

        self.add(toolbar)
        self.show_all()

        self.menu.connect("activar", self.__emit_accion_menu)
Example #4
0
    def __init__(self, graph, mydot, core):
        gtk.VBox.__init__(self)

        self.graph = graph
        self.mydot = mydot
        self.uicore = core

        self.toolbox = self
        b = SemiStockButton("", gtk.STOCK_ZOOM_IN, 'Zoom In')
        b.connect("clicked", self._zoom, "in")
        self.toolbox.pack_start(b, False, False)
        b = SemiStockButton("", gtk.STOCK_ZOOM_OUT, 'Zoom Out')
        b.connect("clicked", self._zoom, "out")
        self.toolbox.pack_start(b, False, False)
        b = SemiStockButton("", gtk.STOCK_ZOOM_FIT, 'Zoom Fit')
        b.connect("clicked", self._zoom, "fit")
        self.toolbox.pack_start(b, False, False)
        b = SemiStockButton("", gtk.STOCK_ZOOM_100, 'Zoom 100%')
        b.connect("clicked", self._zoom, "100")
        self.toolbox.pack_start(b, False, False)
        # Separator
        self.sep = gtk.HSeparator()
        self.toolbox.pack_start(self.sep, False, False)

        # Change between Callgraph and Flowgraph
        if self.uicore.backend == 'radare':
            self.grpah_layout = gtk.ToggleToolButton(
                stock_id=gtk.STOCK_FULLSCREEN)
            self.grpah_layout.connect("clicked", self._change_layout)
            self.toolbox.pack_start(self.grpah_layout, False, False)

        # Grayed?
        self.toolbox.set_sensitive(True)
        self.show_all()
Example #5
0
    def create_toolbar(self, toolbars):
        gtktoolbar = super(Form, self).create_toolbar(toolbars)

        iconstock = {
            'print': 'tryton-print',
            'action': 'tryton-executable',
            'relate': 'tryton-go-jump',
            'email': 'tryton-print-email',
            'open': 'tryton-print-open',
        }
        for action_type, special_action, action_name, tooltip in (
                ('action', 'action', _('Action'), _('Launch action')),
                ('relate', 'relate', _('Relate'), _('Open related records')),
                (None,) * 4,
                ('print', 'open', _('Report'), _('Open report')),
                ('print', 'email', _('E-Mail'), _('E-Mail report')),
                ('print', 'print', _('Print'), _('Print report')),
        ):
            if action_type is not None:
                tbutton = gtk.ToggleToolButton(iconstock.get(special_action))
                tbutton.set_label(action_name)
                tbutton._menu = self._create_popup_menu(tbutton,
                    action_type, toolbars[action_type], special_action)
                tbutton.connect('toggled', self.action_popup)
                self.tooltips.set_tip(tbutton, tooltip)
                self.buttons[special_action] = tbutton
                tbutton._can_be_sensitive = bool(tbutton._menu.get_children())
            else:
                tbutton = gtk.SeparatorToolItem()
            gtktoolbar.insert(tbutton, -1)

        return gtktoolbar
Example #6
0
    def onTaskOpened(self, plugin_api):
        image_geolocalization_path = os.path.join(
            self.plugin_path, "icons/hicolor/24x24/\
                                                  geolocalization.png")
        pixbuf_geolocalization = gtk.gdk.pixbuf_new_from_file_at_size(
            image_geolocalization_path, 24, 24)

        # create the image and associate the pixbuf
        icon_geolocalization = gtk.Image()
        icon_geolocalization.set_from_pixbuf(pixbuf_geolocalization)
        icon_geolocalization.show()

        # toolbar button for the location_view
        btn_location_view = gtk.ToggleToolButton()
        btn_location_view.set_icon_widget(icon_geolocalization)
        btn_location_view.set_label("Location View")

        self.task_separator = plugin_api.add_task_toolbar_item(
            gtk.SeparatorToolItem())

        btn_set_location = gtk.ToolButton()
        btn_set_location.set_icon_widget(icon_geolocalization)
        btn_set_location.set_label("Set/View location")
        btn_set_location.connect('clicked', self.set_task_location, plugin_api)
        self.btn_set_location = plugin_api.add_task_toolbar_item(
            btn_set_location)
Example #7
0
 def append_toggle(self, stock, signal):
     button = gtk.ToggleToolButton(stock)
     button.set_active(True)
     self.insert(button, self.position)
     button.connect("clicked", self.clicked, signal)
     self.install_signal(signal)
     self.position += 1
Example #8
0
    def __init__(self, figure):
        _gtk.Toolbar.__init__(self)
        self.figure = figure
        self.set_style(_gtk.TOOLBAR_BOTH_HORIZ)

        savebutton = _gtk.ToolButton(_gtk.STOCK_SAVE_AS)
        savebutton.connect("clicked", self.savefig)
        self.insert(savebutton, 0)

        lightbutton = _gtk.ToggleToolButton()
        lightbutton.set_icon_widget(_gtk.Label('Lights'))
        lightbutton.set_label('Lights')
        lightbutton.connect("toggled", self.on_toggle_lights)
        self.insert(lightbutton, -1)

        self.lights_window = LightsWindow(self.figure, lightbutton)

        sep = _gtk.SeparatorToolItem()
        sep.set_expand(True)
        sep.set_property('draw', False)
        self.insert(sep, -1)

        ti = _gtk.ToolItem()
        self.view_lab = _gtk.Label()
        self.view_lab.set_justify(_gtk.JUSTIFY_RIGHT)
        ti.add(self.view_lab)
        self.insert(ti, -1)

        self.connect("destroy", self.on_destroy)
Example #9
0
    def configWindow(self, title, x, y):
        self.set_size_request(x, y)
        self.set_position(gtk.WIN_POS_CENTER)
        self.connect("destroy", self.quit)
        self.set_title(title)

        self.vbox = gtk.VBox(False, 8)

        self.toolbar = gtk.Toolbar()
        self.toolbar.set_style(gtk.TOOLBAR_ICONS)
        self.tbClean = gtk.ToolButton(gtk.STOCK_CLEAR)
        self.tbAutoScroll = gtk.ToggleToolButton(gtk.STOCK_GOTO_BOTTOM)
        self.tbAutoScroll.set_active(self.AScroll)
        self.toolbar.insert(self.tbClean, 0)
        self.toolbar.insert(self.tbAutoScroll, 1)
        self.vbox.pack_start(self.toolbar, False, False, 0)

        self.tbClean.connect("clicked", self.clean)
        self.tbAutoScroll.connect("clicked", self.autoScroll)

        self.area = gtk.DrawingArea()
        self.area.set_size_request(x, 50)
        self.area.connect("expose-event", self.expose)
        self.vbox.pack_start(self.area, False, False, 0)

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

        self.statusbar = gtk.Statusbar()
        self.vbox.pack_start(self.statusbar, False, False, 0)

        self.add(self.vbox)
Example #10
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
Example #11
0
    def get_toolitems(self):
        """Return the tool bar items specific to this view."""
        items = []

        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.connect('toggled', self.toggle_grouping)
        self._set_tooltip(self.group_toolbutton,
                          "Dot View - Click to group tasks by families")
        items.append(self.group_toolbutton)

        self.filter_entry = EntryTempText()
        self.filter_entry.set_width_chars(7)  # Reduce width in toolbar
        self.filter_entry.connect("activate", self.check_filter_entry)
        self.filter_entry.set_temp_text("filter")
        filter_toolitem = gtk.ToolItem()
        filter_toolitem.add(self.filter_entry)
        tooltip = gtk.Tooltips()
        tooltip.enable()
        tooltip.set_tip(
            filter_toolitem,
            "Dot View - Filter tasks by name\n(enter a sub-string or regex)")
        items.append(filter_toolitem)

        return items
Example #12
0
 def __init__(self):
     self.flag_enable_xmlrpc = True
     self.xmlrpc_server = None
     self._server_toggle_btn = None
     self._current_model = None
     toolbar = coot_python.main_toolbar()
     port = 40000
     if ("COOT_XMLRPC_PORT" in os.environ):
         port = string.atoi(os.environ["COOT_XMLRPC_PORT"])
     try:
         self.xmlrpc_server = coot_xmlrpc_server(interface=self,
                                                 addr=("127.0.0.1", port))
         self.xmlrpc_server.socket.settimeout(0.01)
     except Exception as e:
         print("Error starting XML-RPC server:")
         print(str(e))
     else:
         import gobject
         import gtk
         print("xml-rpc server running on port %d" % port)
         # timeout used to be set to whatever the Phenix preferences have it as,
         # but 250ms seems to be a universally good choice, and much shorter
         # intervals screw up the Coot GUI (at least on Windows)
         gobject.timeout_add(250, self.timeout_func)
         if (toolbar is not None):
             self._server_toggle_btn = gtk.ToggleToolButton()
             self._server_toggle_btn.set_label("Connected to PHENIX")
             self._server_toggle_btn.set_is_important(True)
             toolbar.insert(self._server_toggle_btn, -1)
             self._server_toggle_btn.connect("clicked", self.toggle_update)
             self._server_toggle_btn.set_active(True)
             self._server_toggle_btn.show()
Example #13
0
    def __init__(self, location_enabled=True, toolbar_enabled=True):
        gtk.Toolbar.__init__(self)

        # location entry
        if location_enabled:
            self._entry = gtk.Entry()
            self._entry.connect('activate', self._entry_activate_cb)
            entry_item = gtk.ToolItem()
            entry_item.set_expand(True)
            entry_item.add(self._entry)
            self._entry.show()
            self.insert(entry_item, -1)
            entry_item.show()

        # add tab button
        if toolbar_enabled:
            addTabButton = gtk.ToolButton(gtk.STOCK_ADD)
            addTabButton.connect("clicked", self._add_tab_cb)
            self.insert(addTabButton, -1)
            addTabButton.show()

            viewSourceItem = gtk.ToggleToolButton(gtk.STOCK_PROPERTIES)
            viewSourceItem.set_label("View Source Mode")
            viewSourceItem.connect('toggled', self._view_source_mode_cb)
            self.insert(viewSourceItem, -1)
            viewSourceItem.show()
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)
Example #15
0
 def create_base_toolbar(self, toolbar):
     previous = None
     for item in self.menu_def:
         if item and item.toolbar:
             callback = getattr(self, 'sig_%s' % item.id, None)
             if not callback:
                 continue
             if item.toggle:
                 toolitem = gtk.ToggleToolButton()
                 toolitem.connect('toggled', callback)
             else:
                 toolitem = gtk.ToolButton()
                 toolitem.connect('clicked', callback)
             toolitem.set_icon_widget(
                 common.IconFactory.get_image(
                     item.icon_name, gtk.ICON_SIZE_LARGE_TOOLBAR))
             toolitem.set_label(item.label)
             toolitem.set_use_underline(True)
             self.tooltips.set_tip(toolitem, item.tooltip)
             self.buttons[item.id] = toolitem
         elif not item and previous:
             toolitem = gtk.SeparatorToolItem()
         else:
             continue
         previous = item
         toolbar.insert(toolitem, -1)
Example #16
0
    def _toolbar(self):
        toolbar = gtk.Toolbar()

        button = gtk.RadioToolButton(None)
        button.set_tooltip_text("Start transition")
        button.set_stock_id(gtk.STOCK_GO_FORWARD)
        toolbar.add(button)
        self.button_run_phase1 = button

        button = gtk.RadioToolButton(self.button_run_phase1, None)
        button.set_tooltip_text("Start & finish transition")
        button.set_stock_id(gtk.STOCK_GOTO_LAST)
        toolbar.add(button)
        self.button_run_phase12 = button

        toolbar.add(gtk.SeparatorToolItem())

        button = gtk.ToolButton(None)
        button.set_tooltip_text("Receive all packets")
        button.set_stock_id(gtk.STOCK_GOTO_BOTTOM)
        button.connect("clicked",
                        lambda w: self.simulation.receive_all(
                            self.netview.get_perspective().get_process_ids()))
        toolbar.add(button)

        button = gtk.ToggleToolButton(None)
        button.set_tooltip_text(
            "Automatically call 'Receive all packets' after any transition action")
        button.set_stock_id(gtk.STOCK_EXECUTE)
        toolbar.add(button)
        self.button_auto_receive = button
        return toolbar
Example #17
0
    def __init__(self, gui):
        super(PlayerSlot, self).__init__(1, 15, True)

        self.gmgb_gui = gui

        self.mediaPlayer = gmgbPlayer(self)

        self.fb_needs_reload = False  # workaround flag for gtk drag-drop bug
        self.fb = gtk.FileChooserButton("select a audio file", backend=None)
        self.fileFilter = gtk.FileFilter()
        self.fileFilter.set_name("Audio Files")
        self.fileFilter.add_pattern("*.ogg")
        self.fileFilter.add_pattern("*.mp3")
        self.fileFilter.add_pattern("*.wav")
        self.fb.set_filter(self.fileFilter)
        self.fb.connect("file-set", self.load_file)
        #self.fb.connect("drag-motion",self.load_file_drag_motion)
        #self.fb.connect("drag-leave",self.load_file_drag_leave)
        self.attach(self.fb, 0, 4, 0, 1)

        self.playButton = gtk.ToggleToolButton(gtk.STOCK_MEDIA_PLAY)
        self.playButton.set_sensitive(False)
        self.playButton.connect("toggled", self.toggle_play)
        self.attach(self.playButton, 4, 5, 0, 1)

        self.loopButton = gtk.ToggleToolButton(gtk.STOCK_UNDO)
        self.loopButton.set_sensitive(False)
        self.loopButton.connect("toggled", self.toggle_loop)
        self.attach(self.loopButton, 5, 6, 0, 1)

        self.playbackSlider = gtk.HScale()
        self.playbackSlider.set_sensitive(False)
        self.playbackSlider.set_draw_value(False)
        self.playbackSlider.set_update_policy(gtk.UPDATE_DISCONTINUOUS)
        self.playbackSlider_dragged = False
        self.playbackSlider.connect("button-press-event",
                                    self.slider_button_press)
        self.playbackSlider.connect("button-release-event",
                                    self.slider_button_release)
        self.attach(self.playbackSlider, 6, 14, 0, 1)

        self.volumeButton = gtk.VolumeButton()
        self.volumeButton.set_sensitive(False)
        self.volumeButton.connect("value-changed", self.volume_change)
        self.attach(self.volumeButton, 14, 15, 0, 1)
Example #18
0
 def _toolbar_togglebtn(self, toolbar, text, image, position, met):
     """ Add toggle button to the defined toolbar referenced through toolbar. Additionally the text, image, position and method can be defined. """
     btn = gtk.ToggleToolButton()
     btn.set_icon_widget(image)
     btn.set_label(text)
     btn.set_tooltip(gtk.Tooltips(), text)
     btn.connect('clicked', met)
     toolbar.insert(btn, position)
     btn.show()
Example #19
0
 def new_toggle_button(self, label, filter):
     togglebutton = gtk.ToggleToolButton()
     togglebutton.set_label(label)
     togglebutton.set_tooltip(self.tooltips, label)
     icon = 'gnome-mime-' + filter
     icon_widget = gtk.image_new_from_icon_name(icon, gtk.ICON_SIZE_MENU)
     togglebutton.set_icon_widget(icon_widget)
     togglebutton.filter_value = filter
     return togglebutton
    def __init__(self):
        super(PyApp, self).__init__()
        self.set_title('Incf button')
        self.set_default_size(250, 200)
        self.set_position(gtk.WIN_POS_CENTER)

        vbox = gtk.VBox()
        self.btn1 = gtk.ToggleToolButton('Button 1')
        self.btn1.connect('toggled', self.on_toggled)
        self.btn2 = gtk.ToggleToolButton('Button 2')
        self.lbl = gtk.Label()
        vbox.add(self.btn1)
        vbox.add(self.btn2)
        vbox.add(self.lbl)
        self.add()

        self.connect('destroy', gtk.main_quit)
        self.show_all()
    def __create_widgets(self):
        """
        """
        self.__tools_menu = ToolsMenu(self.radialnet)

        self.__tools_button = gtk.MenuToolButton(gtk.STOCK_PREFERENCES)
        self.__tools_button.set_label(_("Tools"))
        self.__tools_button.set_is_important(True)
        self.__tools_button.set_menu(self.__tools_menu)
        self.__tools_button.connect('clicked', self.__tools_callback)

        self.__control = gtk.ToggleToolButton(gtk.STOCK_PROPERTIES)
        self.__control.set_label(_("Controls"))
        self.__control.set_is_important(True)
        self.__control.connect('clicked', self.__control_callback)
        self.__control.set_tooltip_text(_("Show control panel"))
        self.__control.set_active(False)

        self.__fisheye = gtk.ToggleToolButton(gtk.STOCK_ZOOM_FIT)
        self.__fisheye.set_label(_("Fisheye"))
        self.__fisheye.set_is_important(True)
        self.__fisheye.connect('clicked', self.__fisheye_callback)
        self.__fisheye.set_tooltip_text(_("Enable fisheye"))
        self.__fisheye.set_active(False)

        self.__fullscreen = gtk.ToggleToolButton(gtk.STOCK_FULLSCREEN)
        self.__fullscreen.set_label(_("Fullscreen"))
        self.__fullscreen.set_is_important(True)
        self.__fullscreen.connect('clicked', self.__fullscreen_callback)
        self.__fullscreen.set_tooltip_text(_("Toggle fullscreen"))

        self.__separator = gtk.SeparatorToolItem()
        self.__expander = gtk.SeparatorToolItem()
        self.__expander.set_expand(True)
        self.__expander.set_draw(False)

        self.insert(self.__tools_button, 0)
        self.insert(self.__expander, 1)
        self.insert(self.__control, 2)
        self.insert(self.__fisheye, 3)
        self.insert(self.__fullscreen, 4)

        gobject.timeout_add(REFRESH_RATE, self.__update)
Example #22
0
	def init(self, context):
		BaseOutlineView.init(self, context)

		self._offset_map = OutlineOffsetMap()

		# additional toolbar buttons
		btn_graphics = gtk.ToggleToolButton()
		btn_graphics.set_icon_widget(gtk.image_new_from_file(find_resource("icons/tree_includegraphics.png")))
		btn_graphics.set_tooltip_text("Show graphics")
		self._toolbar.insert(btn_graphics, -1)

		btn_tables = gtk.ToggleToolButton()
		btn_tables.set_icon_widget(gtk.image_new_from_file(find_resource("icons/tree_table.png")))
		btn_tables.set_tooltip_text("Show tables")
		self._toolbar.insert(btn_tables, -1)

		btn_graphics.set_active(Preferences().get_bool("ShowGraphicsInOutline", True))
		btn_tables.set_active(Preferences().get_bool("ShowTablesInOutline", True))

		self._handlers[btn_graphics] = btn_graphics.connect("toggled", self._on_graphics_toggled)
		self._handlers[btn_tables] = btn_tables.connect("toggled", self._on_tables_toggled)
    def __init__(self):
        gtk.Toolbar.__init__(self)
        self._mask = False

        for lesson in lessons.THEMES:
            button = gtk.ToggleToolButton()
            button.set_label(lesson.name)
            button.connect('clicked', self._lessons_cb, lesson)
            self.insert(button, -1)

        self.get_nth_item(0).set_active(True)
        self.show_all()
Example #24
0
 def __init_view(self):
     """Load the widgets."""
     gtk.VBox.__init__(self)
     self.__sw = gtk.ScrolledWindow()
     self.pack_start(self.__sw)
     self.__sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
     self.__view = gtk.TreeView(self.__model)
     self.__view.set_rules_hint(True)
     self.__view.set_enable_search(False)
     self.__view.set_model(self.__model)
     self.__sw.add(self.__view)
     self.__view.set_headers_visible(False)
     for column in self.__init_renderers():
         self.__view.append_column(column)
     if self.SORT_CONTROLS == True:
         sb = gtk.Expander()
         self.pack_start(sb, expand=False)
         l = gtk.Label('Sort')
         sb.set_label_widget(l)
         hb = gtk.HBox()
         sb.add(hb)
         self.__sortcombo = gtk.combo_box_new_text()
         hb.pack_start(self.__sortcombo)
         if self.SORT_AVAILABLE is not None:
             self.sort_available = dict(self.SORT_AVAILABLE)
             for attr, val in self.SORT_AVAILABLE:
                 self.__sortcombo.append_text(attr)
         self.__sortdir = gtk.ToggleToolButton(
             stock_id=gtk.STOCK_SORT_DESCENDING)
         hb.pack_start(self.__sortdir, expand=False)
         self.__sortdir.set_active(True)
         self.__sortcombo.set_active(0)
         self.__sortdir.connect('toggled', self.cb_sortdir_toggled)
         self.__sortcombo.connect('changed', self.cb_sortcombo_changed)
         self.__user_initiated_sort()
     if self.EDIT_BOX == True:
         self.__editbox = QuestionBox()
         self.pack_start(self.__editbox, expand=False)
     if self.EDIT_BUTTONS == True:
         self.__toolbar = toolbar.Toolbar()
         self.__toolbar.add_button('new', 'new', 'new', True)
         self.__toolbar.add_button('delete', 'delete', 'delete', True)
         self.__toolbar.add_button('edit', 'edit', 'Edit this item.', True)
         self.__toolbar.connect('clicked', self.cb_toolbar_clicked)
         self.pack_start(self.__toolbar, expand=False)
     self.__init_signals()
     if self.SORT_BY is not None:
         self.sort_by([self.SORT_BY])
     if self.SORT_LIST is not None:
         self.sort_by(self.SORT_LIST)
     self.show_all()
Example #25
0
    def __populate__(self):
        # The main box.
        self.win = gtk.VBox()
        self.win.show()
        # The tool bar.        
        self.bar = gtk.HBox()
        self.win.pack_start(self.bar, expand=False)
        self.bar.show()
        ## The control bar.
        self.ctlbar = gtk.HBox()
        self.bar.pack_start(self.ctlbar)
        self.ctlbar.show()
        # detach button
        eb = gtk.EventBox()
        self.dtbut = gtk.ToggleToolButton(stock_id=None)
        eb.add(self.dtbut)
        self.ctlbar.pack_start(eb, expand=False)
        ic = self.do_get_image(self.DICON[0])
        self.dtbut.set_icon_widget(ic)
        self.dtbut.connect('toggled', self.cb_toggledetatch)
        self.do_set_tooltip(eb, self.DICON[1])
        # The main title label.
        self.label = gtk.Label(self.NAME)
        self.ctlbar.pack_start(self.label, expand=False)
        # The horizontal expander.
        self.sepbar = gtkextra.Sepbar()
        self.sepbar.connect(self.cb_sep_rclick, self.cb_sep_dclick)
        self.ctlbar.pack_start(self.sepbar.win, padding=6)
        # The shortcut bar.
        self.shortbar = gtk.HBox()
        self.bar.pack_start(self.shortbar, expand=False)
        # The custom tool bar.
        self.cusbar = gtkextra.Toolbar()
        self.bar.pack_start(self.cusbar.win, expand=False)
        # The holder for transient windows.
        self.transwin = gtk.VBox()
#        self.transwin.show()
        self.win.pack_start(self.transwin, expand=False)
        #message dialog
        self.msgbox = gtkextra.Messagebox()
        self.transwin.pack_start(self.msgbox.win, expand=False)
        #question dialog
        self.qstbox = gtkextra.Questionbox()
        self.transwin.pack_start(self.qstbox.win, expand=False)
        # The content area.
        self.frame = gtk.VBox()
        self.win.pack_start(self.frame)
        # The toolbar popup menu.
        self.toolbar_popup = gtkextra.Popup()
Example #26
0
def toolbar_button(pixbuf=None, tooltips=None, tooltip=None, toggle=None):
    image = gtk.Image()
    image.set_from_pixbuf(pixbuf)
    if ( toggle ):
	button = gtk.ToggleToolButton()
    else:
	button = gtk.ToolButton()
    button.set_icon_widget(image)
    button.unset_flags(gtk.CAN_FOCUS)
    if ( tooltips and tooltip ):
	if ( gtk.pygtk_version < (2, 12, 0) ):
    	    button.set_tooltip(tooltips, tooltip)
	else:
    	    button.set_tooltip_text(tooltip)
    return button
 def __init__(self, separator=False):
     import coot  # import dependency
     import coot_python
     import gtk
     toolbar = coot_python.main_toolbar()
     assert (toolbar is not None)
     if (separator):
         toolbar.insert(gtk.SeparatorToolItem(), -1)
     self.h_button = gtk.ToggleToolButton()
     self.h_button.set_label("Hydrogens off")
     self.h_button.set_is_important(True)
     toolbar.insert(self.h_button, -1)
     self.h_button.connect("clicked", self.OnToggleHydrogens)
     self.h_button.set_active(True)
     self.h_button.show()
Example #28
0
 def build(self):
     entries = self.create_entries()
     index = 0
     for entry in entries:
         if entry is None:
             button = gtk.SeparatorToolItem()
         else:
             action = self.actions[entry]
             button = action.create_tool_item()
         self.insert(button, index)
         index += 1
     btn = gtk.ToggleToolButton(gtk.STOCK_JUSTIFY_FILL)
     btn.set_tooltip_text("Data view")
     btn.set_active(config.bin_view)
     btn.connect("toggled", self.docarea.change_view)
     self.insert(btn, index)
Example #29
0
 def add_panel(self,title,tooltip_text=None,icon_name=None,panel=True,add_to_toolbar=True,use_other_monitor=True):
     if panel:
         p=FloatingPanel(title)
     else:
         p=FloatingWindow(title)
     p.set_transient_for(self.mainframe.window)
     p.set_destroy_with_parent(True)
     if use_other_monitor:
         p.move_to_other_monitor()
     self.panels[title]=p
     if icon_name:
         p.toggle=gtk.ToggleToolButton(icon_name)
         p.toggle.show()
         if add_to_toolbar:
             toolbar_helpers.add_item(self.mainframe.toolbar1,p.toggle,p.toggle_panel,title,tooltip_text)
     return p
Example #30
0
def get_ToggleToolButton(archivo, flip=False, rotacion=None,
    pixels=24, tooltip_text=None):
    button = gtk.ToggleToolButton()
    imagen = gtk.Image()
    pixbuf = gtk.gdk.pixbuf_new_from_file_at_size(archivo, pixels, pixels)
    if flip:
        pixbuf = pixbuf.flip(True)
    if rotacion:
        pixbuf = pixbuf.rotate_simple(rotacion)
    imagen.set_from_pixbuf(pixbuf)
    button.set_icon_widget(imagen)
    imagen.show()
    button.show()
    if tooltip_text:
        button.set_property("tooltip_text", tooltip_text)
    return button