Sha256: 64a58a14f6d6491a1cd3ea74303a9b12a6f1b21acad0445b75e625ce5863e006

Contents?: true

Size: 837 Bytes

Versions: 36

Compression:

Stored size: 837 Bytes

Contents

module Redcar
  class EditView
    class ModifiedTabsChecker
      def initialize(tabs, message)
        @tabs, @message = tabs, message
      end
      
      def check
        modified_edit_tabs = @tabs.select {|t| t.edit_view.document.modified? }
        if modified_edit_tabs.any?
          result = Application::Dialog.message_box(
            "You have #{modified_edit_tabs.length} modified tabs.\n\n" + 
            @message,
            :buttons => :yes_no_cancel
          )
          case result
          when :yes
            modified_edit_tabs.each do |t|
              t.focus
              Project::SaveFileCommand.new(t).run
            end
            true
          when :no
            true
          when :cancel
            false
          end
        else
          true
        end
      end
    end
  end
end
    

Version data entries

36 entries across 36 versions & 2 rubygems

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