X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Fjvcard%2Ftui%2Fpanes%2FMainContentList.java;h=38b775c2998af5986cf06e31440bd663b42d90d5;hb=bcb54330afff6a443ab43ee3d38cc7f863c701b7;hp=79cfb2baa6cec9f9aa482ad504040b9499fc2cb0;hpb=9c8baf0c360173b864683176c567757429c4fb12;p=jvcard.git diff --git a/src/be/nikiroo/jvcard/tui/panes/MainContentList.java b/src/be/nikiroo/jvcard/tui/panes/MainContentList.java index 79cfb2b..38b775c 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(); } @@ -150,6 +152,17 @@ abstract public class MainContentList extends MainContent implements Runnable { 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() { @@ -164,6 +177,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. *