protected void paintContent(int x, int y, int leftBorder, int rightBorder,
protected void paintContent(Item parent, int x, int y, int leftBorder, int rightBorder,
	protected void paintContent(int x, int y, int leftBorder, int rightBorder,			Graphics g) 	{		//#debug		System.out.println("ExclusiveView.start: x=" + x + ", y=" + y + ", leftBorder=" + leftBorder + ", rightBorder=" + rightBorder );		this.xStart = x;		int modifiedX = x;		//#ifdef polish.css.exclusiveview-expand-background			if (this.expandBackground && this.background != null) {				this.currentItem.background = null;				this.background.paint(x, y, this.contentWidth, this.contentHeight, g);			}		//#endif		//#ifdef polish.css.exclusiveview-arrow-position			if (this.arrowPosition == POSITION_BOTH_SIDES ) {		//#endif				modifiedX += this.arrowWidth + this.paddingHorizontal;				leftBorder += this.arrowWidth + this.paddingHorizontal;		//#ifdef polish.css.exclusiveview-arrow-position			} else if (this.arrowPosition == POSITION_LEFT ) {				modifiedX += (this.arrowWidth + this.paddingHorizontal) << 1;				leftBorder += (this.arrowWidth + this.paddingHorizontal) << 1;			}		//#endif							//#ifdef polish.css.exclusiveview-arrow-position			if (this.arrowPosition == POSITION_BOTH_SIDES ) {		//#endif				rightBorder -= this.arrowWidth + this.paddingHorizontal;		//#ifdef polish.css.exclusiveview-arrow-position			} else if (this.arrowPosition == POSITION_RIGHT ) {				rightBorder -= (this.arrowWidth + this.paddingHorizontal) << 1;			}		//#endif				//#debug		System.out.println("ExclusiveView.item: x=" + modifiedX + ", y=" + y + ", leftBorder=" + leftBorder + ", rightBorder=" + rightBorder + ", availableWidth=" + (rightBorder - leftBorder) + ", itemWidth=" + this.currentItem.itemWidth  );		if (this.currentItem != null) {			this.currentItem.paint(modifiedX, y, leftBorder, rightBorder, g);		}		g.setColor( this.arrowColor );		//draw left arrow:		//#ifdef polish.css.exclusiveview-roundtrip			if (this.allowRoundTrip || this.currentItemIndex > 0) {		//#else			//# if (this.currentItemIndex > 0) {		//#endif			// draw left arrow			int startX = x + this.leftArrowStartX;				//#ifdef polish.css.exclusiveview-left-arrow				if (this.leftArrow != null) {					//System.out.println("Drawing left IMAGE arrow at " + startX );					g.drawImage( this.leftArrow, startX, y + this.leftYOffset, Graphics.LEFT | Graphics.TOP );				} else {			//#endif				//#if polish.midp2					//System.out.println("Drawing left triangle arrow at " + startX );					g.fillTriangle( 							startX, y + this.contentHeight/2, 							startX + this.arrowWidth, y,							startX + this.arrowWidth, y + this.contentHeight );				//#else					int y1 = y + this.contentHeight / 2;					int x2 = startX + this.arrowWidth;					int y3 = y + this.contentHeight;					g.drawLine( startX, y1, x2, y );					g.drawLine( startX, y1, x2, y3 );					g.drawLine( x2, y, x2, y3 );				//#endif			//#ifdef polish.css.exclusiveview-left-arrow				}			//#endif		}				// draw right arrow:		//#ifdef polish.css.exclusiveview-roundtrip			if (this.allowRoundTrip ||  (this.currentItemIndex < this.parentContainer.size() - 1) ) {		//#else			//# if (this.currentItemIndex < this.parentContainer.size() - 1) {		//#endif			// draw right arrow			int startX = x + this.rightArrowStartX;				//#ifdef polish.css.exclusiveview-right-arrow				if (this.rightArrow != null) {					g.drawImage( this.rightArrow, startX, y + this.rightYOffset, Graphics.LEFT | Graphics.TOP );				} else {			//#endif				//#if polish.midp2					g.fillTriangle( 							startX + this.arrowWidth, y + this.contentHeight/2, 							startX, y,							startX, y + this.contentHeight );				//#else					int y1 = y + this.contentHeight / 2;					int x2 = startX + this.arrowWidth;					int y3 = y + this.contentHeight;					g.drawLine( x2, y1, startX, y );					g.drawLine( x2, y1, startX, y3 );					g.drawLine( startX, y, startX, y3 );				//#endif			//#ifdef polish.css.exclusiveview-right-arrow				}			//#endif		}	}