Sha256: 519ac68b7e8f3bfcb032a3edb282af377013adac15efc8cd56c4e8bd623861fe

Contents?: true

Size: 1.14 KB

Versions: 7

Compression:

Stored size: 1.14 KB

Contents

module Redcar
  class EditView

    class ToggleSoftTabsCommand < Redcar::EditTabCommand
      def execute
        tab.edit_view.soft_tabs = !tab.edit_view.soft_tabs?
      end
    end
      
    class ToggleWordWrapCommand < Redcar::EditTabCommand
      def execute
        tab.edit_view.word_wrap = !tab.edit_view.word_wrap?
      end
    end
      
    class ToggleShowMarginCommand < Redcar::EditTabCommand
      def execute
        tab.edit_view.show_margin = !tab.edit_view.show_margin?
      end
    end
    
    class SetTabWidthCommand < Redcar::EditTabCommand
      class << self
        attr_accessor :width
      end
      
      def execute
        tab.edit_view.tab_width = self.class.width.to_i
      end
    end
    
    class SetMarginColumnCommand < Redcar::EditTabCommand
      def execute
        response = Application::Dialog.input("Margin Column", "Enter new margin column:", tab.edit_view.margin_column) do |text|
          if text !~ /^\d+$/
            "must be an integer number"
          end
        end
        value = response[:value].to_i
        tab.edit_view.margin_column = [[value, 200].min, 5].max
      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/language_settings_commands.rb
redcar-dev-0.13.5dev plugins/edit_view/lib/edit_view/commands/language_settings_commands.rb
redcar-dev-0.13.4dev plugins/edit_view/lib/edit_view/commands/language_settings_commands.rb
redcar-dev-0.13.3dev plugins/edit_view/lib/edit_view/commands/language_settings_commands.rb
redcar-dev-0.13.2dev plugins/edit_view/lib/edit_view/commands/language_settings_commands.rb
redcar-dev-0.13.1dev plugins/edit_view/lib/edit_view/commands/language_settings_commands.rb
redcar-dev-0.13.0dev plugins/edit_view/lib/edit_view/commands/language_settings_commands.rb