code: @Override
  	public void encodeBegin(FacesContext fc, UIComponent component) throws IOException {
  		if (!component.isRendered()) {
  			return;
  		}
  
  		ResponseWriter rw = fc.getResponseWriter();
  		ButtonToolbar buttonToolbar = (ButtonToolbar) component;
  
  		String pull = buttonToolbar.getPull();
  
  		rw.startElement("div", buttonToolbar);
  		rw.writeAttribute("id", component.getClientId(fc), "id");
  		Tooltip.generateTooltip(fc, buttonToolbar, rw);
  		String styleClasses = "btn-toolbar " + Responsive.getResponsiveStyleClass(buttonToolbar, false);
  		if (null != buttonToolbar.getStyleClass()) {
  			styleClasses += " " + buttonToolbar.getStyleClass();
  		}
  		if (pull != null && (pull.equals("right") || pull.equals("left"))) {
  			rw.writeAttribute("class", styleClasses.concat(" ").concat("pull").concat("-").concat(pull),
  					"class");
  		} else {
  			rw.writeAttribute("class", styleClasses, "class");
  		}
  		if (null != buttonToolbar.getStyle()) {
  			rw.writeAttribute("style", buttonToolbar.getStyle(), "style");
  		}
  		beginDisabledFieldset(buttonToolbar, rw);
  	}
docs: This methods generates the HTML code of the current b:buttonToolbar.
  <code>encodeBegin</code> generates the start of the component. After the,
  the JSF framework calls <code>encodeChildren()</code> to generate the
  HTML code between the beginning and the end of the component. For
  instance, in the case of a panel component the content of the panel is
  generated by <code>encodeChildren()</code>. After that,
  <code>encodeEnd()</code> is called to generate the rest of the HTML code.
  
  @param fc
  the FacesContext.
  @param component
  the current b:buttonToolbar.
  @throws IOException
  thrown if something goes wrong when writing the HTML code.