X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Freader%2Ftui%2FTuiReaderStoryWindow.java;h=04d38c507c46187e3478ee5329b64705a407a2c3;hb=494877be5074038407a83aa0439eeb29d1ebf54e;hp=ddf7ad13d98e35a0d47e1984881067aa44131c8b;hpb=f00daa5ee4c1e5de819f06b17282a87e8d328fd4;p=fanfix.git diff --git a/src/be/nikiroo/fanfix/reader/tui/TuiReaderStoryWindow.java b/src/be/nikiroo/fanfix/reader/tui/TuiReaderStoryWindow.java index ddf7ad1..04d38c5 100644 --- a/src/be/nikiroo/fanfix/reader/tui/TuiReaderStoryWindow.java +++ b/src/be/nikiroo/fanfix/reader/tui/TuiReaderStoryWindow.java @@ -10,7 +10,6 @@ import java.util.List; import jexer.TAction; import jexer.TButton; import jexer.TLabel; -import jexer.TTable; import jexer.TText; import jexer.TWindow; import jexer.event.TCommandEvent; @@ -20,6 +19,7 @@ import be.nikiroo.fanfix.data.MetaData; import be.nikiroo.fanfix.data.Paragraph; import be.nikiroo.fanfix.data.Paragraph.ParagraphType; import be.nikiroo.fanfix.data.Story; +import be.nikiroo.jexer.TTable; import be.nikiroo.utils.StringUtils; /** @@ -57,27 +57,25 @@ class TuiReaderStoryWindow extends TWindow { navigationButtons = new ArrayList(5); - // for bg colour when << button is pressed - navigationButtons.add(addButton(" ", 0, 0, null)); - navigationButtons.add(addButton("<< ", 0, 0, new TAction() { + navigationButtons.add(addButton("<<", 0, 0, new TAction() { @Override public void DO() { setChapter(-1); } })); - navigationButtons.add(addButton("< ", 4, 0, new TAction() { + navigationButtons.add(addButton("< ", 4, 0, new TAction() { @Override public void DO() { setChapter(TuiReaderStoryWindow.this.chapter - 1); } })); - navigationButtons.add(addButton("> ", 7, 0, new TAction() { + navigationButtons.add(addButton("> ", 7, 0, new TAction() { @Override public void DO() { setChapter(TuiReaderStoryWindow.this.chapter + 1); } })); - navigationButtons.add(addButton(">> ", 10, 0, new TAction() { + navigationButtons.add(addButton(">>", 10, 0, new TAction() { @Override public void DO() { setChapter(getStory().getChapters().size()); @@ -86,16 +84,17 @@ class TuiReaderStoryWindow extends TWindow { navigationButtons.get(0).setEnabled(false); navigationButtons.get(1).setEnabled(false); - navigationButtons.get(2).setEnabled(false); currentChapter = addLabel("", 0, 0); - TSizeConstraint.setSize(sizeConstraints, textField, 1, 3, -1, 0); - TSizeConstraint.setSize(sizeConstraints, table, 0, 3, 0, 0); + TSizeConstraint.setSize(sizeConstraints, textField, 1, 3, -1, -1); + TSizeConstraint.setSize(sizeConstraints, table, 0, 3, 0, -1); TSizeConstraint.setSize(sizeConstraints, currentChapter, 14, -3, -1, null); for (TButton navigationButton : navigationButtons) { + navigationButton.setShadowColor(null); + // navigationButton.setEmptyBorders(false); TSizeConstraint.setSize(sizeConstraints, navigationButton, null, -3, null, null); } @@ -116,14 +115,13 @@ class TuiReaderStoryWindow extends TWindow { TSizeConstraint.resize(sizeConstraints); - textField.getVerticalScroller().setX( - textField.getVerticalScroller().getX() + 1); + // Improve the disposition of the scrollbars + textField.getVerticalScroller().setX(textField.getWidth()); + textField.getVerticalScroller().setHeight(textField.getHeight()); + textField.getHorizontalScroller().setX(-1); + textField.getHorizontalScroller().setWidth(textField.getWidth() + 1); - String name = currentChapter.getLabel(); - int size = Math.max(name.length(), currentChapter.getWidth()); - name = String.format("%" + size + "s", name); - - currentChapter.setLabel(name); + setCurrentChapterText(); } /** @@ -145,9 +143,8 @@ class TuiReaderStoryWindow extends TWindow { int max = getStory().getChapters().size(); navigationButtons.get(0).setEnabled(chapter > -1); navigationButtons.get(1).setEnabled(chapter > -1); - navigationButtons.get(2).setEnabled(chapter > -1); + navigationButtons.get(2).setEnabled(chapter < max); navigationButtons.get(3).setEnabled(chapter < max); - navigationButtons.get(4).setEnabled(chapter < max); if (chapter < 0) { displayInfoPage(); @@ -303,10 +300,7 @@ class TuiReaderStoryWindow extends TWindow { } int width = getWidth() - currentChapter.getX(); - while (name.length() < width) { - name += " "; - } - + name = String.format("%-" + width + "s", name); if (name.length() > width) { name = name.substring(0, width); }