Sha256: 449f9d2ddf95edaaacce52a97ccfb8eedc5c8fef5c609263ae4198855e2f91d3

Contents?: true

Size: 721 Bytes

Versions: 7

Compression:

Stored size: 721 Bytes

Contents

module Redcar
  class EditView

    class ChangeLanguageCommand < Redcar::EditTabCommand

      class ChangeLanguageDialog < FilterListDialog
        def initialize(tab)
          @tab = tab
          super()
        end
        
        def update_list(filter)
          bundles  = JavaMateView::Bundle.bundles.to_a
          grammars = bundles.map {|b| b.grammars.to_a}.flatten
          names    = grammars.map {|g| g.name}.sort_by {|name| name.downcase }
          filter_and_rank_by(names, filter)
        end
  
        def selected(name, ix)
          @tab.edit_view.grammar = name
          close
        end
      end

      def execute
        ChangeLanguageDialog.new(tab).open
      end
    end
    
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
redcar-0.13 plugins/edit_view/lib/edit_view/commands/change_language_command.rb
redcar-dev-0.13.5dev plugins/edit_view/lib/edit_view/commands/change_language_command.rb
redcar-dev-0.13.4dev plugins/edit_view/lib/edit_view/commands/change_language_command.rb
redcar-dev-0.13.3dev plugins/edit_view/lib/edit_view/commands/change_language_command.rb
redcar-dev-0.13.2dev plugins/edit_view/lib/edit_view/commands/change_language_command.rb
redcar-dev-0.13.1dev plugins/edit_view/lib/edit_view/commands/change_language_command.rb
redcar-dev-0.13.0dev plugins/edit_view/lib/edit_view/commands/change_language_command.rb