Sha256: 4788f3c364ad68ca22027c1f4b514a3d1a163e39ca350c6fc2ccc426dc2d3a62

Contents?: true

Size: 756 Bytes

Versions: 12

Compression:

Stored size: 756 Bytes

Contents

module Redcar
  class ApplicationSWT
    class Treebook
      
      def initialize(composite, layout, model)
        @composite, @layout, @model = composite, layout, model
        add_listeners
      end
      
      def add_listeners
        @model.add_listener(:tree_added,   &method(:tree_added))
        @model.add_listener(:tree_removed, &method(:tree_removed))
      end

      def tree_added(tree)
        create_tree_view(tree)
      end
      
      def tree_removed(tree)
        tree.controller.close
      end

      def create_tree_view(tree)
        tree_view = TreeViewSWT.new(@composite, tree)
        tree.controller = tree_view
        @layout.topControl = tree_view.control
        @composite.layout
      end
      
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
redcar-0.3.7.1 plugins/application_swt/lib/application_swt/treebook.rb
redcar-0.3.7 plugins/application_swt/lib/application_swt/treebook.rb
redcar-0.3.6 plugins/application_swt/lib/application_swt/treebook.rb
redcar-0.3.5 plugins/application_swt/lib/application_swt/treebook.rb
redcar-0.3.4.3 plugins/application_swt/lib/application_swt/treebook.rb
redcar-0.3.4.2 plugins/application_swt/lib/application_swt/treebook.rb
redcar-0.3.4.1 plugins/application_swt/lib/application_swt/treebook.rb
redcar-0.3.4 plugins/application_swt/lib/application_swt/treebook.rb
redcar-0.3.3 plugins/application_swt/lib/application_swt/treebook.rb
redcar-0.3.2dev plugins/application_swt/lib/application_swt/treebook.rb
redcar-0.3.1dev plugins/application_swt/lib/application_swt/treebook.rb
redcar-0.3.0dev plugins/application_swt/lib/application_swt/treebook.rb