Sha256: bc53632c7462b140d3eaef7420923672865bc6a829ad9276e5a0b5a8dc9055aa

Contents?: true

Size: 1.9 KB

Versions: 6

Compression:

Stored size: 1.9 KB

Contents

# Defines some views used in specs.

require File.join(File.expand_path(File.dirname(__FILE__)), 'initialize_hooks_helper')

class MyView < RuGUI::BaseView
  include InitializeHooksHelper

  use_builder
  builder_file File.join(File.dirname(__FILE__), '..', 'resource_files', 'my_view.glade')
  root :top_window
  
  attr_accessor :message
  
  def setup_view_helpers
    register_helper :my_view_helper, :my_other_view_helper_instance
  end
  
  def on_button_above_clicked(widget)
    @message = "#{self.class} button above clicked."
  end
  
  def on_button_below_clicked(widget)
    @message = "#{self.class} button below clicked."
  end
  
  def on_top_window_delete_event(widget, event)
    @message = "#{self.class} top window deleted."
  end
  
  def property_message_changed(observable, new_value, old_value)
    @message = "#{observable.class.name} property message changed from #{old_value} to #{new_value}"
  end
  
  def property_my_other_view_helper_instance_message_changed(observable, new_value, old_value)
    @message = "Property message of my_other_view_helper_instance changed from #{old_value} to #{new_value}"
  end
end

class MyChildView < MyView
  root :vertical_container
  
  def on_button_above_clicked(widget)
    @message = "#{self.class} button above clicked."
  end
  
  def on_button_below_clicked(widget)
    @message = "#{self.class} button below clicked."
  end
end

class MyOtherView < RuGUI::BaseView
  use_builder
  builder_file File.join(File.dirname(__FILE__), '..', 'resource_files', 'my_other_view.glade')
  root :top_window
  
  attr_accessor :message
  
  def on_button_right_clicked(widget)
    @message = "#{self.class} button right clicked."
  end
  
  def on_button_left_clicked(widget)
    @message = "#{self.class} button left clicked."
  end
  
  def on_top_window_delete_event(widget, event)
    @message = "#{self.class} top window deleted."
  end
end

class NoBuilderView < RuGUI::BaseView
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
intelitiva-rugui-1.2.0 spec/helpers/views.rb
intelitiva-rugui-1.3.0 spec/helpers/views.rb
rugui-1.2.0 spec/helpers/views.rb
rugui-1.2.1 spec/helpers/views.rb
rugui-1.3.0 spec/helpers/views.rb
rugui-1.2.2 spec/helpers/views.rb