def update_dnd_targets(self): # XXX not working yet return if self.current_entry: targets = Gtk.TargetList() targets.add_image_targets(0, False) targets.add_uri_targets(0) targets.add_text_targets(0) Gtk.drag_dest_set(self, Gtk.DestDefaults.ALL, targets.list, Gdk.DragAction.COPY) else: Gtk.drag_dest_unset(self) targets = Gtk.TargetList() if self.current_pixbuf: targets.add_image_targets(0, True) if self.current_uri: targets.add_uri_targets(0) if targets: Gtk.drag_source_set(self, Gdk.ModifierType.BUTTON1_MASK, targets.list, Gdk.DragAction.COPY) pass else: Gtk.drag_source_unset(self)
def update_dnd_targets (self): # XXX not working yet return if self.current_entry: targets = Gtk.TargetList() targets.add_image_targets (0, False) targets.add_uri_targets(0) targets.add_text_targets(0) Gtk.drag_dest_set (self, Gtk.DestDefaults.ALL, targets.list, Gdk.DragAction.COPY) else: Gtk.drag_dest_unset (self) targets = Gtk.TargetList() if self.current_pixbuf: targets.add_image_targets(0, True) if self.current_uri: targets.add_uri_targets(0) if targets: Gtk.drag_source_set (self, Gdk.ModifierType.BUTTON1_MASK, targets.list, Gdk.DragAction.COPY) pass else: Gtk.drag_source_unset (self)
def init_isv_sources(self): """ Read all valid sources into our ListStore """ # STORE_ACTIVE - is the source enabled or disabled # STORE_DESCRIPTION - description of the source entry # STORE_SOURCE - the source entry object # STORE_SEPARATOR - if the entry is a separator # STORE_VISIBLE - if the entry is shown or hidden self.cdrom_store = Gtk.ListStore(GObject.TYPE_BOOLEAN, GObject.TYPE_STRING, GObject.TYPE_PYOBJECT, GObject.TYPE_BOOLEAN, GObject.TYPE_BOOLEAN) self.treeview_cdroms.set_model(self.cdrom_store) self.source_store = Gtk.ListStore(GObject.TYPE_BOOLEAN, GObject.TYPE_STRING, GObject.TYPE_PYOBJECT, GObject.TYPE_BOOLEAN, GObject.TYPE_BOOLEAN) self.treeview_sources.set_model(self.source_store) self.treeview_sources.set_row_separator_func(self.is_separator, STORE_SEPARATOR) cell_desc = Gtk.CellRendererText() cell_desc.set_property("xpad", 2) cell_desc.set_property("ypad", 2) col_desc = Gtk.TreeViewColumn(_("Software Sources"), cell_desc, markup=COLUMN_DESC) col_desc.set_max_width(1000) cell_toggle = Gtk.CellRendererToggle() cell_toggle.set_property("xpad", 2) cell_toggle.set_property("ypad", 2) self.handlers.append([cell_toggle, cell_toggle.connect('toggled', self.on_isv_source_toggled, self.cdrom_store)]) col_active = Gtk.TreeViewColumn(_("Active"), cell_toggle, active=COLUMN_ACTIVE) self.treeview_cdroms.append_column(col_active) self.treeview_cdroms.append_column(col_desc) cell_desc = Gtk.CellRendererText() cell_desc.set_property("xpad", 2) cell_desc.set_property("ypad", 2) col_desc = Gtk.TreeViewColumn(_("Software Sources"), cell_desc, markup=COLUMN_DESC) col_desc.set_max_width(1000) cell_toggle = Gtk.CellRendererToggle() cell_toggle.set_property("xpad", 2) cell_toggle.set_property("ypad", 2) self.handlers.append([cell_toggle, cell_toggle.connect('toggled', self.on_isv_source_toggled, self.source_store)]) col_active = Gtk.TreeViewColumn(_("Active"), cell_toggle, active=COLUMN_ACTIVE) self.treeview_sources.append_column(col_active) self.treeview_sources.append_column(col_desc) # drag and drop support for sources.list try: Gtk.drag_dest_set(self.treeview_sources, Gtk.DestDefaults.ALL, [Gtk.TargetEntry.new('text/uri-list', 0, 0)], Gdk.DragAction.COPY) self.treeview_sources.connect("drag_data_received", self.on_sources_drag_data_received) except AttributeError: # does not work with Gtk2/GI pass