Esempio n. 1
0
    def set_loading(self, loading):
        self._loading = loading

        if self._loading:
            self._show_stop_icon()
            self._stop_and_reload.set_tooltip(gtk.Tooltips(), _('Stop'))
        else:
            self._show_reload_icon()
            self._stop_and_reload.set_tooltip(gtk.Tooltips(), _('Reload'))
        self._update_navigation_buttons()
Esempio n. 2
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)
Esempio n. 3
0
    def create_tool_bar(self):
        """Create the tool bar for the GUI."""
        self.tool_bar = gtk.Toolbar()

        update_now_button = gtk.ToolButton(
            icon_widget=gtk.image_new_from_stock(
                gtk.STOCK_REFRESH, gtk.ICON_SIZE_SMALL_TOOLBAR))
        update_now_button.set_label("Update Listing")
        tooltip = gtk.Tooltips()
        tooltip.enable()
        tooltip.set_tip(update_now_button, "Update Suite Listing Now")
        update_now_button.connect("clicked", self.updater.set_update_listing)

        clear_stopped_button = gtk.ToolButton(
            icon_widget=gtk.image_new_from_stock(
                gtk.STOCK_CLEAR, gtk.ICON_SIZE_SMALL_TOOLBAR))
        clear_stopped_button.set_label("Clear")
        tooltip = gtk.Tooltips()
        tooltip.enable()
        tooltip.set_tip(clear_stopped_button, "Clear stopped suites")
        clear_stopped_button.connect("clicked",
                                     self.updater.clear_stopped_suites)

        expand_button = gtk.ToolButton(
            icon_widget=gtk.image_new_from_stock(
                gtk.STOCK_ADD, gtk.ICON_SIZE_SMALL_TOOLBAR))
        expand_button.set_label("Expand all")
        tooltip = gtk.Tooltips()
        tooltip.enable()
        tooltip.set_tip(expand_button, "Expand all rows")
        expand_button.connect("clicked", lambda e: self.treeview.expand_all())

        collapse_button = gtk.ToolButton(
            icon_widget=gtk.image_new_from_stock(
                gtk.STOCK_REMOVE, gtk.ICON_SIZE_SMALL_TOOLBAR))
        collapse_button.set_label("Expand all")
        tooltip = gtk.Tooltips()
        tooltip.enable()
        tooltip.set_tip(collapse_button, "Collapse all rows")
        collapse_button.connect(
            "clicked", lambda e: self.treeview.collapse_all())

        self.tool_bar.insert(update_now_button, 0)
        self.tool_bar.insert(clear_stopped_button, 0)
        self.tool_bar.insert(collapse_button, 0)
        self.tool_bar.insert(expand_button, 0)
        separator = gtk.SeparatorToolItem()
        separator.set_expand(True)
        self.tool_bar.insert(separator, 0)

        self.tool_bar.show_all()
Esempio n. 4
0
    def fill_status_label(self):
        if self.xml.get_widget('information_notebook').get_n_pages() < 2:
            return
        contact_list = gajim.contacts.get_contacts(self.account,
                                                   self.contact.jid)
        # stats holds show and status message
        stats = ''
        one = True  # Are we adding the first line ?
        if contact_list:
            for c in contact_list:
                if not one:
                    stats += '\n'
                stats += helpers.get_uf_show(c.show)
                if c.status:
                    stats += ': ' + c.status
                if c.last_status_time:
                    stats += '\n' + _('since %s') % time.strftime(
                        '%c', c.last_status_time).decode(
                            locale.getpreferredencoding())
                one = False
        else:  # Maybe gc_vcard ?
            stats = helpers.get_uf_show(self.contact.show)
            if self.contact.status:
                stats += ': ' + self.contact.status
        status_label = self.xml.get_widget('status_label')
        status_label.set_max_width_chars(15)
        status_label.set_text(stats)

        tip = gtk.Tooltips()
        status_label_eventbox = self.xml.get_widget('status_label_eventbox')
        tip.set_tip(status_label_eventbox, stats)
Esempio n. 5
0
    def _init_toolbar2_4(self):
        basedir = os.path.join(matplotlib.rcParams['datapath'], 'images')
        self.tooltips = gtk.Tooltips()

        for text, tooltip_text, image_file, callback in self.toolitems:
            if text is None:
                self.insert(gtk.SeparatorToolItem(), -1)
                continue
            fname = os.path.join(basedir, image_file)
            image = gtk.Image()
            image.set_from_file(fname)
            tbutton = gtk.ToolButton(image, text)
            self.insert(tbutton, -1)
            tbutton.connect('clicked', getattr(self, callback))
            tbutton.set_tooltip(self.tooltips, tooltip_text, 'Private')

        toolitem = gtk.SeparatorToolItem()
        self.insert(toolitem, -1)
        # set_draw() not making separator invisible,
        # bug #143692 fixed Jun 06 2004, will be in GTK+ 2.6
        toolitem.set_draw(False)
        toolitem.set_expand(True)

        toolitem = gtk.ToolItem()
        self.insert(toolitem, -1)
        self.message = gtk.Label()
        toolitem.add(self.message)

        self.show_all()
Esempio n. 6
0
    def create_toolbar( self):
        self.toolbar_box = gtk.HandleBox()

        toolbar = gnutr_widgets.GnutrToolbar()
        tooltips = gtk.Tooltips()
        self.toolbar_box.add( toolbar)


        self.open_button = toolbar.append_button( 'gtk-open', "Open", tooltips, "Open recipe from database")
        self.save_button = toolbar.append_button( 'gtk-save', "Save", tooltips, "Save recipe to database")
        self.clear_button = toolbar.append_button( 'gtk-refresh', "Clear", tooltips, "Clear recipe")

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

        self.add_button = toolbar.append_button( 'gtk-add', "Add", tooltips, "Add food to recipe")
        self.delete_button = toolbar.append_button( 'gtk-remove', "Delete", tooltips, "Delete food from recipe")
        self.edit_button = toolbar.append_button( 'gtk-undo', "Edit", tooltips, "Edit food in recipe")

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

        self.nutr_button = toolbar.append_button( 'gtk-execute', "Nutrients", tooltips, "Display recipe nutrient totals")
        self.goal_button = toolbar.append_button( 'gtk-properties', "Goals", tooltips, "Nutrition goals")

#        icon9 = gtk.Image()
#        icon9.set_from_stock( 'gtk-execute', gtk.ICON_SIZE_LARGE_TOOLBAR)
#        self.graph_button = toolbar.append_item( "Graph",
#            "Display graph of recipe nutrient totals", None, icon9, 
#            None, None)

        self.toolbar_box.show_all()
Esempio n. 7
0
 def switch(self, classname, ncols):
     area = self.area
     for c in area.get_children():
         area.remove(c)
     classsize = self.sizeFromName[classname]
     self.label.set_markup("%s : <b>%s</b>"% (self.fname,classname) )
     print "***", classname, classsize #XXX
     area.resize( 1+classsize/ncols, ncols)
     members = self.membersFromName[classname]
     tooltips = gtk.Tooltips()
     for off, origsize, name, typename in members + [(classsize,1,"{END}","")]:
         print "+", off, origsize, name, typename #XXX
         left, top = off%ncols, off//ncols
         size = origsize
         while size > 0:
             width = min(ncols-left, size)
             if left == 0:
                 height = max(size//ncols, 1)
             else:
                 height = 1
             #print size, left, left+width, top, top+height
             size -= width*height
             b = gtk.Button("%s %s" % (name,["","..."][size>0] ) )
             b.set_use_underline(False)
             b.connect("clicked", lambda a,n=typename : self.jump_to(n))
             b.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse("White"))
             tooltips.set_tip(b, "%s %s %i@%i" % (typename, name, origsize, off))
             area.attach(b, left, left+width, top, top+height)
             top += height
             left = (left+width)%ncols
     tooltips.enable()
     area.show_all()
Esempio n. 8
0
    def _update(self):
        if self.history is None:
            return

        for button in self.get_children()[2:]:
            self.remove(button)
        self._selected = None

        for path in self.get_paths():
            button = gtk.ToggleButton(label=path.basename)
            button.set_use_underline(False)
            button.zim_path = path
            button.connect('clicked', self.on_button_clicked)
            button.connect('popup-menu', self.on_button_popup_menu)
            button.connect('button-release-event',
                           self.do_button_release_event)
            button.connect('drag-data-get', self.on_drag_data_get)
            button.drag_source_set(gtk.gdk.BUTTON1_MASK,
                                   (INTERNAL_PAGELIST_TARGET, ),
                                   gtk.gdk.ACTION_LINK)
            button.show()
            self.add(button)

        # FIXME tooltips seem not to work - not sure why
        if gtk.gtk_version >= (2, 12) \
        and gtk.pygtk_version >= (2, 12):
            for button in self.get_children()[2:]:
                button.set_tooltip_text(button.zim_path.name)
        else:
            tooltips = gtk.Tooltips()
            for button in self.get_children()[2:]:
                tooltips.set_tip(button, button.zim_path.name)
Esempio n. 9
0
    def __init__(self, client, main):
        '''
        Initialize the ChatFrame

        @param client: ScrabbleClient instance
        @param main: MainWindow instance
        @see: L{pyscrabble.net.client.ScrabbleClient}
        @see: L{pyscrabble.gui.main.MainWindow}
        '''

        gtk.Frame.__init__(self)
        self.client = client
        self.client.setChatWindow(self)
        self.mainwindow = main

        self.connect("realize", self.onRealize_cb)

        main = gtk.VBox(False, 10)

        self.messageWindowOpen = False
        self.serverInfoWindow = None

        main.pack_start(self.createChatWindow(), True, True, 0)
        main.pack_start(self.createEntryWindow(), False, False, 0)

        self.tips = gtk.Tooltips()

        self.set_border_width(10)
        self.add(main)
        self.show_all()

        self.client.checkMessages()
Esempio n. 10
0
    def __init__(self, mainwindow, section=None):
        '''
        Constructor

        @param mainwindow: Mainwindow instance
        '''

        gtk.Window.__init__(self, gtk.WINDOW_TOPLEVEL)
        self.connect("destroy", self.onDestroy)
        self.connect("delete_event", self.onDelete_event)
        self.set_title(_('Options'))

        self.mainwindow = mainwindow
        self.section = section

        self.optionmanager = manager.OptionManager()

        self.tips = gtk.Tooltips()

        self.set_default_size(OPTION_WINDOW_WIDTH, OPTION_WINDOW_HEIGHT)

        hbox = gtk.HBox(False, 10)
        hbox.pack_start(self.getOptionsMenu(), False, False, 0)
        hbox.pack_start(self.getOptionsFrame(), True, True, 0)

        self.add(hbox)

        #self.set_resizable( False )
        self.set_border_width(10)
        self.show_all()
Esempio n. 11
0
    def __init__(self, parent):
        dialog = gtk.Dialog("Key/mouse input", parent,
                            gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,
                            ("Close", gtk.RESPONSE_CLOSE))

        tips = gtk.Tooltips()
        entry = gtk.Entry()
        entry.connect("activate", self._entry_cb)
        insert = create_button("Insert", self._entry_cb)
        tips.set_tip(insert, "Insert text to Hatari window")

        hbox1 = gtk.HBox()
        hbox1.add(gtk.Label("Text:"))
        hbox1.add(entry)
        hbox1.add(insert)
        dialog.vbox.add(hbox1)

        rclick = gtk.Button("Rightclick")
        tips.set_tip(rclick, "Simulate Atari left button double-click")
        rclick.connect("pressed", self._rightpress_cb)
        rclick.connect("released", self._rightrelease_cb)
        dclick = create_button("Doubleclick", self._doubleclick_cb)
        tips.set_tip(dclick, "Simulate Atari rigth button click")

        hbox2 = gtk.HBox()
        hbox2.add(rclick)
        hbox2.add(dclick)
        dialog.vbox.add(hbox2)

        dialog.show_all()
        self.dialog = dialog
        self.entry = entry
Esempio n. 12
0
    def __init__(self, 
                 title="Message", 
                 message="", 
                 buttons=("Ok",),
                 pixmap=ICON_INFO, 
                 modal=gtk.TRUE):
        """
        message: either a string or a list of strings
        pixmap: either a filename string, or one of: ICON_STOP, ICON_ALERT,
                ICON_INFO or ICON_QUESTION, or None

        """
        gtk.Dialog.__init__(self)
        self.set_title(title)
        self.set_wmclass("icewmcontrolpanel","IceWMControlPanel") # added, 4.2.2003 - Erica Andrews
        self.connect("destroy", self.quit)
        self.connect("delete_event", self.quit)
        self.connect("key-press-event", self.__press)
        self.set_modal(gtk.TRUE)
        hbox = gtk.HBox(spacing=5)
        hbox.set_border_width(10)
        self.vbox.pack_start(hbox)
        hbox.show()
        if pixmap:
            self.realize()
            pic = gtk.Image()
            if type(pixmap) == type(""):
                pic.set_from_file(pixmap)
            else:
                p, m = gtk.gdk.pixmap_create_from_xpm_d(self.window, 
                                                        None, 
                                                        icons[pixmap])
                pic.set_from_pixmap(p, m)
            pic.set_alignment(0.5, 0.0)
            hbox.pack_start(pic, expand=gtk.FALSE)
            pic.show()
        if type(message) == type(""):
            label = gtk.Label(message)
        else:
            label = gtk.Label(join(message, "\n"))
        label.set_justify(gtk.JUSTIFY_LEFT)
        label.set_line_wrap(1)  # added 4.4.2003 - for better readibility on low-res screens, Erica Andrews
        hbox.pack_start(label)
        label.show()
        if not buttons:
            buttons = ("Ok",)
        tips=gtk.Tooltips()
        for text in buttons:
            b = gtk.Button(text)
            tips.set_tip(b,text)
            if text == buttons[0]:
                # the first button will always be the default button:
                b.set_flags(gtk.CAN_FOCUS|gtk.CAN_DEFAULT|gtk.HAS_FOCUS|gtk.HAS_DEFAULT)
            b.set_flags(gtk.CAN_DEFAULT)
            b.set_data("user_data", text)
            b.connect("clicked", self.__click)
            self.action_area.pack_start(b)
            b.show()
        self.default = buttons[0]
        self.ret = None
Esempio n. 13
0
def main():
	global cal
	global notify, tips,tr,box,l
	try: pynotify.init('HijriApplet'); notify=pynotify.Notification("التقويم الهجري")
	except: pass
	Y,M,D,W=cal.today
	yy,mm,dd=cal.g_today
	tr = egg.trayicon.TrayIcon("HijriApplet")
	box = gtk.EventBox()
	l=gtk.Label()
	l.set_markup('<span size="small" weight="bold" foreground="red" background="#ffffff">%02d</span>\n<span size="small" weight="bold" foreground="yellow" background="black">%02d</span>' % (D, M))
	tr.add(box)
	box.add(l)
	try: box.set_tooltip_text("Waiting ...")
	except AttributeError: tips=gtk.Tooltips()

	set_tip(box, "%s, %d من %s لعام %d" % (week_days[W], D, months[M-1], Y))
	#notify.attach_to_widget(w) # whats wrong with it
	#notify.set_property('attach-widget',box)
	try:
		notify.set_property('icon-name','gtk-info')
		notify.set_property('summary', "التقويم الهجري" )
		notify.set_property('body', "%s, %d من %s لعام %d\nالموافق %d من %s لعام %s" % (week_days[W], D, months[M-1], Y,dd,gmonths[mm-1],yy) )
		notify.show()
	except: pass
	
	setup_popup_menu()

	#update_cb()
	gobject.timeout_add(5000, update_cb)

	tr.show_all()
	build_gui()
	#print "Done"
	gtk.main()
Esempio n. 14
0
    def __init__(self):
        gtk.Window.__init__(self)
        self.connect('destroy', self.__destroy)
        self.set_default_size(800, 400)
        self.set_title(self.__class__.__name__)
        self.set_border_width(10)

        self.tooltips = gtk.Tooltips()

        hbox = gtk.HBox(False, 3)
        self.add(hbox)

        vbox = gtk.VBox(False, 0)
        scrolled_window = gtk.ScrolledWindow()
        scrolled_window.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
        scrolled_window.set_shadow_type(gtk.SHADOW_IN)
        treeview = self.__create_treeview()
        treeview.set_size_request(250, 600)
        scrolled_window.add(treeview)
        vbox.pack_start(scrolled_window)
        hbox1 = gtk.HBox(False, 0)
        button = gtk.Button("About")
        button.connect("clicked", self.__about_clicked)
        self.tooltips.set_tip(button,
                              "README! Show the purpose of this program.")
        hbox1.pack_start(button)
        button = gtk.Button("Revert")
        button.connect("clicked", self.__revert_clicked)
        self.tooltips.set_tip(button, "Revert settings for selected codec.")
        hbox1.pack_start(button)
        button = gtk.Button("Diff")
        button.connect("clicked", self.__diff_clicked)
        self.tooltips.set_tip(button, "Show settings diff for selected codec.")
        hbox1.pack_start(button)
        button = gtk.Button("Exp")
        button.connect("clicked", self.__export_clicked)
        self.tooltips.set_tip(
            button,
            "Export settings differences for selected codec.\nGenerates a python script."
        )
        hbox1.pack_start(button)
        button = gtk.Button("Graph")
        button.connect("clicked", self.__graph_clicked)
        self.tooltips.set_tip(button, "Show graph for selected codec.")
        hbox1.pack_start(button)
        vbox.pack_start(hbox1, False, False)
        hbox.pack_start(vbox, False, False)

        self.notebook = gtk.Notebook()
        hbox.pack_start(self.notebook, expand=True)

        self.node_window = gtk.Table()
        self._new_notebook_page(self.node_window, '_Node editor')

        scrolled_window, self.info_buffer = self.__create_text(
            self.__dump_visibility)
        self._new_notebook_page(scrolled_window, '_Text dump')

        self.show_all()
        TRACKER.add(self)
Esempio n. 15
0
 def constructTable(self, comp, specs):
     table = gtk.Table(rows=len(specs), columns=2, homogeneous=True)
     i = 0
     for k, v in specs.items():
         label = gtk.Label(v['name'])
         entry = gtk.Entry()
         entry.set_name(k)
         self.entries[(comp, k)] = entry
         entry.set_text(str(v['value']))
         entry.connect('activate', self.entryEdited, None, comp, specs)
         entry.connect('focus-out-event', self.entryEdited, comp, specs)
         table.attach(label,
                      left_attach=0,
                      right_attach=1,
                      top_attach=i,
                      bottom_attach=i + 1)
         label.show()
         table.attach(entry,
                      left_attach=1,
                      right_attach=2,
                      top_attach=i,
                      bottom_attach=i + 1)
         entry.show()
         tooltip = gtk.Tooltips()
         tooltip.set_tip(label, v['tooltip'])
         i += 1
     table.set_row_spacings(5)
     return table
Esempio n. 16
0
    def make_pages(self):

        # The editor has (at this moment) four tabs this are pointers to the
        # vboxes inside each tab.
        self._vbox_widget, v1 = self._notebook_page(_('Widget'))
        self._vbox_packing, v2 = self._notebook_page(_('Packing'))
        self._vbox_common, v3 = self._notebook_page(_('Common'))
        self._vbox_signals, v4 = self._notebook_page(_('Signals'))
        self.set_page(0)

        # A handy reference to the widget that is loaded in the editor. None
        # if no widgets are selected
        self._loaded_widget = None

        # A list of properties for the current widget
        # XXX: We might want to cache this
        self._widget_properties = []

        self._signal_editor = None

        self._tooltips = gtk.Tooltips()

        # Display some help
        help_label = gtk.Label(_("Select a widget to edit its properties"))
        help_label.show()
        self._vbox_widget.pack_start(help_label)
Esempio n. 17
0
    def __init__(self, plugOrPlugValueWidget, label=None, description=None):

        GafferUI.Widget.__init__(self, gtk.HBox(spacing=5))

        self.__gtkHBox = self.gtkWidget()

        if isinstance(plugOrPlugValueWidget, PlugValueWidget):
            self.__valueWidget = plugOrPlugValueWidget
            plug = self.__valueWidget.getPlug()
        else:
            self.__valueWidget = PlugValueWidget.create(plugOrPlugValueWidget)
            plug = plugOrPlugValueWidget

        label = gtk.Label(label or CamelCase.toSpaced(plug.getName()))
        label.set_width_chars(15)
        label.set_alignment(1, 0.5)

        labelEventBox = gtk.EventBox()
        labelEventBox.add(label)

        self.__gtkHBox.pack_start(labelEventBox, False)
        if self.__valueWidget:
            self.__gtkHBox.pack_start(self.__valueWidget.gtkWidget())

        if description:
            self.__tooltips = gtk.Tooltips()
            self.__tooltips.set_tip(labelEventBox, "hi there")

        self.__gtkHBox.show_all()
Esempio n. 18
0
 def __init__(self, *args):
     gtk.VBox.__init__(self)
     WidgetObserver.__init__(self, *args)
     self._pages = {}
     self._nb = gtk.Notebook()
     self._tips = gtk.Tooltips()
     self.pack_start(self._nb)
Esempio n. 19
0
    def create_toolbar(self):
        self.toolbar_box = gtk.HandleBox()
        toolbar = gnutr_widgets.GnutrToolbar()
        tooltips = gtk.Tooltips()
        self.toolbar_box.add(toolbar)

        self.clear_button = toolbar.append_button('gtk-clear', 'Clear', tooltips, 'Clear food data')

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

        self.select_button = toolbar.append_button('gtk-find', 'Select', tooltips, 'Select food from database')
        self.compute_button = toolbar.append_button('gtk-execute', 'Compute', tooltips, 'Compute nutrition composition')

        sep = gtk.SeparatorToolItem()
        toolbar.insert(sep, -1)
        
        self.pref_button = toolbar.append_button('gtk-preferences', 'Goals', tooltips, 'Nutritient goal')

#        icon5 = gtk.Image() 
#        icon5.set_from_stock('gtk-execute', gtk.ICON_SIZE_LARGE_TOOLBAR)
#        self.graph_button = toolbar.append_item('Graph',
#            'Graph of nutrient composition', None, icon5, None, None)

        self.toolbar_box.show_all()
    def __addButton(self, group, name, filename, pix, mask):
        butt = None
        tips=gtk.Tooltips()
#DJM        try:
        if 1:
            if filename == "-":
                butt = gtk.RadioButton(group, "None")
            else:
                if pix is None or mask is None:
                    newheight,newwidth = 28,28   # 2.21.2003 - added larger icons ([email protected])
                    img = gtk.gdk.pixbuf_new_from_file(filename)
                    img2 = img.scale_simple(newheight,
                                            newwidth,
                                            gtk.gdk.INTERP_BILINEAR)
                    pix,mask = img2.render_pixmap_and_mask()

                    icon = gtk.Image()
                    icon.set_from_pixmap(pix, mask)
                    icon.show()
                    butt = gtk.RadioButton(group)
                    butt.add(icon)
                    tips.set_tip(butt,filename)
                    butt.set_relief(gtk.RELIEF_NONE) # new relief - flat added 2.21.2003
                    butt.set_mode(gtk.FALSE)
                    butt.set_data("filename", filename)
                    butt.set_data("name", name)
                    butt.connect("clicked", self.on_iconbutton_clicked)
                    butt.connect("button-press-event", self.on_iconbutton_pressed)
                    butt.show()
                    ##  if len(self.err_msg)<2: raise TypeError  # this was for testing only, 4/25/2003, Erica Andrews
                    self.buttons.append(butt)
#DJM        except:   # added 4/25/2003, be quiet about image loading problems, but report errors later, Erica Andrews
#DJM            print "error"
#DJM            self.err_msg.append(str(filename))
        return butt
Esempio n. 21
0
 def __init__(self):
     super(ClassInspectorSidebar, self).__init__()
     self.__tooltips = gtk.Tooltips()        
     self.__otype = None
     self.__olabel = ObjectInspectLink()
     self.__olabel.set_ellipsize(True)
     self.pack_start(self.__olabel, expand=False)
     membersframe = gtk.Frame(_('Members'))
     vbox = gtk.VBox()
     membersframe.add(vbox)
     self.__hidden_check = gtk.CheckButton(_('Show _Hidden'))
     vbox.pack_start(self.__hidden_check, expand=False)
     self.__hidden_check.connect_after('toggled', self.__on_show_hidden_toggled)
     self.__members_model = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_PYOBJECT)        
     self.__membersview = gtk.TreeView(self.__members_model)
     self.__membersview.connect('row-activated', self.__on_row_activated)
     scroll = gtk.ScrolledWindow()
     scroll.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
     scroll.add(self.__membersview)
     vbox.add(scroll)
     self.pack_start(membersframe, expand=True)
     colidx = self.__membersview.insert_column_with_data_func(-1, '',
                                                              gtk.CellRendererPixbuf(),
                                                              self.__render_icon)
     col = self.__membersview.insert_column_with_attributes(-1, _('Name'),
                                                            hotwidgets.CellRendererText(),
                                                            text=0)
     self.__membersview.set_search_column(0)
     col.set_spacing(0)
     col.set_resizable(True)
Esempio n. 22
0
    def make_msg_tab(self):
        def pack(txt, i):
            hb = gtk.HBox(False, 2)
            l = gtk.Label()
            l.set_markup('<span size="10000"><b>{}</b></span>'.format(txt))
            hb.add(i)
            hb.add(l)
            return hb

        v = gtk.VBox(False, 1)
        v.pack_start(self.agtora, False, True, 5)
        vv = gtk.HBox(True, 5)
        tooltips = gtk.Tooltips()

        pixbuf = env.IconTheme.load_icon("kuser", 24,
                                         gtk.ICON_LOOKUP_GENERIC_FALLBACK)
        img = gtk.Image()
        img.set_from_pixbuf(pixbuf)
        bt = gtk.Button()
        bt.connect('clicked', self.on_add_agt)
        bt.add(pack('Adaugă', img))
        tooltips.set_tip(bt, 'Adaugă un nou agent!')
        vv.add(bt)

        img = gtk.image_new_from_stock(gtk.STOCK_CLEAR, gtk.ICON_SIZE_MENU)
        bt = gtk.Button()
        bt.connect('clicked', self.on_del_agt)
        tooltips.set_tip(bt, 'Șterge agentul selectat!')
        bt.add(pack('Șterge', img))
        vv.add(bt)

        pixbuf = env.IconTheme.load_icon("gnome-settings-theme", 24,
                                         gtk.ICON_LOOKUP_GENERIC_FALLBACK)
        img = gtk.Image()
        img.set_from_pixbuf(pixbuf)
        bt = gtk.Button()
        bt.connect('clicked', self.on_edit_agt)
        tooltips.set_tip(bt, 'Modifică numele\nagentului selectat!')
        bt.add(pack('Modifică', img))
        vv.add(bt)
        v.pack_start(vv, False, True)
        v.add(
            gtk.image_new_from_pixbuf(
                gtk.gdk.pixbuf_new_from_file_at_size('agt.png', 64, 64)))

        self.mesaj.set_editable(False)
        self.mesaj.modify_font(FontDescription('Segoe UI 9'))
        self.mesaj.set_wrap_mode(gtk.WRAP_WORD)
        # self.mesaj.set_justification(gtk.JUSTIFY_CENTER)
        self.mesaj.set_cursor_visible(False)
        self.mesaj.set_left_margin(2)
        self.mesaj.modify_base(gtk.STATE_NORMAL, gtk.gdk.color_parse('#ddd'))
        self.mesaj.modify_text(gtk.STATE_NORMAL, gtk.gdk.color_parse('#000'))
        sw = gtk.ScrolledWindow()
        sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
        sw.add(self.mesaj)
        self.mesaj.set_size_request(-1, 80)
        v.add(sw)
        v.pack_end(self.userbt, False, True)
        return v
Esempio n. 23
0
    def __create_widgets(self):
        """
        """
        cur_mode = view_mode_descr[self.timeline_base.graph_mode]
        self.select_label = gtk.Label(cur_mode)

        values = self.timeline_base.bounds_by_graphmode()

        self.date_select = gtk.SpinButton(
            gtk.Adjustment(value=values[2],
                           lower=values[0],
                           upper=values[1],
                           step_incr=1), 1)

        ###############
        #Refresh Button

        self.tooltips = gtk.Tooltips()

        self.refresh_button = gtk.Button()
        self.refresh_button.set_border_width(3)

        self.refresh_button.set_relief(gtk.RELIEF_NONE)

        self.tooltips.set_tip(self.refresh_button, _("Graph Refresh"))

        img = gtk.Image()
        img.set_from_stock(gtk.STOCK_REFRESH, gtk.ICON_SIZE_BUTTON)
        box = gtk.HBox()
        box.pack_start(img, False, False, 0)
        self.refresh_button.add(box)
Esempio n. 24
0
	def _update(self):
		if self.history is None:
			return

		for button in self.get_children()[2:]:
			self.remove(button)
		self._selected = None

		for path in self.get_paths():
			button = gtk.ToggleButton(label=path.basename)
			button.set_use_underline(False)
			button.zim_path = path
			button.connect('clicked', self.on_button_clicked)
			button.connect('popup-menu', self.on_button_popup_menu)
			button.connect('button-release-event', self.do_button_release_event)
			# TODO Drag n drop support also nice to have
			button.show()
			self.add(button)

		# FIXME tooltips seem not to work - not sure why
		if gtk.gtk_version >= (2, 12) \
		and gtk.pygtk_version >= (2, 12):
			for button in self.get_children()[2:]:
				button.set_tooltip_text(button.zim_path.name)
		else:
			tooltips = gtk.Tooltips()
			for button in self.get_children()[2:]:
				tooltips.set_tip(button, button.zim_path.name)
Esempio n. 25
0
    def create_toolbar( self):
        self.toolbar_box = gtk.HandleBox()
        toolbar = gnutr_widgets.GnutrToolbar()
        tooltips = gtk.Tooltips()
        self.toolbar_box.add( toolbar)

        self.save_button = toolbar.append_button( 'gtk-save', 'Save', tooltips, 'Save meal plan')

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

        self.add_button = toolbar.append_button( 'gtk-add', 'Add', tooltips, 'Add food or recipe')
        self.edit_button = toolbar.append_button( 'gtk-undo', 'Edit', tooltips, 'Edit recipe or food')
        self.delete_button = toolbar.append_button( 'gtk-remove', 'Delete', tooltips, 'Delete selected recipe or food')

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

        self.compute_button = toolbar.append_button( 'gtk-execute', 'Compute', tooltips, 'Compute nutritient composition')

#        icon6 = gtk.Image() 
#        icon6.set_from_stock( 'gtk-execute', gtk.ICON_SIZE_LARGE_TOOLBAR)
#        self.graph_button = toolbar.append_item( 'Graph',
#            'Graph of nutrient composition', None, icon6, None, None)

#        icon7 = gtk.Image() 
#        icon7.set_from_stock( 'gtk-execute', gtk.ICON_SIZE_LARGE_TOOLBAR)
#        self.graph_button = toolbar.append_item( 'Variation',
#            'Graph of variation of nutrient composition', None, icon7, 
#            None, None)

        self.toolbar_box.show_all()
    def __init__(self):
        gtk.Toolbar.__init__(self)

        self.tooltips1 = gtk.Tooltips()

        iconSize = gtk.ICON_SIZE_SMALL_TOOLBAR

        #self.set_border_width(5)
        self.set_style(gtk.TOOLBAR_BOTH)
        #self.set_style(gtk.TOOLBAR_ICONS)

        #self.set_orientation(gtk.ORIENTATION_VERTICAL)
        self.add_toolbutton1(gtk.STOCK_REFRESH, 'Enable interact',
                             'Enable mouse rotate pan/zoom', 'Private',
                             self.notify, 'mouse1 interact')
        self.add_toolbutton1(
            gtk.STOCK_REFRESH, 'Reset Camera',
            'If this button used to do something else, right now it resets the camera',
            'Private', self.notify, 'vtk interact')
        self.add_toolbutton1(gtk.STOCK_BOLD, 'Label markers',
                             'Label clicked markers', 'Private', self.notify,
                             'mouse1 label')
        self.add_toolbutton1(gtk.STOCK_APPLY, 'Select markers',
                             'Select clicked markers', 'Private', self.notify,
                             'mouse1 select')
        self.add_toolbutton1(gtk.STOCK_CLEAR, 'Set color', 'Set marker color',
                             'Private', self.notify, 'mouse1 color')
        self.add_toolbutton1(gtk.STOCK_GO_FORWARD, 'Move', 'Move markers',
                             'Private', self.notify, 'mouse1 move')
        self.add_toolbutton1(gtk.STOCK_DELETE, 'Delete',
                             'Delete clicked markers', 'Private', self.notify,
                             'mouse1 delete')

        self.show_all()
Esempio n. 27
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
Esempio n. 28
0
    def _button_box(self):
        '''
		Panel which includes buttons for manipulating the current treeview:
		- add / delete
		- move up / move down row
		:return: vbox-panel
		'''
        vbox = gtk.VBox(spacing=5)
        tooltips = gtk.Tooltips()
        for stock, handler, data, tooltip in (
            (gtk.STOCK_ADD, self.on_add_new_column, None,
             _('Add column')),  # T: hoover tooltip
            (gtk.STOCK_DELETE, self.on_delete_column, None,
             _('Remove column')),  # T: hoover tooltip
            (gtk.STOCK_GO_UP, self.on_move_column, -1,
             _('Move column ahead')),  # T: hoover tooltip
            (gtk.STOCK_GO_DOWN, self.on_move_column, 1,
             _('Move column backward')),  # T: hoover tooltip
        ):
            button = IconButton(stock)
            if data:
                button.connect('clicked', handler, data)
            else:
                button.connect('clicked', handler)
            tooltips.set_tip(button, tooltip)
            vbox.pack_start(button, False)

        vbox.show_all()
        return vbox
Esempio n. 29
0
    def __init__(self, gtimelog_window):
        self.gtimelog_window = gtimelog_window
        self.timelog = gtimelog_window.timelog
        self.trayicon = None
        try:
            import egg.trayicon
        except ImportError:
            # nothing to do here, move along
            # or install python-gnome2-extras
            return

        self.tooltips = gtk.Tooltips()
        self.eventbox = gtk.EventBox()
        hbox = gtk.HBox()
        icon = gtk.Image()
        icon.set_from_file(icon_file)
        hbox.add(icon)
        self.time_label = gtk.Label()
        hbox.add(self.time_label)
        self.eventbox.add(hbox)
        self.trayicon = egg.trayicon.TrayIcon("GTimeLog")
        self.trayicon.add(self.eventbox)
        self.last_tick = False
        self.tick(force_update=True)
        self.trayicon.show_all()
        tray_icon_popup_menu = gtimelog_window.tray_icon_popup_menu
        self.eventbox.connect_object("button-press-event", self.on_press,
                                     tray_icon_popup_menu)
        self.eventbox.connect("button-release-event", self.on_release)
        gobject.timeout_add(1000, self.tick)
        self.gtimelog_window.entry_watchers.append(self.entry_added)
Esempio n. 30
0
    def _create_toolitems_2_4(self):
        # use the GTK+ 2.4 GtkToolbar API
        iconSize = gtk.ICON_SIZE_SMALL_TOOLBAR
        self.tooltips = gtk.Tooltips()

        for text, tooltip_text, image_num, callback, callback_arg, scroll \
                in self.toolitems:
            if text is None:
                self.insert(gtk.SeparatorToolItem(), -1)
                continue
            image = gtk.Image()
            image.set_from_stock(image_num, iconSize)
            tbutton = gtk.ToolButton(image, text)
            self.insert(tbutton, -1)
            if callback_arg:
                tbutton.connect('clicked', getattr(self, callback),
                                callback_arg)
            else:
                tbutton.connect('clicked', getattr(self, callback))
            if scroll:
                tbutton.connect('scroll_event', getattr(self, callback))
            tbutton.set_tooltip(self.tooltips, tooltip_text, 'Private')

        # Axes toolitem, is empty at start, update() adds a menu if >=2 axes
        self.axes_toolitem = gtk.ToolItem()
        self.insert(self.axes_toolitem, 0)
        self.axes_toolitem.set_tooltip(
            self.tooltips,
            tip_text='Select axes that controls affect',
            tip_private='Private')

        align = gtk.Alignment(xalign=0.5, yalign=0.5, xscale=0.0, yscale=0.0)
        self.axes_toolitem.add(align)

        self.menubutton = gtk.Button("Axes")
        align.add(self.menubutton)

        def position_menu(menu):
            """Function for positioning a popup menu.
            Place menu below the menu button, but ensure it does not go off
            the bottom of the screen.
            The default is to popup menu at current mouse position
            """
            x0, y0 = self.window.get_origin()
            x1, y1, m = self.window.get_pointer()
            x2, y2 = self.menubutton.get_pointer()
            sc_h = self.get_screen().get_height()  # requires GTK+ 2.2 +
            w, h = menu.size_request()

            x = x0 + x1 - x2
            y = y0 + y1 - y2 + self.menubutton.allocation.height
            y = min(y, sc_h - h)
            return x, y, True

        def button_clicked(button, data=None):
            self.axismenu.popup(None, None, position_menu, 0,
                                gtk.get_current_event_time())

        self.menubutton.connect("clicked", button_clicked)