Sha256: 23dbd8061df2249d3b6a669cfd731384468649d464ee903a4d35e03e8c5ad68c
Contents?: true
Size: 926 Bytes
Versions: 4
Compression:
Stored size: 926 Bytes
Contents
module Vedeu # Adjusts the visibility of the cursor. # class ToggleCursor # @param cursor [Cursor] # @return [ToggleCursor] def initialize(cursor) @cursor = cursor end # Hides the cursor. # # @param cursor [Cursor] # @return [Cursor] def self.hide(cursor) return cursor if cursor.invisible? new(cursor).hide end # Shows the cursor. # # @param cursor [Cursor] # @return [Cursor] def self.show(cursor) return cursor if cursor.visible? new(cursor).show end # Hides the cursor. # # @return [Cursor] def hide cursor.class.new(cursor.attributes.merge({ state: false })).store end # Shows the cursor. # # @return [Cursor] def show cursor.class.new(cursor.attributes.merge({ state: true })).store end private attr_reader :cursor end # ToggleCursor end # Vedeu
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
vedeu-0.4.1 | lib/vedeu/cursor/toggle_cursor.rb |
vedeu-0.4.0 | lib/vedeu/cursor/toggle_cursor.rb |
vedeu-0.3.5 | lib/vedeu/cursor/toggle_cursor.rb |
vedeu-0.3.0 | lib/vedeu/cursor/toggle_cursor.rb |