class Sketchup::DefinitionsObserver

This observer interface is implemented to react to events on a definitions collection.

@abstract To implement this observer, create a Ruby class of this type,

override the desired methods, and add an instance of the observer to the
collection of interest.

@example

class MyDefinitionsObserver < Sketchup::DefinitionsObserver
  def onComponentAdded(definitions, definition)
    puts "onComponentAdded: #{definition.name}"
  end
end

Sketchup.active_model.definitions.add_observer(MyDefinitionsObserver.new)

@version SketchUp 6.0

Public Instance Methods

onComponentAdded(definitions, definition) click to toggle source

The {#onComponentAdded} method is called whenever a definition is added to the definitions collection.

@example

def onComponentAdded(definitions, definition)
  puts "onComponentAdded: #{definition}"
end

@param [Sketchup::DefinitionList] definitions

@param [Sketchup::ComponentDefinition] definition

@return [nil]

@version SketchUp 6.0

# File lib/sketchup-api-stubs/stubs/Sketchup/DefinitionsObserver.rb, line 40
def onComponentAdded(definitions, definition)
end
onComponentPropertiesChanged(definitions, definition) click to toggle source

The {#onComponentPropertiesChanged} method is called whenever a definition's name or description are changed.

This does not fire when “Glue To”, “Cuts Opening”, or “Face Camera” settings are changed.

@example

def onComponentPropertiesChanged(definitions, definition)
  puts "onComponentPropertiesChanged: #{definition}"
end

@param [Sketchup::DefinitionList] definitions

@param [Sketchup::ComponentDefinition] definition

@return [nil]

@version SketchUp 6.0

# File lib/sketchup-api-stubs/stubs/Sketchup/DefinitionsObserver.rb, line 61
def onComponentPropertiesChanged(definitions, definition)
end
onComponentRemoved(definitions, definition) click to toggle source

The {#onComponentAdded} method is called whenever a definition is removed from the definitions collection.

@example

def onComponentRemoved(definitions, definition)
  puts "onComponentRemoved: #{definition}"
end

@note This methods fires twice for each Component/Group erased.

@param [Sketchup::DefinitionList] definitions

@param [Sketchup::ComponentDefinition] definition

@return [nil]

@version SketchUp 6.0

# File lib/sketchup-api-stubs/stubs/Sketchup/DefinitionsObserver.rb, line 81
def onComponentRemoved(definitions, definition)
end
onComponentTypeChanged(definitions, definition) click to toggle source

The {#onComponentTypeChanged} event is fired when a component is converted to a group or vice versa. (In the underlying implementation, {Sketchup::Group}s are just a special kind of definition that is allowed to only have a single instance.)

@example

def onComponentTypeChanged(definitions, definition)
  puts "onComponentTypeChanged: #{definition}"
end

@param [Sketchup::DefinitionList] definitions

@param [Sketchup::ComponentDefinition] definition

@return [nil]

@version SketchUp 6.0

# File lib/sketchup-api-stubs/stubs/Sketchup/DefinitionsObserver.rb, line 101
def onComponentTypeChanged(definitions, definition)
end