Sha256: a74c488690196de0199d923f28c71da9d20cc133a746d773b3f5fd3cc7792af9

Contents?: true

Size: 1.45 KB

Versions: 36

Compression:

Stored size: 1.45 KB

Contents

=begin
  dndtreeview.rb - Drag and Drop sample script.

  Copyright (C) 2003-2015 Masao Mutoh
  Copyright (c) 2003-2020 Ruby-GNOME Project Team
  This program is licenced under the same licence as Ruby-GNOME.
=end

require "gtk3"

class TestWindow < Gtk::Window
  attr_reader :list

  TARGET_TABLE = [["GTK_TREE_MODEL_ROW", 0, 0]]

  def initialize
    super("Drag and Drop Gtk::TreeView")

    set_default_size(300, 128)
    signal_connect("destroy") { Gtk.main_quit }

    data = [["Hello", "KON-NI-CHIWA"],
            ["Goodbye", "SAYO-NARA"],
            ["Good morning", "OHA-YO-GOZAI-MASU"],
            ["Good evening", "KON-BAN-WA"]]

    model = Gtk::ListStore.new(String, String)
    view = Gtk::TreeView.new(model)
    renderer = Gtk::CellRendererText.new
    col1 = Gtk::TreeViewColumn.new("English", renderer, { :text => 0 })
    col2 = Gtk::TreeViewColumn.new("Japanese", renderer, { :text => 1 })
    view.append_column(col1)
    view.append_column(col2)

    data.each do |v1, v2|
      iter = model.append
      iter.set_value(0, v1)
      iter.set_value(1, v2)
    end

    view.enable_model_drag_source(Gdk::ModifierType::BUTTON1_MASK,
                                  TARGET_TABLE,
                                  Gdk::DragAction::COPY | Gdk::DragAction::MOVE)
    view.enable_model_drag_dest(TARGET_TABLE,
                                 Gdk::DragAction::COPY | Gdk::DragAction::MOVE)

    add(view)
  end
end

win = TestWindow.new
win.show_all

Gtk.main

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
gtk3-4.2.5 sample/misc/dndtreeview.rb
gtk3-4.2.4 sample/misc/dndtreeview.rb
gtk3-4.2.3 sample/misc/dndtreeview.rb
gtk3-4.2.2 sample/misc/dndtreeview.rb
gtk3-4.2.1 sample/misc/dndtreeview.rb
gtk3-4.2.0 sample/misc/dndtreeview.rb
gtk3-4.1.9 sample/misc/dndtreeview.rb
gtk3-4.1.8 sample/misc/dndtreeview.rb
gtk3-4.1.7 sample/misc/dndtreeview.rb
gtk3-4.1.6 sample/misc/dndtreeview.rb
gtk3-4.1.5 sample/misc/dndtreeview.rb
gtk3-4.1.4 sample/misc/dndtreeview.rb
gtk3-4.1.3 sample/misc/dndtreeview.rb
gtk3-4.1.2 sample/misc/dndtreeview.rb
gtk3-4.1.1 sample/misc/dndtreeview.rb
gtk3-4.1.0 sample/misc/dndtreeview.rb
gtk3-4.0.9 sample/misc/dndtreeview.rb
gtk3-4.0.8 sample/misc/dndtreeview.rb
gtk3-4.0.7 sample/misc/dndtreeview.rb
gtk3-4.0.6 sample/misc/dndtreeview.rb