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