Sha256: e0e19f9c52b347ca41858b19af0f15955b3f14d1661db8f2012dc0f21df6917c

Contents?: true

Size: 1.38 KB

Versions: 26

Compression:

Stored size: 1.38 KB

Contents

module Cxxproject
  module Utils
    class TaskTable < Table
      def initialize(rake_gui, form=nil, config={}, &block)
        super(form, config, &block)
        @rake_gui = rake_gui
        activate_keybindings
      end
      def activate_keybindings
        configure do
          bind_key(RakeGui.keycode('r')) do
            @rake_gui.invoke(self)
          end
          bind_key(RakeGui.keycode('d')) do
            @rake_gui.details(self)
          end
          bind_key(RakeGui.keycode('e')) do
            task = get_value_at(focussed_row, 0)
            @rake_gui.start_editor_for_task(task)
          end
          [RakeGui.keycode('p'), KEY_BACKSPACE, 127].each do |code|
            bind_key(code) do
              @rake_gui.pop_data
            end
          end
        end
      end

      def get_cell_renderer(row, col)
        renderer = super(row, col)
        content = get_value_at(row, 0)
        if renderer.nil?
          renderer = get_default_cell_renderer_for_class(content.class.to_s) if renderer.nil?
          column = @table_column_model.column(col)
          renderer.display_length column.width if column
        end

        if content && content.failure
          renderer.color('red')
          renderer.bgcolor('black')
        else
          renderer.color('white')
          renderer.bgcolor('black')
        end
        return renderer
      end

    end

  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
cxxproject-0.6.31 lib/cxxproject/utils/rbcurse_tasktable.rb
cxxproject-0.6.30 lib/cxxproject/utils/rbcurse_tasktable.rb
cxxproject-0.6.29 lib/cxxproject/utils/rbcurse_tasktable.rb
cxxproject-0.6.28 lib/cxxproject/utils/rbcurse_tasktable.rb
cxxproject-0.6.27 lib/cxxproject/utils/rbcurse_tasktable.rb
cxxproject-0.6.26 lib/cxxproject/utils/rbcurse_tasktable.rb
cxxproject-0.6.25 lib/cxxproject/utils/rbcurse_tasktable.rb
cxxproject-0.6.24 lib/cxxproject/utils/rbcurse_tasktable.rb
cxxproject-0.6.23 lib/cxxproject/utils/rbcurse_tasktable.rb
cxxproject-0.6.21 lib/cxxproject/utils/rbcurse_tasktable.rb
cxxproject-0.6.18 lib/cxxproject/utils/rbcurse_tasktable.rb
cxxproject-0.6.17 lib/cxxproject/utils/rbcurse_tasktable.rb
cxxproject-0.6.14 lib/cxxproject/utils/rbcurse_tasktable.rb
cxxproject-0.6.12 lib/cxxproject/utils/rbcurse_tasktable.rb
cxxproject-0.6.13 lib/cxxproject/utils/rbcurse_tasktable.rb
cxxproject-0.6.11 lib/cxxproject/utils/rbcurse_tasktable.rb
cxxproject-0.6.10 lib/cxxproject/utils/rbcurse_tasktable.rb
cxxproject-0.6.9 lib/cxxproject/utils/rbcurse_tasktable.rb
cxxproject-0.6.6 lib/cxxproject/utils/rbcurse_tasktable.rb
cxxproject-0.6.5 lib/cxxproject/utils/rbcurse_tasktable.rb