Sha256: c5ce5e04e9f10dcbf85f5009819cd9d4cbd21236260e5832f4a42e515302794f

Contents?: true

Size: 1.5 KB

Versions: 1

Compression:

Stored size: 1.5 KB

Contents

module VER
  module Methods
    module Views
      def view_focus(index = 0)
        return unless found = layout.views[index - 1]
        found.push_top
      end

      def view_find_or_create(file)
        view.find_or_create(file)
      end

      def view_create
        view.create
      end

      def view_close
        view.close
      end

      def view_focus_next
        view.focus_next
      end

      def view_focus_prev
        view.focus_prev
      end

      def view_push_up
        view.push_up
      end

      def view_push_down
        view.push_down
      end

      def view_push_top
        view.push_top
      end

      def view_push_bottom
        view.push_bottom
      end

      def view_one
        layout.options.merge! master: 1, stacking: 0
        layout.apply
      end

      def view_two
        layout.options.merge! master: 1, stacking: 1
        layout.apply
      end

      def view_slave_inc
        stacking = layout.options[:stacking]
        unless stacking >= layout.views.size
          layout.options[:stacking] += 1
          layout.apply
        end
      end

      def view_slave_dec
        stacking = layout.options[:stacking]
        layout.options[:stacking] -= 1 if stacking > 0
        layout.apply
      end

      def view_master_inc
        layout.options[:master] += 1
        layout.apply
      end

      def view_master_dec
        master = layout.options[:master]
        layout.options[:master] -= 1 if master > 0
        layout.apply
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ver-2009.12.14 lib/ver/methods/views.rb