class Groonga::DatabaseViewerGtk::Clipboard

Public Class Methods

clipboard() click to toggle source
# File lib/groonga/database-viewer-gtk/clipboard.rb, line 38
def clipboard
  Gtk::Clipboard.get(Gdk::Selection::CLIPBOARD)
end
copy_to_clipboard(text) click to toggle source
# File lib/groonga/database-viewer-gtk/clipboard.rb, line 23
def copy_to_clipboard(text)
  if /darwin/ =~ RUBY_PLATFORM
    require "tempfile"
    Tempfile.open(["clipcellar", "w"]) do |file|
      text.each_line do |line|
        file.puts(line)
      end
      file.flush
      system("pbcopy < #{file.path}")
    end
  else
    clipboard.text = text
  end
end