def __init__(self, ttrss):
self.ttrss = ttrss
self.menu = gtk.Menu()
quitter = gtk.ImageMenuItem(gtk.STOCK_QUIT)
quitter.set_always_show_image(True)
self.menu.append(quitter)
quitter.show()
quitter.connect("activate", gtk.main_quit)
self.viewer = ArticleViewer()
self.viewer.on_hide = self.update_articles
self.status_icon = gtk.StatusIcon()
self.status_icon.set_from_icon_name("mail-read")
self.update_headlines()
self.to = gtk.timeout_add(1000 * 60, self.update_headlines)
self.status_icon.connect("activate", self.toggle_viewer)
self.status_icon.connect("popup-menu", self.show_menu)
python类StatusIcon()的实例源码
def gtk_trayicon(self, logo_filename):
trayicon = gtk.StatusIcon()
trayicon.set_from_file(logo_filename)
trayicon.connect('popup-menu', lambda i, b, t: self.make_menu().popup(None, None, gtk.status_icon_position_menu, b, t, self.trayicon))
trayicon.connect('activate', self.show_control_web)
trayicon.set_tooltip('XX-Net')
trayicon.set_visible(True)
return trayicon
def gtk_trayicon(self, logo_filename):
trayicon = gtk.StatusIcon()
trayicon.set_from_file(logo_filename)
trayicon.connect('popup-menu', lambda i, b, t: self.make_menu().popup(None, None, gtk.status_icon_position_menu, b, t, self.trayicon))
trayicon.connect('activate', self.show_control_web)
trayicon.set_tooltip('XX-Net')
trayicon.set_visible(True)
return trayicon
def __init__(self):
self.tray = gtk.StatusIcon()
self.tray.connect('activate', self.refresh)
# Create menu
menu = gtk.Menu()
i = gtk.MenuItem("Configure")
i.show()
i.connect("activate", self.ConfigurePiJuice)
menu.append(i)
i = gtk.MenuItem("About...")
i.show()
i.connect("activate", self.show_about)
menu.append(i)
self.tray.connect('popup-menu', self.show_menu, menu)
self.pijuice = PiJuice(1,0x14)
# Initalise and start battery display
self.refresh(None)
self.tray.set_visible(True)
gobject.timeout_add(REFRESH_INTERVAL, self.refresh, False)
def __init__(self):
self.tray = gtk.StatusIcon()
self.tray.connect('activate', self.refresh)
# Create menu
menu = gtk.Menu()
i = gtk.MenuItem("Configure")
i.show()
i.connect("activate", self.ConfigurePiJuice)
menu.append(i)
i = gtk.MenuItem("About...")
i.show()
i.connect("activate", self.show_about)
menu.append(i)
self.tray.connect('popup-menu', self.show_menu, menu)
self.pijuice = PiJuice(1,0x14)
# Initalise and start battery display
self.refresh(None)
self.tray.set_visible(True)
gobject.timeout_add(REFRESH_INTERVAL, self.refresh, False)
def __init__(self):
self.tray = gtk.StatusIcon()
self.tray.connect('activate', self.refresh)
# Create menu
menu = gtk.Menu()
i = gtk.MenuItem("Configure")
i.show()
i.connect("activate", self.ConfigurePiJuice)
menu.append(i)
i = gtk.MenuItem("About...")
i.show()
i.connect("activate", self.show_about)
menu.append(i)
self.tray.connect('popup-menu', self.show_menu, menu)
self.pijuice = PiJuice(1,0x14)
# Initalise and start battery display
self.refresh(None)
self.tray.set_visible(True)
gobject.timeout_add(REFRESH_INTERVAL, self.refresh, False)
def __init__(self):
self.tray = gtk.StatusIcon()
self.tray.connect('activate', self.refresh)
# Create menu
menu = gtk.Menu()
i = gtk.MenuItem("Configure")
i.show()
i.connect("activate", self.ConfigurePiJuice)
menu.append(i)
i = gtk.MenuItem("About...")
i.show()
i.connect("activate", self.show_about)
menu.append(i)
self.tray.connect('popup-menu', self.show_menu, menu)
self.pijuice = PiJuice(1,0x14)
# Initalise and start battery display
self.refresh(None)
self.tray.set_visible(True)
gobject.timeout_add(REFRESH_INTERVAL, self.refresh, False)
def __init__(self):
self.tray = gtk.StatusIcon()
self.tray.connect('activate', self.refresh)
# Create menu
menu = gtk.Menu()
i = gtk.MenuItem("Configure")
i.show()
i.connect("activate", self.ConfigurePiJuice)
menu.append(i)
i = gtk.MenuItem("About...")
i.show()
i.connect("activate", self.show_about)
menu.append(i)
self.tray.connect('popup-menu', self.show_menu, menu)
self.pijuice = PiJuice(1,0x14)
# Initalise and start battery display
self.refresh(None)
self.tray.set_visible(True)
gobject.timeout_add(REFRESH_INTERVAL, self.refresh, False)
def gtk_trayicon(self, logo_filename):
trayicon = gtk.StatusIcon()
trayicon.set_from_file(logo_filename)
trayicon.connect('popup-menu', lambda i, b, t: self.make_menu().popup(None, None, gtk.status_icon_position_menu, b, t, self.trayicon))
trayicon.connect('activate', self.show_control_web)
trayicon.set_tooltip('XX-Net')
trayicon.set_visible(True)
return trayicon
def gtk_trayicon(self, logo_filename):
trayicon = gtk.StatusIcon()
trayicon.set_from_file(logo_filename)
trayicon.connect('popup-menu', lambda i, b, t: self.make_menu().popup(None, None, gtk.status_icon_position_menu, b, t, self.trayicon))
trayicon.connect('activate', self.show_control_web)
trayicon.set_tooltip('XX-Net')
trayicon.set_visible(True)
return trayicon
def __init__(self, window, terminal):
self.window = window
self.window.set_size_request(652, 447)
self.window.set_position(gtk.WIN_POS_CENTER)
self.window.connect('delete-event',self.delete_event)
self.terminal = terminal
for cmd in ('python2.7', 'python27', 'python2'):
if os.system('which %s' % cmd) == 0:
self.command[1] = cmd
break
self.window.add(terminal)
self.childpid = self.terminal.fork_command(self.command[0], self.command, os.getcwd())
if self.childpid > 0:
self.childexited = self.terminal.connect('child-exited', self.on_child_exited)
self.window.connect('delete-event', lambda w, e: gtk.main_quit())
else:
self.childexited = None
spawn_later(0.5, self.show_startup_notify)
if should_visible():
self.window.show_all()
logo_filename = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'goagent-logo.png')
if not os.path.isfile(logo_filename):
with open(logo_filename, 'wb') as fp:
fp.write(base64.b64decode(GOAGENT_LOGO_DATA))
self.window.set_icon_from_file(logo_filename)
if appindicator:
self.trayicon = appindicator.Indicator('GoAgent', 'indicator-messages', appindicator.CATEGORY_APPLICATION_STATUS)
self.trayicon.set_status(appindicator.STATUS_ACTIVE)
self.trayicon.set_attention_icon('indicator-messages-new')
self.trayicon.set_icon(logo_filename)
self.trayicon.set_menu(self.make_menu())
else:
self.trayicon = gtk.StatusIcon()
self.trayicon.set_from_file(logo_filename)
self.trayicon.connect('popup-menu', lambda i, b, t: self.make_menu().popup(None, None, gtk.status_icon_position_menu, b, t, self.trayicon))
self.trayicon.connect('activate', self.show_hide_toggle)
self.trayicon.set_tooltip('GoAgent')
self.trayicon.set_visible(True)
def __init__(self, window, terminal):
self.window = window
self.window.set_size_request(652, 447)
self.window.set_position(gtk.WIN_POS_CENTER)
self.window.connect('delete-event',self.delete_event)
self.terminal = terminal
for cmd in ('python2.7', 'python27', 'python2'):
if os.system('which %s' % cmd) == 0:
self.command[1] = cmd
break
self.window.add(terminal)
self.childpid = self.terminal.fork_command(self.command[0], self.command, os.getcwd())
if self.childpid > 0:
self.childexited = self.terminal.connect('child-exited', self.on_child_exited)
self.window.connect('delete-event', lambda w, e: gtk.main_quit())
else:
self.childexited = None
spawn_later(0.5, self.show_startup_notify)
if should_visible():
self.window.show_all()
logo_filename = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'goagent-logo.png')
if not os.path.isfile(logo_filename):
with open(logo_filename, 'wb') as fp:
fp.write(base64.b64decode(GOAGENT_LOGO_DATA))
self.window.set_icon_from_file(logo_filename)
if appindicator:
self.trayicon = appindicator.Indicator('XX-Mini', 'indicator-messages', appindicator.CATEGORY_APPLICATION_STATUS)
self.trayicon.set_status(appindicator.STATUS_ACTIVE)
self.trayicon.set_attention_icon('indicator-messages-new')
self.trayicon.set_icon(logo_filename)
self.trayicon.set_menu(self.make_menu())
else:
self.trayicon = gtk.StatusIcon()
self.trayicon.set_from_file(logo_filename)
self.trayicon.connect('popup-menu', lambda i, b, t: self.make_menu().popup(None, None, gtk.status_icon_position_menu, b, t, self.trayicon))
self.trayicon.connect('activate', self.show_hide_toggle)
self.trayicon.set_tooltip('XX-Mini')
self.trayicon.set_visible(True)