From 0861d62ac01062a3cd20624cdd6a826df284695e Mon Sep 17 00:00:00 2001 From: Niki Roo Date: Wed, 28 Jun 2017 20:57:08 +0200 Subject: [PATCH] Fix TUI << < > >> buttons mouse clicking --- libs/jexer-0.0.4-sources.patch.jar | Bin 23536 -> 30665 bytes .../fanfix/reader/TuiReaderStoryWindow.java | 27 +++++++++++------- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/libs/jexer-0.0.4-sources.patch.jar b/libs/jexer-0.0.4-sources.patch.jar index 0816729da0f14e142a188189690ed56bd3010058..0ad0d46779d857bc39057433844ec01f50e3b107 100644 GIT binary patch delta 10195 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 aEdqZ+lY4hS4g~-O0IUH304`bp0000OD$Wi7 diff --git a/src/be/nikiroo/fanfix/reader/TuiReaderStoryWindow.java b/src/be/nikiroo/fanfix/reader/TuiReaderStoryWindow.java index 9613e63..c942624 100644 --- a/src/be/nikiroo/fanfix/reader/TuiReaderStoryWindow.java +++ b/src/be/nikiroo/fanfix/reader/TuiReaderStoryWindow.java @@ -3,7 +3,14 @@ package be.nikiroo.fanfix.reader; import java.util.ArrayList; import java.util.List; -import jexer.*; +import jexer.TAction; +import jexer.TApplication; +import jexer.TButton; +import jexer.TCommand; +import jexer.TKeypress; +import jexer.TLabel; +import jexer.TText2; +import jexer.TWindow; import jexer.event.TResizeEvent; import be.nikiroo.fanfix.Instance; import be.nikiroo.fanfix.data.Chapter; @@ -14,7 +21,7 @@ import be.nikiroo.fanfix.data.Story; public class TuiReaderStoryWindow extends TWindow { private MetaData meta; private Story story; - private TText textField; + private TText2 textField; private int chapter = -2; private List navigationButtons; private TLabel chapterName; @@ -29,8 +36,7 @@ public class TuiReaderStoryWindow extends TWindow { // TODO: show all meta info before? - // -2 because 0-based, 2 for borders, -1 to hide the HScroll - textField = addText("", 0, 0, getWidth() - 2, getHeight() - 2); + textField = new TText2(this, "", 0, 0, getWidth() - 2, getHeight() - 2); statusBar = newStatusBar(desc(meta)); statusBar.addShortcutKeypress(TKeypress.kbF10, TCommand.cmExit, "Exit"); @@ -40,28 +46,29 @@ public class TuiReaderStoryWindow extends TWindow { // -3 because 0-based and 2 for borders int row = getHeight() - 3; - navigationButtons.add(addButton("<<", 0, row, new TAction() { + addButton(" ", 0, row, null); // for bg colour when << button is pressed + navigationButtons.add(addButton("<< ", 0, row, new TAction() { public void DO() { setChapter(0); } })); - navigationButtons.add(addButton("<", 3, row, new TAction() { + navigationButtons.add(addButton("< ", 4, row, new TAction() { public void DO() { setChapter(TuiReaderStoryWindow.this.chapter - 1); } })); - navigationButtons.add(addButton(">", 5, row, new TAction() { + navigationButtons.add(addButton("> ", 7, row, new TAction() { public void DO() { setChapter(TuiReaderStoryWindow.this.chapter + 1); } })); - navigationButtons.add(addButton(">>", 7, row, new TAction() { + navigationButtons.add(addButton(">> ", 10, row, new TAction() { public void DO() { setChapter(getStory().getChapters().size()); } })); - chapterName = addLabel("", 11, row); + chapterName = addLabel("", 14, row); chapterName.setWidth(getWidth() - 10); setChapter(chapter); } @@ -71,7 +78,7 @@ public class TuiReaderStoryWindow extends TWindow { super.onResize(resize); // Resize the text field - textField.setWidth(resize.getWidth()); + textField.setWidth(resize.getWidth() - 2); textField.setHeight(resize.getHeight() - 2); textField.reflow(); -- 2.27.0