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