Sha256: aa8b2b87ca76f4e26afca7928f44bede6d403f9f059de942c464211a48f10fb7

Contents?: true

Size: 946 Bytes

Versions: 41

Compression:

Stored size: 946 Bytes

Contents

module Redcar
  class ApplicationSWT
    class Speedbar
      class ToggleItem
        def initialize(speedbar, composite, item)
          button = Swt::Widgets::Button.new(composite, Swt::SWT::CHECK)
          button.set_text(item.text)
          button.set_selection(!!item.value)
          button.add_selection_listener do
            item.value = button.get_selection
            speedbar.execute_listener_in_model(item, item.value)
          end
          item.add_listener(:changed_text) do |new_text|
            speedbar.rescue_speedbar_errors do
              button.set_text = new_text
            end
          end
          item.add_listener(:changed_value) do |new_value|
            speedbar.rescue_speedbar_errors do
              button.set_selection(!!new_value)
            end
          end
          speedbar.keyable_widgets    << button
          speedbar.focussable_widgets << button
        end
      end
    end
  end
end

Version data entries

41 entries across 41 versions & 2 rubygems

Version Path
redcar-0.13 plugins/application_swt/lib/application_swt/speedbar/toggle_item.rb
redcar-dev-0.13.5dev plugins/application_swt/lib/application_swt/speedbar/toggle_item.rb
redcar-dev-0.13.4dev plugins/application_swt/lib/application_swt/speedbar/toggle_item.rb
redcar-dev-0.13.3dev plugins/application_swt/lib/application_swt/speedbar/toggle_item.rb
redcar-dev-0.13.2dev plugins/application_swt/lib/application_swt/speedbar/toggle_item.rb
redcar-dev-0.13.1dev plugins/application_swt/lib/application_swt/speedbar/toggle_item.rb
redcar-0.12.1 plugins/application_swt/lib/application_swt/speedbar/toggle_item.rb
redcar-dev-0.13.0dev plugins/application_swt/lib/application_swt/speedbar/toggle_item.rb
redcar-0.12 plugins/application_swt/lib/application_swt/speedbar/toggle_item.rb
redcar-dev-0.12.27dev plugins/application_swt/lib/application_swt/speedbar/toggle_item.rb
redcar-dev-0.12.26dev plugins/application_swt/lib/application_swt/speedbar/toggle_item.rb
redcar-dev-0.12.25dev plugins/application_swt/lib/application_swt/speedbar/toggle_item.rb
redcar-dev-0.12.24dev plugins/application_swt/lib/application_swt/speedbar/toggle_item.rb
redcar-dev-0.12.23dev plugins/application_swt/lib/application_swt/speedbar/toggle_item.rb
redcar-dev-0.12.22dev plugins/application_swt/lib/application_swt/speedbar/toggle_item.rb
redcar-dev-0.12.21dev plugins/application_swt/lib/application_swt/speedbar/toggle_item.rb
redcar-dev-0.12.20dev plugins/application_swt/lib/application_swt/speedbar/toggle_item.rb
redcar-dev-0.12.19dev plugins/application_swt/lib/application_swt/speedbar/toggle_item.rb
redcar-dev-0.12.18dev plugins/application_swt/lib/application_swt/speedbar/toggle_item.rb
redcar-dev-0.12.17dev plugins/application_swt/lib/application_swt/speedbar/toggle_item.rb