package org.xmlvm.iphone; import java.awt.Color; import java.awt.Graphics2D; public class UITableCell extends UIView { protected boolean selected = false; protected void drawCellBackground(Graphics2D g, CGRect displayRect) { g.setBackground(selected ? Color.blue : Color.WHITE); g.clearRect((int) displayRect.origin.x, (int) displayRect.origin.y, (int) displayRect.size.width, (int) displayRect.size.height); int sepY = (int) displayRect.origin.y + (int) displayRect.size.height - 1; g.setColor(Color.LIGHT_GRAY); switch (((UITable) parent).getSeparatorStyle()) { case 1: // 1px gray g.drawLine(0, sepY, (int) displayRect.size.width, sepY); break; case 2: // 2px gray g.drawLine(0, sepY - 1, (int) displayRect.size.width, sepY - 1); g.drawLine(0, sepY, (int) displayRect.size.width, sepY); break; case 3: // Do nothing break; } g.setColor(selected ? Color.WHITE : Color.BLACK); } public void setSelected(boolean sel) { selected = sel; } public boolean isSelected() { return selected; } }