Sha256: c8864df7db6462e68fe45ee6bc7e8c88246449d9d571e6ff13787fae32291209

Contents?: true

Size: 820 Bytes

Versions: 2

Compression:

Stored size: 820 Bytes

Contents

class Shoes
  module Common
    module Visibility
      # Hides the element, so that it can't be seen. See also #show and #toggle.
      def hide
        style[:hidden] = true
        update_visibility
      end

      def hidden?
        style[:hidden]
      end

      alias hidden hidden?

      def visible?
        !hidden?
      end

      # Reveals the element, if it is hidden. See also #hide and #toggle.
      def show
        style[:hidden] = false
        update_visibility
      end

      # Hides an element if it is shown. Or shows the element, if it is hidden.
      # See also #hide and #show.
      def toggle
        style[:hidden] = !style[:hidden]
        update_visibility
      end

      private

      def update_visibility
        gui.update_visibility
        self
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
shoes-core-4.0.0.pre8 lib/shoes/common/visibility.rb
shoes-core-4.0.0.pre7 lib/shoes/common/visibility.rb