class TestWindow

Constants

TARGET_TABLE

Attributes

list[R]

Public Class Methods

new() click to toggle source
Calls superclass method Gtk::Window.new
# File gtk2/sample/misc/dndtreeview.rb, line 18
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("Data", renderer, {:text => 0})
  col2 = Gtk::TreeViewColumn.new("Data", 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::Window::BUTTON1_MASK,
                                TARGET_TABLE, 
                                Gdk::DragContext::ACTION_COPY|Gdk::DragContext::ACTION_MOVE)
  view.enable_model_drag_dest(TARGET_TABLE,
                               Gdk::DragContext::ACTION_COPY|Gdk::DragContext::ACTION_MOVE) 

  add(view)
end