public int paint(Graphics g, int width, int height, int maxWidth, int maxHeight) {
		g.setColor(focus ? Color.LIGHT_GRAY : Color.WHITE);
		if(active) g.setColor(Color.DARK_GRAY);
		g.fillRect(width, height, maxWidth - width, maxHeight - height);
		g.setColor(Color.BLACK);
		g.drawString(name, width + 5, height + 15);
		int returnHeight = height + this.boxHeight;
		for(SongPart sp : children) {
			returnHeight = sp.paint(g, width + DEFAULT_INDENT, returnHeight, maxWidth, maxHeight);
		}
		g.setColor(Color.BLACK);
		g.drawRect(width, height, maxWidth - width, returnHeight - height);
		g.drawLine(width + 2, height, width + 2, returnHeight);
		System.out.println(name + " " + focus);
		return returnHeight;
	}