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()
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)
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()
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()
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()
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()
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()
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)
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()
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
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()
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()