def test_eq(self): self.assertEquals(gio.FileIcon(gio.File('foo.png')), gio.FileIcon(gio.File('foo.png'))) self.assertEquals(gio.ThemedIcon('foo'), gio.ThemedIcon('foo')) self.assertNotEqual(gio.FileIcon(gio.File('foo.png')), gio.FileIcon(gio.File('bar.png'))) self.assertNotEquals(gio.ThemedIcon('foo'), gio.ThemedIcon('bar')) self.assertNotEquals(gio.FileIcon(gio.File('foo.png')), gio.ThemedIcon('foo'))
def setUp(self): self.file = open('temp.svg', 'w') self.svg = ( '<?xml version="1.0" encoding="UTF-8" standalone="no"?>' '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" ' '"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">' '<svg width="32" height="32"/>') self.file.write(self.svg) self.file.close() self.icon = gio.FileIcon(gio.File('temp.svg'))
def __init__(self): BaseApplet.__init__(self) self.ind = appindicator.Indicator( "Webilder Indicator", os.path.abspath( pkg_resources.resource_filename(__name__, 'ui/camera48.png')), appindicator.CATEGORY_APPLICATION_STATUS) self.ind.set_status(appindicator.STATUS_ACTIVE) propxml = """ <popup name="button3"> <menuitem name="Item 1" action="Browse"/> <menuitem name="Item 2" action="NextPhoto"/> <menuitem name="Item 3" action="Leech"/> <menuitem name="Item 6" action="DeleteCurrent"/> <menuitem name="Item 4" action="Pref"/> <menuitem name="Item 5" action="About"/> <menuitem name="Item 5" action="Quit"/> </popup> """ uimanager = gtk.UIManager() uimanager.add_ui_from_string(propxml) action_group = gtk.ActionGroup("WebilderActions") action_group.add_actions([ ("Pref", "gtk-preferences", _("_Preferences"), "<control>P", _("Open the preferences dialog"), self.preferences), ("About", "gtk-about", _("_About"), "<control>A", _("About Webilder"), self.about), ("Browse", "gtk-directory", _("_Browse Photos"), "<control>B", _("Browse your photo colleciton"), self.browse), ("NextPhoto", "gtk-go-forward", _("_Next Photo"), "<control>N", _("Switch wallpaper to the next photo"), self.next_photo), ("Leech", None, _("_Download Photos"), "<control>D", _("Download new photos"), self.leech), ("DeleteCurrent", "gtk-delete", _("Delete Current"), None, _("Delete the current photo from your collection"), self.delete_current), ("Quit", "gtk-quit", _("Quit"), None, _("Quit Webilder Desktop Indicator"), self.quit), ]) leech_action = action_group.get_action("Leech") leech_action.set_gicon( gio.FileIcon( gio.File( pkg_resources.resource_filename(__name__, 'ui/camera48.png')))) uimanager.insert_action_group(action_group, 0) menu = uimanager.get_widget('/button3') self.ind.set_menu(menu) gobject.timeout_add(60 * 1000, self.timer_event) self.photo_browser = None self.download_dlg = None
def test_constructor(self): file = gio.File('foo.png') self.assert_(file is gio.FileIcon(file).get_file())
def test_hash(self): self.assertEquals(hash(gio.FileIcon(gio.File('foo.png'))), hash(gio.FileIcon(gio.File('foo.png')))) self.assertEquals(hash(gio.ThemedIcon('foo')), hash(gio.ThemedIcon('foo')))
def test_emblemed_icon(self): icon = gio.FileIcon(gio.File('foo.png')) emblem = gio.Emblem(icon) emblemed = gio.EmblemedIcon(icon, emblem) self.assertEquals(emblemed.get_emblems()[0], emblem)