Пример #1
0
    def __init__(self, dbx_dict):
        DockXApplet.__init__(self, dbx_dict)
        alignment = gtk.Alignment(xalign=0.5, yalign=0.5)
        self.add(alignment)
        self.label = gtk.Label()
        self.label.set_use_markup(True)
        alignment.add(self.label)
        alignment.show_all()
        self.show()
        self.label_text = ""
        self.set_text_direction(self.get_setting("text_direction", "default"))
        self.font = self.get_setting("font", "Sans 14")
        self.color = self.get_setting("color", "#FFFFFF")
        self.show_date = self.get_setting("show_date", False)
        self.use_custom_format = self.get_setting("use_custom_format", False)
        self.custom_format = self.get_setting("custom_format",
                                              DEFAULT_CUSTOM_FORMAT)
        self.command = self.get_setting("command", DEFAULT_COMMAND)
        self.update()
        gobject.timeout_add(1000, self.update)
        self.connect("clicked", self.on_clicked)

        self.menu = gtk.Menu()
        preferences_item = gtk.ImageMenuItem(gtk.STOCK_PREFERENCES)
        preferences_item.connect('activate', self.open_preferences)
        self.menu.insert(preferences_item, 0)
        self.menu.show_all()
Пример #2
0
    def __init__(self, dbx_dict):
        DockXApplet.__init__(self, dbx_dict)
        alignment = gtk.Alignment(xalign=0.5, yalign=0.5)
        self.add(alignment)
        self.label = gtk.Label()
        self.label.set_use_markup(True)
        alignment.add(self.label)
        alignment.show_all()
        self.show()
        self.label_text = ""
        self.set_text_direction(self.get_setting("text_direction", "default"))
        self.font = self.get_setting("font", "Sans 14")
        self.color = self.get_setting("color", "#FFFFFF")
        self.show_date = self.get_setting("show_date", False)
        self.use_custom_format = self.get_setting("use_custom_format", False)
        self.custom_format = self.get_setting("custom_format",
                                              DEFAULT_CUSTOM_FORMAT)
        self.command = self.get_setting("command", DEFAULT_COMMAND)
        self.update()
        gobject.timeout_add(1000, self.update)
        self.connect("clicked", self.on_clicked)

        self.menu = gtk.Menu()
        preferences_item = gtk.ImageMenuItem(gtk.STOCK_PREFERENCES)
        preferences_item.connect('activate', self.open_preferences)
        self.menu.insert(preferences_item, 0)
        self.menu.show_all()
Пример #3
0
    def __init__(self, dbx_dict):
        DockXApplet.__init__(self, dbx_dict)

        self.image = gtk.Image()
        self.add(self.image)
        self.image.show()
        self.show()
        self.screen = wnck.screen_get_default()
        while gtk.events_pending():
            gtk.main_iteration()

        self.cfg_scroll_enabled = self.get_setting("scroll_enabled", CFG_SCROLL_ENABLED)
        self.cfg_active_color = self.get_setting("active_color", CFG_ACTIVE_COLOR)
        self.cfg_color = self.get_setting("color", CFG_COLOR)
        self.cfg_cell_spacing = self.get_setting("cell_spacing", CFG_CELL_SPACING)
        self.cfg_padding = self.get_setting("padding", CFG_PADDING)
        self.cfg_desk_name_pattern = self.get_setting("desk_name_pattern", CFG_DESK_NAME_PATTERN)
        self.cfg_aspect_ratio = self.get_setting("aspect_ratio", CFG_ASPECT_RATIO)

        self.update()

        self.connect("scroll-event", self.on_scroll)
        self.screen.connect("active-workspace-changed", self.on_active_workspace_changed)
        self.screen.connect("viewports-changed", self.on_viewports_changed)
        self.screen.connect("workspace-created", self.on_workspace_created)
        self.screen.connect("workspace-destroyed", self.on_workspace_destroyed)
        self.connect("button-press-event", self.on_click)
Пример #4
0
 def __init__(self, dbx_dict):
     DockXApplet.__init__(self, dbx_dict)
     self.icon = gtk.Image()
     self.icon.set_from_icon_name("cardapio-dark256", gtk.ICON_SIZE_DIALOG)
     self.icon.set_pixel_size(self.get_size())
     self.add(self.icon)
     self.icon.show()
     self.show()
Пример #5
0
 def __init__(self, dbx_dict):
     DockXApplet.__init__(self, dbx_dict)
     self.icon = gtk.Image()
     self.icon.set_from_icon_name("cardapio-dark256", gtk.ICON_SIZE_DIALOG)
     self.icon.set_pixel_size(self.get_size())
     self.add(self.icon)
     self.icon.show()
     self.show()
Пример #6
0
 def __init__(self, dbx_dict):
     DockXApplet.__init__(self, dbx_dict)
     label = gtk.Label("<span foreground=\"#FFFFFF\">Hello World!</span>")
     label.set_use_markup(True)
     # DockXApplet base class is pretty much a gtk.EventBox.
     # so all you have to do is adding your widget with self.add()
     self.add(label)
     label.show()
     self.show()
Пример #7
0
 def __init__(self, dbx_dict):
     DockXApplet.__init__(self, dbx_dict)
     label = gtk.Label("<span foreground=\"#FFFFFF\">Hello World!</span>")
     label.set_use_markup(True)
     # DockXApplet base class is pretty much a gtk.EventBox.
     # so all you have to do is adding your widget with self.add()
     self.add(label)
     label.show()
     self.show()
Пример #8
0
    def __init__(self, dbx_dict):
        DockXApplet.__init__(self, dbx_dict)

        self.menu = gtk.Menu()
        preferences_item = gtk.ImageMenuItem(gtk.STOCK_PREFERENCES)
        preferences_item.connect('activate', self.open_preferences)
        self.menu.insert(preferences_item, 0)
        self.menu.show_all()

        self.connect("clicked", self.on_clicked)
        self.shown_window = None
        self.active_window = None
        self.aw_state_handler = None
        self.container = None

        #~ wnck.set_client_type(wnck.CLIENT_TYPE_PAGER)
        self.screen = wnck.screen_get_default()
        self.screen.force_update()

        #--- Gconf settings
        gconf_set = {
            str: GCONF_CLIENT.set_string,
            bool: GCONF_CLIENT.set_bool,
            int: GCONF_CLIENT.set_int
        }
        for name, value in settings.items():
            gc_value = None
            try:
                gc_value = GCONF_CLIENT.get_value(GCONF_DIR + '/' + name)
            except:
                gconf_set[type(value)](GCONF_DIR + '/' + name, value)
            else:
                if type(gc_value) != type(value):
                    gconf_set[type(value)](GCONF_DIR + '/' + name, value)
                else:
                    settings[name] = gc_value
        GCONF_CLIENT.add_dir(GCONF_DIR, gconf.CLIENT_PRELOAD_NONE)
        GCONF_CLIENT.notify_add(GCONF_DIR, self.on_gconf_changed, None)

        self.window_state = 'active'

        self.label = gtk.Label()
        self.label_box = gtk.EventBox()
        self.label_box.set_visible_window(False)
        self.label_box.add(self.label)
        self.label_box.connect("button-press-event", self.on_label_press_event)
        self.on_alignment_changed()

        self.repack()

        self.screen.connect("active-window-changed",
                            self.on_active_window_changed)
        self.screen.connect("window-closed", self.on_window_closed)

        self.on_active_window_changed(self.screen)
        self.show()
Пример #9
0
 def __init__(self, dbx_dict):
     DockXApplet.__init__(self, dbx_dict)
     widget_size = self.get_size()
     orig_state = self.get_state()
     self.original_state = orig_state if orig_state != 0 else GCONF_NORMAL_VAL
     self.connect("clicked", self.on_clicked)
     self.ikon = gtk.Image()
     self.visible_image = self.prepare_pixbuf('toggler-gfx/visible.png', widget_size)
     self.novisible_image = self.prepare_pixbuf('toggler-gfx/novisible.png', widget_size)
     self.render_ikon(self.original_state)
     self.show()
Пример #10
0
    def __init__(self, dbx_dict):
        DockXApplet.__init__(self, dbx_dict)

        self.menu = gtk.Menu()
        preferences_item = gtk.ImageMenuItem(gtk.STOCK_PREFERENCES)
        preferences_item.connect('activate', self.open_preferences)
        self.menu.insert(preferences_item, 0)
        self.menu.show_all()
        
        self.connect("clicked", self.on_clicked)
        self.shown_window = None
        self.active_window = None
        self.aw_state_handler = None
        self.container = None
        
        #~ wnck.set_client_type(wnck.CLIENT_TYPE_PAGER)
        self.screen = wnck.screen_get_default()
        self.screen.force_update()

        #--- Gconf settings
        gconf_set = { str: GCONF_CLIENT.set_string,
                     bool: GCONF_CLIENT.set_bool,
                     int: GCONF_CLIENT.set_int }
        for name, value in settings.items():
            gc_value = None
            try:
                gc_value = GCONF_CLIENT.get_value(GCONF_DIR + '/' + name)
            except:
                gconf_set[type(value)](GCONF_DIR + '/' + name , value)
            else:
                if type(gc_value) != type(value):
                    gconf_set[type(value)](GCONF_DIR + '/' + name , value)
                else:
                    settings[name] = gc_value
        GCONF_CLIENT.add_dir(GCONF_DIR, gconf.CLIENT_PRELOAD_NONE)
        GCONF_CLIENT.notify_add(GCONF_DIR, self.on_gconf_changed, None)
        
        self.window_state = 'active'

        self.label = gtk.Label()
        self.label_box = gtk.EventBox()
        self.label_box.set_visible_window(False)
        self.label_box.add(self.label)
        self.label_box.connect("button-press-event",self.on_label_press_event)
        self.on_alignment_changed()

        self.repack()

        self.screen.connect("active-window-changed", self.on_active_window_changed)
        self.screen.connect("window-closed", self.on_window_closed)

        self.on_active_window_changed(self.screen)
        self.show()
Пример #11
0
    def __init__(self, dbx_dict):
        DockXApplet.__init__(self, dbx_dict)
        self.icon = gtk.Image()
        #~ self.icon.set_from_icon_name("cardapio-dark256", gtk.ICON_SIZE_DIALOG)
        #~ self.icon.set_pixel_size(self.get_size())
        self.add(self.icon)
        self.icon.show()
        self.show()
        self.icon_states = {}
        self.icon_state = None
        self.rotation = gdk.PIXBUF_ROTATE_NONE

        self.main_dialog = MainDialog(self)
        self.vca = VolumeControlApplet(self)
Пример #12
0
    def __init__(self, dbx_dict):
        DockXApplet.__init__(self, dbx_dict)
        self.icon = gtk.Image()
        #~ self.icon.set_from_icon_name("cardapio-dark256", gtk.ICON_SIZE_DIALOG)
        #~ self.icon.set_pixel_size(self.get_size())
        self.add(self.icon)
        self.icon.show()
        self.show()
        self.icon_states = {}
        self.icon_state = None
        self.rotation = gdk.PIXBUF_ROTATE_NONE

        self.main_dialog = MainDialog(self) 
        self.vca = VolumeControlApplet(self)
Пример #13
0
    def __init__(self, dbx_dict):
        DockXApplet.__init__(self, dbx_dict)
        self.image = gtk.Image()
        self.image.set_from_file('/usr/share/dockbarx/applets/startmenu.png')
        self.add(self.image)
        self.image.show()

        self.active = False
        self.hover = False

        self.process = ProcessThread(['startmenu'])
        self.process.start()

        self.thread = Thread(target=self.update)
        self.thread.start()

        self.connect('enter-notify-event', self.on_mouse_over)
        self.connect('leave-notify-event', self.on_mouse_leave)
        self.connect('clicked', self.clicked)
        self.show()
Пример #14
0
    def __init__(self, dbx_dict):
        DockXApplet.__init__(self, dbx_dict)
        self.alignment = gtk.Alignment(0.5, 0.5)
        self.add(self.alignment)
        self.alignment.show()

        self.box = None
        self.repack()
        self.show()
        self.fdo = BUS.get_object("org.freedesktop.DBus",
                                  "/org/freedesktop/DBus")
        addresses = self.fdo.ListNames(dbus_interface="org.freedesktop.DBus")
        for address in addresses:
            if str(address) == "com.canonical.indicator.application":
                self.connect_dbus(address)
                break
        else:
            gobject.idle_add(self.start_service)
        self.fdo.connect_to_signal("NameOwnerChanged",
                                    self.on_name_change_detected,
                                    dbus_interface=\
                                    "org.freedesktop.DBus")
        self.menu = None
Пример #15
0
    def __init__(self, dbx_dict):
        DockXApplet.__init__(self, dbx_dict)

        self.menu = gtk.Menu()
        preferences_item = gtk.ImageMenuItem(gtk.STOCK_PREFERENCES)
        preferences_item.connect('activate', self.open_preferences)
        self.menu.insert(preferences_item, 0)
        self.menu.show_all()
        
        self.connect("clicked", self.on_clicked)
        self.shown_window = None
        self.active_window = None
        self.aw_state_handler = None
        self.container = None
        
        #~ wnck.set_client_type(wnck.CLIENT_TYPE_PAGER)
        self.screen = wnck.screen_get_default()
        self.screen.force_update()

        #--- Gconf settings
        gconf_set = { str: GCONF_CLIENT.set_string,
                     bool: GCONF_CLIENT.set_bool,
                     int: GCONF_CLIENT.set_int }
        for name, value in settings.items():
            gc_value = None
            try:
                gc_value = GCONF_CLIENT.get_value(GCONF_DIR + '/' + name)
            except:
                gconf_set[type(value)](GCONF_DIR + '/' + name , value)
            else:
                if type(gc_value) != type(value):
                    gconf_set[type(value)](GCONF_DIR + '/' + name , value)
                else:
                    settings[name] = gc_value
        GCONF_CLIENT.add_dir(GCONF_DIR, gconf.CLIENT_PRELOAD_NONE)
        GCONF_CLIENT.notify_add(GCONF_DIR, self.on_gconf_changed, None)

        try:
            self.button_layout = \
                GCONF_CLIENT.get_value("/apps/metacity/general/button_layout")
        except:
            self.button_layout = "menu:minimize,maximize,close"
        else:
            GCONF_CLIENT.add_dir("/apps/metacity/general",
                                 gconf.CLIENT_PRELOAD_NONE)
            GCONF_CLIENT.notify_add("/apps/metacity/general/button_layout",
                                    self.on_button_layout_changed)


        self.window_state = 'active'
        self.max_icon_state = 'restore'

        #--- Load theme
        self.themes = self.find_themes()
        default_theme_path = None
        for theme, path in self.themes.items():
            if theme == settings['theme']:
                self.theme = Theme(path)
                break
            if theme == DEFAULT_SETTINGS['theme']:
                default_theme_path = path
        else:
            if default_theme_path:
                # If the current theme according to gconf couldn't be found,
                # the default theme is used.
                self.theme = Theme(default_theme_path)
            else:
                # Just use one of the themes that where found if default
                # theme couldn't be found either.
                path = self.themes.values()[0]
                self.theme = Theme(path)

        self.pixbufs = self.theme.get_pixbufs()

        self.minimize_button = gtk.EventBox()
        self.minimize_button.set_visible_window(False)
        self.minimize_image = gtk.image_new_from_pixbuf(self.pixbufs['minimize_normal_active'])
        self.minimize_button.add(self.minimize_image)
        self.minimize_button.connect("enter-notify-event",self.on_button_mouse_enter)
        self.minimize_button.connect("leave-notify-event",self.on_button_mouse_leave)
        self.minimize_button.connect("button-release-event",self.on_button_release_event)
        self.minimize_button.connect("button-press-event",self.on_button_press_event)

        self.maximize_button = gtk.EventBox()
        self.maximize_button.set_visible_window(False)
        self.maximize_image = gtk.image_new_from_pixbuf(self.pixbufs['maximize_normal_active'])
        self.maximize_button.add(self.maximize_image)
        self.maximize_button.connect("enter-notify-event",self.on_button_mouse_enter)
        self.maximize_button.connect("leave-notify-event",self.on_button_mouse_leave)
        self.maximize_button.connect("button-release-event",self.on_button_release_event)
        self.maximize_button.connect("button-press-event",self.on_button_press_event)

        self.close_button = gtk.EventBox()
        self.close_button.set_visible_window(False)
        self.close_image = gtk.image_new_from_pixbuf(self.pixbufs['close_normal_active'])
        self.close_button.add(self.close_image)
        self.close_button.connect("enter-notify-event",self.on_button_mouse_enter)
        self.close_button.connect("leave-notify-event",self.on_button_mouse_leave)
        self.close_button.connect("button-release-event",self.on_button_release_event)
        self.close_button.connect("button-press-event",self.on_button_press_event)

        #~ self.icon = gtk.Image()
        #~ self.icon_box = gtk.EventBox()
        #~ self.icon_box.set_visible_window(False)
        #~ self.icon_box.add(self.icon)
        #~ self.icon_box.connect("button-press-event",self.on_label_press_event)

        self.label = gtk.Label()
        self.label_box = gtk.EventBox()
        self.label_box.set_visible_window(False)
        self.label_box.add(self.label)
        self.label_box.connect("button-press-event",self.on_label_press_event)
        self.on_alignment_changed()

        self.repack()

        self.screen.connect("active-window-changed", self.on_active_window_changed)
        self.screen.connect("window-closed", self.on_window_closed)

        self.on_active_window_changed(self.screen)
        self.show()
Пример #16
0
    def __init__(self, dbx_dict):
        DockXApplet.__init__(self, dbx_dict)

        self.menu = gtk.Menu()
        preferences_item = gtk.ImageMenuItem(gtk.STOCK_PREFERENCES)
        preferences_item.connect('activate', self.open_preferences)
        self.menu.insert(preferences_item, 0)
        self.menu.show_all()

        self.connect("clicked", self.on_clicked)
        self.shown_window = None
        self.active_window = None
        self.aw_state_handler = None
        self.container = None

        #~ wnck.set_client_type(wnck.CLIENT_TYPE_PAGER)
        self.screen = wnck.screen_get_default()
        self.screen.force_update()

        #--- Gconf settings
        gconf_set = {
            str: GCONF_CLIENT.set_string,
            bool: GCONF_CLIENT.set_bool,
            int: GCONF_CLIENT.set_int
        }
        for name, value in settings.items():
            gc_value = None
            try:
                gc_value = GCONF_CLIENT.get_value(GCONF_DIR + '/' + name)
            except:
                gconf_set[type(value)](GCONF_DIR + '/' + name, value)
            else:
                if type(gc_value) != type(value):
                    gconf_set[type(value)](GCONF_DIR + '/' + name, value)
                else:
                    settings[name] = gc_value
        GCONF_CLIENT.add_dir(GCONF_DIR, gconf.CLIENT_PRELOAD_NONE)
        GCONF_CLIENT.notify_add(GCONF_DIR, self.on_gconf_changed, None)

        try:
            self.button_layout = \
                GCONF_CLIENT.get_value("/apps/metacity/general/button_layout")
        except:
            self.button_layout = "menu:minimize,maximize,close"
        else:
            GCONF_CLIENT.add_dir("/apps/metacity/general",
                                 gconf.CLIENT_PRELOAD_NONE)
            GCONF_CLIENT.notify_add("/apps/metacity/general/button_layout",
                                    self.on_button_layout_changed)

        self.window_state = 'active'
        self.max_icon_state = 'restore'

        #--- Load theme
        self.themes = self.find_themes()
        default_theme_path = None
        for theme, path in self.themes.items():
            if theme == settings['theme']:
                self.theme = Theme(path)
                break
            if theme == DEFAULT_SETTINGS['theme']:
                default_theme_path = path
        else:
            if default_theme_path:
                # If the current theme according to gconf couldn't be found,
                # the default theme is used.
                self.theme = Theme(default_theme_path)
            else:
                # Just use one of the themes that where found if default
                # theme couldn't be found either.
                path = self.themes.values()[0]
                self.theme = Theme(path)

        self.pixbufs = self.theme.get_pixbufs()

        self.minimize_button = gtk.EventBox()
        self.minimize_button.set_visible_window(False)
        self.minimize_image = gtk.image_new_from_pixbuf(
            self.pixbufs['minimize_normal_active'])
        self.minimize_button.add(self.minimize_image)
        self.minimize_button.connect("enter-notify-event",
                                     self.on_button_mouse_enter)
        self.minimize_button.connect("leave-notify-event",
                                     self.on_button_mouse_leave)
        self.minimize_button.connect("button-release-event",
                                     self.on_button_release_event)
        self.minimize_button.connect("button-press-event",
                                     self.on_button_press_event)

        self.maximize_button = gtk.EventBox()
        self.maximize_button.set_visible_window(False)
        self.maximize_image = gtk.image_new_from_pixbuf(
            self.pixbufs['maximize_normal_active'])
        self.maximize_button.add(self.maximize_image)
        self.maximize_button.connect("enter-notify-event",
                                     self.on_button_mouse_enter)
        self.maximize_button.connect("leave-notify-event",
                                     self.on_button_mouse_leave)
        self.maximize_button.connect("button-release-event",
                                     self.on_button_release_event)
        self.maximize_button.connect("button-press-event",
                                     self.on_button_press_event)

        self.close_button = gtk.EventBox()
        self.close_button.set_visible_window(False)
        self.close_image = gtk.image_new_from_pixbuf(
            self.pixbufs['close_normal_active'])
        self.close_button.add(self.close_image)
        self.close_button.connect("enter-notify-event",
                                  self.on_button_mouse_enter)
        self.close_button.connect("leave-notify-event",
                                  self.on_button_mouse_leave)
        self.close_button.connect("button-release-event",
                                  self.on_button_release_event)
        self.close_button.connect("button-press-event",
                                  self.on_button_press_event)

        #~ self.icon = gtk.Image()
        #~ self.icon_box = gtk.EventBox()
        #~ self.icon_box.set_visible_window(False)
        #~ self.icon_box.add(self.icon)
        #~ self.icon_box.connect("button-press-event",self.on_label_press_event)

        self.label = gtk.Label()
        self.label_box = gtk.EventBox()
        self.label_box.set_visible_window(False)
        self.label_box.add(self.label)
        self.label_box.connect("button-press-event", self.on_label_press_event)
        self.on_alignment_changed()

        self.repack()

        self.screen.connect("active-window-changed",
                            self.on_active_window_changed)
        self.screen.connect("window-closed", self.on_window_closed)

        self.on_active_window_changed(self.screen)
        self.show()