Class: Glimmer::Tk::DraggableAndDroppable::DragAndDropEvent

Inherits:
Struct
  • Object
show all
Defined in:
lib/glimmer/tk/draggable_and_droppable.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#dataObject

Returns the value of attribute data

Returns:

  • (Object)

    the current value of data



163
164
165
# File 'lib/glimmer/tk/draggable_and_droppable.rb', line 163

def data
  @data
end

#drop_acceptedObject Also known as: drop_accepted?

Returns the value of attribute drop_accepted

Returns:

  • (Object)

    the current value of drop_accepted



163
164
165
# File 'lib/glimmer/tk/draggable_and_droppable.rb', line 163

def drop_accepted
  @drop_accepted
end

#sourceObject

Returns the value of attribute source

Returns:

  • (Object)

    the current value of source



163
164
165
# File 'lib/glimmer/tk/draggable_and_droppable.rb', line 163

def source
  @source
end

#targetObject

Returns the value of attribute target

Returns:

  • (Object)

    the current value of target



163
164
165
# File 'lib/glimmer/tk/draggable_and_droppable.rb', line 163

def target
  @target
end

#tooltipObject

Returns the value of attribute tooltip

Returns:

  • (Object)

    the current value of tooltip



163
164
165
# File 'lib/glimmer/tk/draggable_and_droppable.rb', line 163

def tooltip
  @tooltip
end

#x_rootObject

Returns the value of attribute x_root

Returns:

  • (Object)

    the current value of x_root



163
164
165
# File 'lib/glimmer/tk/draggable_and_droppable.rb', line 163

def x_root
  @x_root
end

#y_rootObject

Returns the value of attribute y_root

Returns:

  • (Object)

    the current value of y_root



163
164
165
# File 'lib/glimmer/tk/draggable_and_droppable.rb', line 163

def y_root
  @y_root
end

Class Method Details

.json_create(object) ⇒ Object



178
179
180
# File 'lib/glimmer/tk/draggable_and_droppable.rb', line 178

def self.json_create(object)
  new(*[ObjectSpace._id2ref(object["v"][0]), ObjectSpace._id2ref(object["v"][1]).proxy, ObjectSpace._id2ref(object["v"][2])].concat(object["v"].drop 3))
end

Instance Method Details

#as_jsonObject



166
167
168
169
170
171
172
# File 'lib/glimmer/tk/draggable_and_droppable.rb', line 166

def as_json(*)
  klass = self.class.name
  {
    JSON.create_id => klass,
    "v" => [values[0].object_id, values[1].object_id, values[2].object_id].concat(values.drop 3),
  }
end

#to_json(*args) ⇒ Object



174
175
176
# File 'lib/glimmer/tk/draggable_and_droppable.rb', line 174

def to_json(*args)
  as_json.to_json(*args)
end