def __show_start_notification(self): # Pop-up that shows that XfCon is working properly (if not # unset in the preferences windows) filename = pixmapfile("exclam.png") label = self.settings.get_property("key-show-hide") notification = pynotify.Notification( APPNAME, _("XfCon is now running,\n" "press <b>%s</b> to use it.") % label, filename ) notification.show()
def __init__(self, name, icon = None): super(self.__class__, self).__init__() self.accel_group = gtk.AccelGroup() self.main_box = gtk.HBox(False) self.main_box.show() if (icon == None): icon = pixmapfile('terminal.png') pixbuf = gtk.gdk.pixbuf_new_from_file(icon) pixbuf = pixbuf.scale_simple(20, 20, gtk.gdk.INTERP_BILINEAR) self.icon = gtk.Image() self.icon.set_from_pixbuf(pixbuf) self.icon.show() self.label = gtk.Label() self.label.show() label_box = gtk.HBox(False, False) label_box.set_spacing(10) label_box.pack_start(self.icon, True, True) label_box.pack_end(self.label, True, True) label_box.show() self.event_label = gtk.EventBox() self.event_label.add(label_box) self.event_label.connect('button-press-event', self.__on_tab_menu) self.event_label.set_visible_window(False) self.event_label.show() self.image = gtk.Image() self.image.set_from_stock(gtk.STOCK_CLOSE, gtk.ICON_SIZE_MENU) self.image.show() self.event_image = gtk.EventBox() self.event_image.add(self.image) self.event_image.set_visible_window(False) self.event_image.connect('button-press-event', self.__on_tab_close) self.event_image.set_visible_window(False) self.event_image.show() self.main_box.pack_start(self.event_label, True, True) self.main_box.pack_end(self.event_image, True, True) self.edit_box = gtk.Entry() self.edit_box.hide() self.edit_box.connect('focus-out-event', self.__on_show_main) self.edit_box.connect('activate', self.__on_new_name) self.set_text(name) self.pack_start(self.main_box, True, True) self.pack_end(self.edit_box, True, True) self.__on_show_main() self.pinned = False self.show()
def about(cls): md = gtk.AboutDialog() md.set_program_name(APPNAME) md.set_version(VERSION) md.set_copyright("(C) 2012 Tomasz <error> Wiszkowski") md.set_comments(_("Guake and Yakuake inspired pull-down console for XFCE")) md.set_website(WEBSITE) md.set_logo(gtk.gdk.pixbuf_new_from_file(pixmapfile('terminal.png'))) md.run() md.destroy()
def __init__(self): super(XfConWindow, self).__init__() XfConDialog.init(self) self.settings = XfConSettings.Instance() self.activate() self.set_decorated(False) self.set_gravity(gtk.gdk.GRAVITY_STATIC) self.set_skip_pager_hint(True) self.set_skip_taskbar_hint(True) self.set_title(APPNAME) self.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_UTILITY) self.set_keep_above(True) self.set_urgency_hint(True) self.set_resizable(False) self.set_position(gtk.WIN_POS_NONE) self.add_accel_group(XfConKeyBinder.create()) self.notebook = XfConNotebook() self.notebook.connect(XfConObject.XFCON_SIGNAL_MENU_BUILD, self.__on_menu_build) self.notebook.connect(XfConObject.XFCON_SIGNAL_MENU_SHOW, self.__on_menu_show) self.notebook.connect(XfConObject.XFCON_SIGNAL_MENU_HIDE, self.__on_menu_hide) self.add(self.notebook) # trayicon! # TODO(error): make a nice definition out of this. # Can't see the tray icon on awesome. why's that? img = pixmapfile("terminal.png") self.tray_icon = gtk.status_icon_new_from_file(img) self.tray_icon.set_tooltip(APPNAME) self.tray_icon.set_visible(True) self.tray_icon.connect("popup-menu", self.__on_accel_show_hide) self.tray_icon.connect("activate", self.__on_accel_show_hide) self.connect("delete-event", self.__on_destroy) self.connect("set-focus", self.__on_focus_move) self.last_focus = None self.expose_animation = None self.expose_step = 0.0 self.__import_plugins() self.__bind_config() self.__bind_keys() self.__apply_config() self.__show_start_notification()