private static JToolBar buildToolbar(Item[] items)
  {
    JToolBar bar = new JToolBar();
    
    for (Item item : items)
    {
      if (item == Item.SEPARATOR)
        bar.add(new JToolBar.Separator());
      else if (item.icon != null)
      {
        AbstractButton button = null;
        
        if (item.setting != null)
        {
          JToggleButton tbutton = new JToggleButton(item.icon);
          tbutton.setSelected(Settings.values.get(item.setting));
          button = tbutton; 
        }
        else
          button = new JButton(item.icon);
        
        if (item.tooltip != null)
          button.setToolTipText(item.tooltip);
        
        button.addActionListener(toolbarListener);
        mapping.put(button, item);
        item.buttonToolbar = button;
        bar.add(button);
      }
    }
    
    bar.setFloatable(false);
    
    return bar;
  }