private void onPaint(PaintEvent e) {
    Color back = e.gc.getBackground();
    Color fore = e.gc.getForeground();

    strategy.paint(e.gc);

    e.gc.setBackground(back);
    e.gc.setForeground(fore);

    if (toggleRenderer != null) {
      toggleRenderer.setExpanded(expanded);
      toggleRenderer.setFocus(isFocusControl());
      toggleRenderer.setHover(overToggle);
      toggleRenderer.paint(e.gc, this);
    }

    if (toolItemRenderer != null && toolitems.size() > 0) {
      paintToolItems(e.gc);
    }
  }