Example #1
0
    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)
Example #2
0
	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