Class: BBMB::Html::View::CurrentOrderComposite

Inherits:
HtmlGrid::DivComposite
  • Object
show all
Includes:
UnavailableMethods
Defined in:
lib/bbmb/html/view/current_order.rb

Constant Summary collapse

COMPONENTS =
{
  [0,0] => Search,
  [1,0] => :position_count,
  [2,0] => :barcode_reader,
  [3,0] => :order_transfer,
  [4,0] => :clear_order,
  [0,1] => CurrentPositions,
  [0,2] => :unavailables,
}
CSS_ID_MAP =
[ 'toolbar' ]

Instance Method Summary collapse

Methods included from UnavailableMethods

#unavailables

Instance Method Details

#barcode_reader(model) ⇒ Object



443
444
445
446
447
# File 'lib/bbmb/html/view/current_order.rb', line 443

def barcode_reader(model)
  if(@session.client_activex? && !@lookandfeel.disabled?(:barcode_reader))
    BarcodeReader.new(model, @session, self)
  end
end

#clear_order(model) ⇒ Object



448
449
450
451
452
# File 'lib/bbmb/html/view/current_order.rb', line 448

def clear_order(model)
  unless(model.empty?)
    ClearOrder.new(model, @session, self)
  end
end

#initObject



437
438
439
440
441
442
# File 'lib/bbmb/html/view/current_order.rb', line 437

def init
  if(!@model.empty? || @lookandfeel.enabled?(:additional_info_first))
    components.store([1,2], CurrentOrderForm)
  end
  super
end

#order_transfer(model) ⇒ Object



453
454
455
456
457
# File 'lib/bbmb/html/view/current_order.rb', line 453

def order_transfer(model)
  unless(@lookandfeel.disabled?(:transfer_dat))
    TransferDat.new(:order_transfer, model, @session, self)
  end
end

#position_count(model) ⇒ Object



458
459
460
461
462
463
# File 'lib/bbmb/html/view/current_order.rb', line 458

def position_count(model)
  span = HtmlGrid::Span.new(model, @session, self)
  span.value = @lookandfeel.lookup(:positions, model.size)
  span.css_class = 'guide'
  span
end