Class: XmlConv::View::Pager

Inherits:
HtmlGrid::List
  • Object
show all
Defined in:
lib/xmlconv/view/pager.rb

Constant Summary collapse

BACKGROUND_SUFFIX =
''
COMPONENTS =
{
	[0,0]	=>	:number_link,
}
CSS_CLASS =
'pager'
CSS_HEAD_MAP =
{
	#[0,0]	=>	'pager-head',
}
CSS_MAP =

[0,0] => ‘pager-head’,

{
	#[0,0]	=>	'pager',
}
LEGACY_INTERFACE =

[0,0] => ‘pager’,

false
OFFSET_STEP =
[1,0]
SORT_DEFAULT =
:to_i
SORT_HEADER =
false

Instance Method Summary collapse

Instance Method Details



41
42
43
44
45
46
47
48
49
# File 'lib/xmlconv/view/pager.rb', line 41

def compose_footer(offset)
	if(@page != @model.last)
		link = page_link(@page.next)
		link.value = @lookandfeel.lookup(:page_fwd)
		@grid.add(link, *offset)
	else
		@grid.add(nil, *offset)
	end
end

#compose_header(offset) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/xmlconv/view/pager.rb', line 29

def compose_header(offset)
	@grid.add(page_number(@model), *offset)
	@grid.add_style('head', *offset)
	offset = resolve_offset(offset, self::class::OFFSET_STEP)
	if(@page != @model.first)
		link = page_link(@page.previous)
		link.value = @lookandfeel.lookup(:page_back)
		@grid.add(link, *offset)
	end
	#@grid.add_attribute('class', 'pager', *offset)
	resolve_offset(offset, self::class::OFFSET_STEP)
end

#initObject



25
26
27
28
# File 'lib/xmlconv/view/pager.rb', line 25

def init
	@page = @container.model
	super
end