code: @Override
  	public void drawSelectionBox(GuiRenderer renderer)
  	{
  		if (!selectingText || selectionCursor.index == cursor.index)
  			return;
  
  		if (selectionCursor.lineIndex == cursor.lineIndex)
  		{
  			super.drawSelectionBox(renderer);
  			return;
  		}
  
  		renderer.next();
  		GL11.glEnable(GL11.GL_COLOR_LOGIC_OP);
  		GL11.glLogicOp(GL11.GL_OR_REVERSE);
  
  		Cursor first = cursor.index < selectionCursor.index ? cursor : selectionCursor;
  		Cursor last = cursor == first ? selectionCursor : cursor;
  
  		Builder builder = GuiShape	.builder(this)
  									.position(first)
  									.fixed(false)
  									.size(innerSize().width() - first.x(), cursor.height())
  									.color(selectColor);
  		//drawFirst line :
  		GuiShape s = builder.build();
  		s.render(renderer);
  
  		//draw intermediate selection
  		s = builder	.position(padding().left(), first.y() + first.height())
  					.size(innerSize().width(), last.y() - first.y() - first.height())
  					.build();
  		s.render(renderer);
  
  		//drawLastLine :
  		s = builder.position(padding().left(), last.y()).size(last.x(), last.height).build();
  		s.render(renderer);
  
  		renderer.next();
  
  		GL11.glDisable(GL11.GL_COLOR_LOGIC_OP);
  		GL11.glEnable(GL11.GL_TEXTURE_2D);
  	}
docs: Draw the selection box of this {@link UITextField}.
  
  @param renderer the renderer