Module: Fzeet::TreeViewMethods

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

Defined Under Namespace

Classes: Item

Instance Method Summary collapse

Instance Method Details

#append(text) ⇒ Object



250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
# File 'lib/fzeet/windows/comctl/TreeView.rb', line 250

def append(text)
	item = Item.new(text)

	tvis = Windows::TVINSERTSTRUCT.new

	tvis[:hInsertAfter] = Windows::TVI_LAST
	tvis[:hParent] = Windows::TVI_ROOT

	tvi = tvis[:item]

	tvi[:mask] = Windows::TVIF_TEXT
	tvi[:pszText] = ptext = FFI::MemoryPointer.from_string(item.text)

	item.root, item.parent = self, self
	item.handle = sendmsg(:insertitem, 0, tvis.pointer)

	item
ensure
	ptext.free
end