Sha256: ecf75c37733fa717b52176de919ca75d4e07d92972f97d93956a9967f272d0a9

Contents?: true

Size: 1.99 KB

Versions: 13

Compression:

Stored size: 1.99 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

class ConventionallyNamedView < RuGUI::BaseView
end

class NewStyleView < RuGUI::BaseView
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
intelitiva-rugui-1.3.1 spec/helpers/views.rb
intelitiva-rugui-1.3.2 spec/helpers/views.rb
rugui-1.6.0 spec/helpers/views.rb
rugui-1.5.4 spec/helpers/views.rb
rugui-1.5.3 spec/helpers/views.rb
rugui-1.5.2 spec/helpers/views.rb
rugui-1.5.0 spec/helpers/views.rb
rugui-1.4.3 spec/helpers/views.rb
rugui-1.4.2 spec/helpers/views.rb
rugui-1.4.0 spec/helpers/views.rb
rugui-1.3.3 spec/helpers/views.rb
rugui-1.3.1 spec/helpers/views.rb
rugui-1.3.2 spec/helpers/views.rb