Class: DragDropRubyObjectFactory::DragDropRubyObject

Inherits:
DragDropObject show all
Includes:
ClipboardFormat
Defined in:
lib/vr/dragdropformat.rb

Constant Summary collapse

FormatName =
"DumpedRubyObjectForDnD"
FormatId =
RegisterClipboardFormat.call(FormatName)

Constants included from ClipboardFormat

ClipboardFormat::CF_HDROP, ClipboardFormat::CF_OEMTEXT, ClipboardFormat::CF_TEXT, ClipboardFormat::CF_URL, ClipboardFormat::RegisterClipboardFormat

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from DragDropObject

#free_handle, #handle, #objectformat

Constructor Details

#initialize(bin, handle = 0) ⇒ DragDropRubyObject

Returns a new instance of DragDropRubyObject.



179
180
181
182
183
# File 'lib/vr/dragdropformat.rb', line 179

def initialize(bin,handle=0)
  @objectformat = ClipboardFormat::CF_TEXT # only for base class
  @__binarydata = bin
  @handle=handle
end

Class Method Details

.get(handle) ⇒ Object



189
190
191
192
# File 'lib/vr/dragdropformat.rb', line 189

def self.get(handle)
  bin =  GMEM::Get(handle)
  self.new(bin,handle)
end

.set(obj) ⇒ Object



185
186
187
# File 'lib/vr/dragdropformat.rb', line 185

def self.set(obj)
  self.new(Marshal.dump(obj))
end

Instance Method Details

#objectObject



194
195
196
# File 'lib/vr/dragdropformat.rb', line 194

def object
  Marshal.load(@__binarydata)
end