@Override
  protected void setup() {
    Map<TriggerState, ItemStack[]> inventories = facade.getInventories(player);

    GenericContainer list = new GenericContainer();
    list.setLayout(ContainerType.VERTICAL);

    for (final TriggerState triggerState : inventories.keySet()) {
      list.addChild(
          new BlockSet(triggerState.toString(), inventories.get(triggerState)) {
            @Override
            public void onSelect() {
              facade.setTriggerState(player, triggerState);
            }
          });
    }

    GenericButton toTriggerPageButton =
        new GenericButton("Trigger Overview ...") {
          @Override
          public void onButtonClick(final ButtonClickEvent event) {
            super.onButtonClick(event);
            overlay.switchToPage(overlay.getMainPage());
          }
        };

    toTriggerPageButton.setWidth(9 * 20);
    toTriggerPageButton.setHeight(20);
    toTriggerPageButton.setMarginTop(10);
    toTriggerPageButton.setFixed(true);

    list.addChild(toTriggerPageButton);

    list.setAnchor(WidgetAnchor.TOP_CENTER);
    list.shiftXPos(-9 * 20 / 2);
    list.shiftYPos(5);

    attachWidget(list);
  }