diff --git a/src/renderer/index.html b/src/renderer/index.html index 40e03f4..84df376 100644 --- a/src/renderer/index.html +++ b/src/renderer/index.html @@ -33,11 +33,11 @@
diff --git a/src/renderer/scr.gui.js b/src/renderer/scr.gui.js index 6c56819..11944ab 100644 --- a/src/renderer/scr.gui.js +++ b/src/renderer/scr.gui.js @@ -178,6 +178,7 @@ var GUI = (function(){ DOM.id("nav-first").disabled = currentPage === 1; DOM.id("nav-prev").disabled = currentPage === 1; + DOM.id("nav-pick").disabled = (totalPages || 0) <= 1; DOM.id("nav-next").disabled = currentPage === (totalPages || 1); DOM.id("nav-last").disabled = currentPage === (totalPages || 1); }, diff --git a/src/renderer/scr.state.js b/src/renderer/scr.state.js index 3978086..9468878 100644 --- a/src/renderer/scr.state.js +++ b/src/renderer/scr.state.js @@ -198,18 +198,28 @@ var STATE = (function(){ case "prev": currentPage = Math.max(1, currentPage-1); break; case "next": currentPage = Math.min(ROOT.getPageCount(), currentPage+1); break; case "last": currentPage = ROOT.getPageCount(); break; + + case "pick": + var page = parseInt(prompt("Select page:", currentPage), 10); + + if (!page){ + return; + } + + currentPage = Math.max(1, Math.min(ROOT.getPageCount(), page)); + break; } - + triggerMessagesRefreshed(); }; ROOT.getCurrentPage = function(){ var total = ROOT.getPageCount(); - + if (currentPage > total && total > 0){ currentPage = total; } - + return currentPage || 1; }; diff --git a/src/renderer/stl.menu.css b/src/renderer/stl.menu.css index f95603c..ef888f0 100644 --- a/src/renderer/stl.menu.css +++ b/src/renderer/stl.menu.css @@ -45,14 +45,6 @@ border: 0; } -#menu p { - font-size: 16px; - padding: 8px; - background-color: #7E7E7E; - color: #FFF; - text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.75); -} - #menu .nav { display: flex; flex-direction: row; @@ -60,7 +52,12 @@ } #menu .nav > button { + font-size: 14px; +} + +#menu .nav > button.icon { font-family: Lucida Console, monospace; + font-size: 17px; padding: 0 8px; }