Module: Fzeet::ListViewMethods

Included in:
ListView
Defined in:
lib/fzeet/Control/ListView.rb

Defined Under Namespace

Classes: ExStyle

Instance Method Summary collapse

Instance Method Details

#insertColumn(i, text, width) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/fzeet/Control/ListView.rb', line 30

def insertColumn(i, text, width)
	lvc = Windows::LVCOLUMN.new

	lvc[:mask] = Fzeet.flags([:fmt, :width, :text, :subitem], :lvcf_)
	lvc[:fmt] = Fzeet.flags(:left, :lvcfmt_)
	lvc[:cx] = width
	lvc[:pszText] = ptext = FFI::MemoryPointer.from_string(text)
	lvc[:iSubItem] = i

	sendmsg(:insertcolumn, 0, lvc.pointer)

	self
ensure
	ptext.free if ptext
end

#insertItem(i, j, text) ⇒ Object



46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/fzeet/Control/ListView.rb', line 46

def insertItem(i, j, text)
	lvi = Windows::LVITEM.new

	lvi[:mask] = Fzeet.flags(:text, :lvif_)
	lvi[:iItem] = i
	lvi[:iSubItem] = j
	lvi[:pszText] = ptext = FFI::MemoryPointer.from_string(text)

	if j > 0
		sendmsg(:setitem, 0, lvi.pointer)
	else
		sendmsg(:insertitem, 0, lvi.pointer)
	end

	self
ensure
	ptext.free if ptext
end

#xstyleObject



28
# File 'lib/fzeet/Control/ListView.rb', line 28

def xstyle; ExStyle.new(self) end

#xstyle?(xstyle) ⇒ Boolean

Returns:

  • (Boolean)


27
# File 'lib/fzeet/Control/ListView.rb', line 27

def xstyle?(xstyle) (sendmsg(:getextendedlistviewstyle) & (xstyle = Fzeet.constant(xstyle, *self.class::Prefix[:xstyle]))) == xstyle end