* @author niki
*
*/
- protected class TextPart {
+ public class TextPart {
private String text;
private Element element;
ActionListBox listBox, int index, Runnable item,
boolean selected, boolean focused) {
- // TODO: why +5 ?? padding problem?
+ // width "-1" to reserve space for the optional vertical
+ // scroll bar
List<TextPart> parts = MainContentList.this.getLabel(
- index, lines.getSize().getColumns() + 5,
+ index, lines.getSize().getColumns() - 1,
selected, focused);
int position = 0;
graphics.setBackgroundColor(part
.getBackgroundColor());
String label = part.getText();
+
graphics.putString(position, 0, label);
position += label.length();
}
public void setSelectedIndex(int index) {
lines.setSelectedIndex(index);
}
+
+
+ /**
+ * Return the default content separator for text fields.
+ *
+ * @return the separator
+ */
+ public String getSeparator() {
+ // we could use: " ", "┃", "│"...
+ return "┃";
+ }
@Override
public void run() {
return null;
}
+ @Override
+ public int getCount() {
+ return lines.getItemCount();
+ }
+
/**
* Return the representation of the selected line, in {@link TextPart}s.
*