X-Git-Url: http://git.nikiroo.be/?p=jvcard.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Fjvcard%2Ftui%2Fpanes%2FMainContentList.java;h=83654198f08c127f75d6ab6f1f06de66ca7372d3;hp=79cfb2baa6cec9f9aa482ad504040b9499fc2cb0;hb=0b0b2b0ff1f5e21f7b0feb955b4b54855fb3d508;hpb=9c8baf0c360173b864683176c567757429c4fb12 diff --git a/src/be/nikiroo/jvcard/tui/panes/MainContentList.java b/src/be/nikiroo/jvcard/tui/panes/MainContentList.java index 79cfb2b..8365419 100644 --- a/src/be/nikiroo/jvcard/tui/panes/MainContentList.java +++ b/src/be/nikiroo/jvcard/tui/panes/MainContentList.java @@ -23,7 +23,7 @@ abstract public class MainContentList extends MainContent implements Runnable { * @author niki * */ - protected class TextPart { + public class TextPart { private String text; private Element element; @@ -93,9 +93,10 @@ abstract public class MainContentList extends MainContent implements Runnable { 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 parts = MainContentList.this.getLabel( - index, lines.getSize().getColumns() + 5, + index, lines.getSize().getColumns() - 1, selected, focused); int position = 0; @@ -105,6 +106,7 @@ abstract public class MainContentList extends MainContent implements Runnable { graphics.setBackgroundColor(part .getBackgroundColor()); String label = part.getText(); + graphics.putString(position, 0, label); position += label.length(); } @@ -164,6 +166,11 @@ abstract public class MainContentList extends MainContent implements Runnable { return null; } + @Override + public int getCount() { + return lines.getItemCount(); + } + /** * Return the representation of the selected line, in {@link TextPart}s. *