Module: Fzeet::TabMethods

Included in:
Tab
Defined in:
lib/fzeet/windows/comctl/Tab.rb

Defined Under Namespace

Classes: Item

Instance Method Summary collapse

Instance Method Details

#[](i) ⇒ Object



115
# File 'lib/fzeet/windows/comctl/Tab.rb', line 115

def [](i) Item.new(self, i) end

#countObject Also known as: size, length



117
# File 'lib/fzeet/windows/comctl/Tab.rb', line 117

def count; sendmsg(:getitemcount) end

#currentObject



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