Module: Fzeet::TabMethods
- Included in:
- Tab
- Defined in:
- lib/fzeet/windows/comctl/Tab.rb
Defined Under Namespace
Classes: Item
Instance Method Summary collapse
- #[](i) ⇒ Object
- #count ⇒ Object (also: #size, #length)
- #current ⇒ Object
- #insert(text, i = count) ⇒ Object
Instance Method Details
#[](i) ⇒ Object
115 |
# File 'lib/fzeet/windows/comctl/Tab.rb', line 115 def [](i) Item.new(self, i) end |
#count ⇒ Object Also known as: size, length
117 |
# File 'lib/fzeet/windows/comctl/Tab.rb', line 117 def count; sendmsg(:getitemcount) end |
#current ⇒ Object
134 |
# File 'lib/fzeet/windows/comctl/Tab.rb', line 134 def current; self[sendmsg(:getcursel)] end |
#insert(text, i = count) ⇒ Object
121 122 123 124 125 126 127 128 129 130 131 132 |
# File 'lib/fzeet/windows/comctl/Tab.rb', line 121 def insert(text, i = count) tci = Windows::TCITEM.new tci[:mask] = Fzeet.flags(:text, :tcif_) tci[:pszText] = ptext = FFI::MemoryPointer.from_string(text) sendmsg(:insertitem, i, tci.pointer) self ensure ptext.free end |