Exemplo n.º 1
0
 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()
Exemplo n.º 3
0
 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()
Exemplo n.º 4
0
    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()