Sha256: cafc6ef4e82c56ae5a2e51fcbd1754b196ee4e24cc44315c6537e856feb04895

Contents?: true

Size: 816 Bytes

Versions: 1

Compression:

Stored size: 816 Bytes

Contents

class Shoes
  class CheckButton
    include CommonMethods
    include Common::Clickable
    include Common::State
    include DimensionsDelegations

    attr_reader :app, :parent, :blk, :gui, :dimensions

    def initialize(app, parent, opts = {}, blk = nil)
      @app        = app
      @parent     = parent
      @blk        = blk
      @dimensions = Dimensions.new parent, opts

      @gui = Shoes.configuration.backend_for(self, @parent.gui)
      @parent.add_child self

      clickable_options(opts)
      state_options(opts)
    end

    def checked?
      @gui.checked?
    end

    def checked=(value)
      @gui.checked = value
    end

    def focus
      @gui.focus
    end

    def click
      @blk.call
    end
  end

  class Check < CheckButton ; end


end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shoes-4.0.0.pre1 lib/shoes/check_button.rb