Class: DragDropRubyObjectFactory::DragDropRubyObject
- Inherits:
-
DragDropObject
- Object
- DragDropObject
- DragDropRubyObjectFactory::DragDropRubyObject
- 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
-
#initialize(bin, handle = 0) ⇒ DragDropRubyObject
constructor
A new instance of DragDropRubyObject.
- #object ⇒ Object
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
#object ⇒ Object
194 195 196 |
# File 'lib/vr/dragdropformat.rb', line 194 def object Marshal.load(@__binarydata) end |