From 66b6b4d52fb6d50a7821bedf5c839e5a85a42f17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Sun, 23 Jun 2013 20:51:07 +0200 Subject: [PATCH] new icons for YACReader --- YACReader/YACReader.pro | 5 + YACReader/images_osx.qrc | 28 ++++++ YACReader/images_win.qrc | 28 ++++++ YACReader/main_window_viewer.cpp | 100 ++++++++++++++------ YACReader/main_window_viewer.h | 4 + images/viewer_toolbar/bookmark.png | Bin 0 -> 199 bytes images/viewer_toolbar/bookmark_osx.png | Bin 0 -> 1244 bytes images/viewer_toolbar/close.png | Bin 0 -> 272 bytes images/viewer_toolbar/close_osx.png | Bin 0 -> 1394 bytes images/viewer_toolbar/doublePage.png | Bin 0 -> 149 bytes images/viewer_toolbar/doublePage_osx.png | Bin 0 -> 1087 bytes images/viewer_toolbar/flow.png | Bin 0 -> 153 bytes images/viewer_toolbar/flow_osx.png | Bin 0 -> 1070 bytes images/viewer_toolbar/full.png | Bin 0 -> 204 bytes images/viewer_toolbar/full_osx.png | Bin 0 -> 1372 bytes images/viewer_toolbar/goto.png | Bin 0 -> 1118 bytes images/viewer_toolbar/goto_osx.png | Bin 0 -> 1403 bytes images/viewer_toolbar/help.png | Bin 0 -> 287 bytes images/viewer_toolbar/help_osx.png | Bin 0 -> 1490 bytes images/viewer_toolbar/info.png | Bin 0 -> 225 bytes images/viewer_toolbar/info_osx.png | Bin 0 -> 1296 bytes images/viewer_toolbar/magnifyingGlass.png | Bin 0 -> 346 bytes images/viewer_toolbar/next.png | Bin 0 -> 194 bytes images/viewer_toolbar/next_osx.png | Bin 0 -> 1230 bytes images/viewer_toolbar/open.png | Bin 0 -> 304 bytes images/viewer_toolbar/openFolder.png | Bin 0 -> 162 bytes images/viewer_toolbar/openFolder_osx.png | Bin 0 -> 1079 bytes images/viewer_toolbar/openNext.png | Bin 0 -> 249 bytes images/viewer_toolbar/openNext_osx.png | Bin 0 -> 1435 bytes images/viewer_toolbar/openPrevious.png | Bin 0 -> 230 bytes images/viewer_toolbar/openPrevious_osx.png | Bin 0 -> 1381 bytes images/viewer_toolbar/open_osx.png | Bin 0 -> 1493 bytes images/viewer_toolbar/options.png | Bin 0 -> 331 bytes images/viewer_toolbar/options_osx.png | Bin 0 -> 1700 bytes images/viewer_toolbar/previous.png | Bin 0 -> 186 bytes images/viewer_toolbar/previous_osx.png | Bin 0 -> 1161 bytes images/viewer_toolbar/rotateL.png | Bin 0 -> 340 bytes images/viewer_toolbar/rotateL_osx.png | Bin 0 -> 1540 bytes images/viewer_toolbar/rotateR.png | Bin 0 -> 344 bytes images/viewer_toolbar/rotateR_osx.png | Bin 0 -> 1620 bytes images/viewer_toolbar/save.png | Bin 0 -> 208 bytes images/viewer_toolbar/save_osx.png | Bin 0 -> 1270 bytes images/viewer_toolbar/shortcuts.png | Bin 0 -> 284 bytes images/viewer_toolbar/shortcuts_osx.png | Bin 0 -> 1449 bytes images/viewer_toolbar/showBookmarks.png | Bin 0 -> 181 bytes images/viewer_toolbar/showBookmarks_osx.png | Bin 0 -> 1237 bytes images/viewer_toolbar/toHeight.png | Bin 0 -> 213 bytes images/viewer_toolbar/toHeight_osx.png | Bin 0 -> 1276 bytes images/viewer_toolbar/toWidth.png | Bin 0 -> 218 bytes images/viewer_toolbar/toWidth_osx.png | Bin 0 -> 1241 bytes images/viewer_toolbar/translator.png | Bin 0 -> 233 bytes images/viewer_toolbar/translator_osx.png | Bin 0 -> 1389 bytes 52 files changed, 138 insertions(+), 27 deletions(-) create mode 100644 YACReader/images_osx.qrc create mode 100644 YACReader/images_win.qrc create mode 100644 images/viewer_toolbar/bookmark.png create mode 100644 images/viewer_toolbar/bookmark_osx.png create mode 100644 images/viewer_toolbar/close.png create mode 100644 images/viewer_toolbar/close_osx.png create mode 100644 images/viewer_toolbar/doublePage.png create mode 100644 images/viewer_toolbar/doublePage_osx.png create mode 100644 images/viewer_toolbar/flow.png create mode 100644 images/viewer_toolbar/flow_osx.png create mode 100644 images/viewer_toolbar/full.png create mode 100644 images/viewer_toolbar/full_osx.png create mode 100644 images/viewer_toolbar/goto.png create mode 100644 images/viewer_toolbar/goto_osx.png create mode 100644 images/viewer_toolbar/help.png create mode 100644 images/viewer_toolbar/help_osx.png create mode 100644 images/viewer_toolbar/info.png create mode 100644 images/viewer_toolbar/info_osx.png create mode 100644 images/viewer_toolbar/magnifyingGlass.png create mode 100644 images/viewer_toolbar/next.png create mode 100644 images/viewer_toolbar/next_osx.png create mode 100644 images/viewer_toolbar/open.png create mode 100644 images/viewer_toolbar/openFolder.png create mode 100644 images/viewer_toolbar/openFolder_osx.png create mode 100644 images/viewer_toolbar/openNext.png create mode 100644 images/viewer_toolbar/openNext_osx.png create mode 100644 images/viewer_toolbar/openPrevious.png create mode 100644 images/viewer_toolbar/openPrevious_osx.png create mode 100644 images/viewer_toolbar/open_osx.png create mode 100644 images/viewer_toolbar/options.png create mode 100644 images/viewer_toolbar/options_osx.png create mode 100644 images/viewer_toolbar/previous.png create mode 100644 images/viewer_toolbar/previous_osx.png create mode 100644 images/viewer_toolbar/rotateL.png create mode 100644 images/viewer_toolbar/rotateL_osx.png create mode 100644 images/viewer_toolbar/rotateR.png create mode 100644 images/viewer_toolbar/rotateR_osx.png create mode 100644 images/viewer_toolbar/save.png create mode 100644 images/viewer_toolbar/save_osx.png create mode 100644 images/viewer_toolbar/shortcuts.png create mode 100644 images/viewer_toolbar/shortcuts_osx.png create mode 100644 images/viewer_toolbar/showBookmarks.png create mode 100644 images/viewer_toolbar/showBookmarks_osx.png create mode 100644 images/viewer_toolbar/toHeight.png create mode 100644 images/viewer_toolbar/toHeight_osx.png create mode 100644 images/viewer_toolbar/toWidth.png create mode 100644 images/viewer_toolbar/toWidth_osx.png create mode 100644 images/viewer_toolbar/translator.png create mode 100644 images/viewer_toolbar/translator_osx.png diff --git a/YACReader/YACReader.pro b/YACReader/YACReader.pro index 7518d664..1227a908 100644 --- a/YACReader/YACReader.pro +++ b/YACReader/YACReader.pro @@ -102,6 +102,11 @@ include(../custom_widgets/custom_widgets.pri) RESOURCES += images.qrc \ files.qrc + +win32:RESOURCES += images_win.qrc +unix:!macx:RESOURCES += images_win.qrc +macx:RESOURCES += images_osx.qrc + RC_FILE = icon.rc macx { diff --git a/YACReader/images_osx.qrc b/YACReader/images_osx.qrc new file mode 100644 index 00000000..9246ef44 --- /dev/null +++ b/YACReader/images_osx.qrc @@ -0,0 +1,28 @@ + + +../images/viewer_toolbar/close_osx.png +../images/viewer_toolbar/flow_osx.png +../images/viewer_toolbar/goto_osx.png +../images/viewer_toolbar/info_osx.png +../images/viewer_toolbar/next_osx.png +../images/viewer_toolbar/openFolder_osx.png +../images/viewer_toolbar/openPrevious_osx.png +../images/viewer_toolbar/previous_osx.png +../images/viewer_toolbar/rotateR_osx.png +../images/viewer_toolbar/shortcuts_osx.png +../images/viewer_toolbar/toHeight_osx.png +../images/viewer_toolbar/translator_osx.png + + \ No newline at end of file diff --git a/YACReader/images_win.qrc b/YACReader/images_win.qrc new file mode 100644 index 00000000..b438d2fb --- /dev/null +++ b/YACReader/images_win.qrc @@ -0,0 +1,28 @@ + + +../images/viewer_toolbar/bookmark.png +../images/viewer_toolbar/close.png +../images/viewer_toolbar/doublePage.png +../images/viewer_toolbar/flow.png +../images/viewer_toolbar/full.png +../images/viewer_toolbar/goto.png +../images/viewer_toolbar/help.png +../images/viewer_toolbar/info.png +../images/viewer_toolbar/magnifyingGlass.png +../images/viewer_toolbar/next.png +../images/viewer_toolbar/open.png +../images/viewer_toolbar/openFolder.png +../images/viewer_toolbar/openNext.png +../images/viewer_toolbar/openPrevious.png +../images/viewer_toolbar/options.png +../images/viewer_toolbar/previous.png +../images/viewer_toolbar/rotateL.png +../images/viewer_toolbar/rotateR.png +../images/viewer_toolbar/save.png +../images/viewer_toolbar/shortcuts.png +../images/viewer_toolbar/showBookmarks.png +../images/viewer_toolbar/toHeight.png +../images/viewer_toolbar/toWidth.png +../images/viewer_toolbar/translator.png + + diff --git a/YACReader/main_window_viewer.cpp b/YACReader/main_window_viewer.cpp index c836b1ae..3a49dcc6 100644 --- a/YACReader/main_window_viewer.cpp +++ b/YACReader/main_window_viewer.cpp @@ -134,76 +134,84 @@ void MainWindowViewer::createActions() { openAction = new QAction(tr("&Open"),this); openAction->setShortcut(tr("O")); - openAction->setIcon(QIcon(":/images/open.png")); + openAction->setIcon(QIcon(":/images/viewer_toolbar/open.png")); openAction->setToolTip(tr("Open a comic")); connect(openAction, SIGNAL(triggered()), this, SLOT(open())); openFolderAction = new QAction(tr("Open Folder"),this); openFolderAction->setShortcut(tr("Ctrl+O")); - openFolderAction->setIcon(QIcon(":/images/openFolder.png")); + openFolderAction->setIcon(QIcon(":/images/viewer_toolbar/openFolder.png")); openFolderAction->setToolTip(tr("Open image folder")); connect(openFolderAction, SIGNAL(triggered()), this, SLOT(openFolder())); saveImageAction = new QAction(tr("Save"),this); - saveImageAction->setIcon(QIcon(":/images/save.png")); + saveImageAction->setIcon(QIcon(":/images/viewer_toolbar/save.png")); saveImageAction->setToolTip(tr("Save current page")); saveImageAction->setDisabled(true); connect(saveImageAction,SIGNAL(triggered()),this,SLOT(saveImage())); openPreviousComicAction = new QAction(tr("Previous Comic"),this); - openPreviousComicAction->setIcon(QIcon(":/images/previousComic.png")); + openPreviousComicAction->setIcon(QIcon(":/images/viewer_toolbar/openPrevious.png")); openPreviousComicAction->setShortcut(Qt::CTRL + Qt::Key_Left); openPreviousComicAction->setToolTip(tr("Open previous comic")); openPreviousComicAction->setDisabled(true); connect(openPreviousComicAction,SIGNAL(triggered()),this,SLOT(openPreviousComic())); openNextComicAction = new QAction(tr("Next Comic"),this); - openNextComicAction->setIcon(QIcon(":/images/nextComic.png")); + openNextComicAction->setIcon(QIcon(":/images/viewer_toolbar/openNext.png")); openNextComicAction->setShortcut(Qt::CTRL + Qt::Key_Right); openNextComicAction->setToolTip(tr("Open next comic")); openNextComicAction->setDisabled(true); connect(openNextComicAction,SIGNAL(triggered()),this,SLOT(openNextComic())); prevAction = new QAction(tr("&Previous"),this); - prevAction->setIcon(QIcon(":/images/prev.png")); + prevAction->setIcon(QIcon(":/images/viewer_toolbar/previous.png")); prevAction->setShortcut(Qt::Key_Left); prevAction->setToolTip(tr("Go to previous page")); prevAction->setDisabled(true); connect(prevAction, SIGNAL(triggered()),viewer,SLOT(prev())); nextAction = new QAction(tr("&Next"),this); - nextAction->setIcon(QIcon(":/images/next.png")); + nextAction->setIcon(QIcon(":/images/viewer_toolbar/next.png")); nextAction->setShortcut(Qt::Key_Right); nextAction->setToolTip(tr("Go to next page")); nextAction->setDisabled(true); connect(nextAction, SIGNAL(triggered()),viewer,SLOT(next())); + adjustHeight = new QAction(tr("Fit Width"),this); + adjustHeight->setIcon(QIcon(":/images/viewer_toolbar/toHeight.png")); + //adjustWidth->setCheckable(true); + adjustHeight->setDisabled(true); + adjustHeight->setChecked(Configuration::getConfiguration().getAdjustToWidth()); + adjustHeight->setToolTip(tr("Fit image to ...")); + //adjustWidth->setIcon(QIcon(":/images/fitWidth.png")); + connect(adjustHeight, SIGNAL(triggered()),this,SLOT(fitToHeight())); + adjustWidth = new QAction(tr("Fit Width"),this); - adjustWidth->setShortcut(tr("A")); - adjustWidth->setIcon(QIcon(":/images/fit.png")); - adjustWidth->setCheckable(true); + adjustWidth->setIcon(QIcon(":/images/viewer_toolbar/toWidth.png")); + //adjustWidth->setCheckable(true); adjustWidth->setDisabled(true); adjustWidth->setChecked(Configuration::getConfiguration().getAdjustToWidth()); adjustWidth->setToolTip(tr("Fit image to ...")); //adjustWidth->setIcon(QIcon(":/images/fitWidth.png")); - connect(adjustWidth, SIGNAL(triggered()),this,SLOT(changeFit())); + connect(adjustWidth, SIGNAL(triggered()),this,SLOT(fitToWidth())); leftRotationAction = new QAction(tr("Rotate image to the left"),this); leftRotationAction->setShortcut(tr("L")); - leftRotationAction->setIcon(QIcon(":/images/rotateL.png")); + leftRotationAction->setIcon(QIcon(":/images/viewer_toolbar/rotateL.png")); leftRotationAction->setDisabled(true); connect(leftRotationAction, SIGNAL(triggered()),viewer,SLOT(rotateLeft())); rightRotationAction = new QAction(tr("Rotate image to the right"),this); rightRotationAction->setShortcut(tr("R")); - rightRotationAction->setIcon(QIcon(":/images/rotateR.png")); + rightRotationAction->setIcon(QIcon(":/images/viewer_toolbar/rotateR.png")); rightRotationAction->setDisabled(true); connect(rightRotationAction, SIGNAL(triggered()),viewer,SLOT(rotateRight())); doublePageAction = new QAction(tr("Double page mode"),this); doublePageAction->setToolTip(tr("Switch to double page mode")); doublePageAction->setShortcut(tr("D")); - doublePageAction->setIcon(QIcon(":/images/doublePage.png")); + doublePageAction->setIcon(QIcon(":/images/viewer_toolbar/doublePage.png")); doublePageAction->setDisabled(true); doublePageAction->setCheckable(true); doublePageAction->setChecked(Configuration::getConfiguration().getDoublePage()); @@ -211,7 +219,7 @@ void MainWindowViewer::createActions() goToPage = new QAction(tr("Go To"),this); goToPage->setShortcut(tr("G")); - goToPage->setIcon(QIcon(":/images/goto.png")); + goToPage->setIcon(QIcon(":/images/viewer_toolbar/goto.png")); goToPage->setDisabled(true); goToPage->setToolTip(tr("Go to page ...")); connect(goToPage, SIGNAL(triggered()),viewer,SLOT(showGoToDialog())); @@ -219,20 +227,20 @@ void MainWindowViewer::createActions() optionsAction = new QAction(tr("Options"),this); optionsAction->setShortcut(tr("C")); optionsAction->setToolTip(tr("YACReader options")); - optionsAction->setIcon(QIcon(":/images/options.png")); + optionsAction->setIcon(QIcon(":/images/viewer_toolbar/options.png")); connect(optionsAction, SIGNAL(triggered()),optionsDialog,SLOT(show())); helpAboutAction = new QAction(tr("Help"),this); helpAboutAction->setToolTip(tr("Help, About YACReader")); helpAboutAction->setShortcut(Qt::Key_F1); - helpAboutAction->setIcon(QIcon(":/images/help.png")); + helpAboutAction->setIcon(QIcon(":/images/viewer_toolbar/help.png")); connect(helpAboutAction, SIGNAL(triggered()),had,SLOT(show())); showMagnifyingGlass = new QAction(tr("Magnifying glass"),this); showMagnifyingGlass->setToolTip(tr("Switch Magnifying glass")); showMagnifyingGlass->setShortcut(tr("Z")); - showMagnifyingGlass->setIcon(QIcon(":/images/zoom.png")); + showMagnifyingGlass->setIcon(QIcon(":/images/viewer_toolbar/magnifyingGlass.png")); showMagnifyingGlass->setDisabled(true); showMagnifyingGlass->setCheckable(true); connect(showMagnifyingGlass, SIGNAL(triggered()),viewer,SLOT(magnifyingGlassSwitch())); @@ -240,7 +248,7 @@ void MainWindowViewer::createActions() setBookmark = new QAction(tr("Set bookmark"),this); setBookmark->setToolTip(tr("Set a bookmark on the current page")); setBookmark->setShortcut(Qt::CTRL+Qt::Key_M); - setBookmark->setIcon(QIcon(":/images/setBookmark.png")); + setBookmark->setIcon(QIcon(":/images/viewer_toolbar/bookmark.png")); setBookmark->setDisabled(true); setBookmark->setCheckable(true); connect(setBookmark,SIGNAL(triggered (bool)),viewer,SLOT(setBookmark(bool))); @@ -250,28 +258,28 @@ void MainWindowViewer::createActions() showBookmarks = new QAction(tr("Show bookmarks"),this); showBookmarks->setToolTip(tr("Show the bookmarks of the current comic")); showBookmarks->setShortcut(tr("M")); - showBookmarks->setIcon(QIcon(":/images/bookmark.png")); + showBookmarks->setIcon(QIcon(":/images/viewer_toolbar/showBookmarks.png")); showBookmarks->setDisabled(true); connect(showBookmarks, SIGNAL(triggered()),viewer->getBookmarksDialog(),SLOT(show())); showShorcutsAction = new QAction(tr("Show keyboard shortcuts"), this ); - showShorcutsAction->setIcon(QIcon(":/images/shortcuts.png")); + showShorcutsAction->setIcon(QIcon(":/images/viewer_toolbar/shortcuts.png")); connect(showShorcutsAction, SIGNAL(triggered()),shortcutsDialog,SLOT(show())); showInfo = new QAction(tr("Show Info"),this); showInfo->setShortcut(tr("I")); - showInfo->setIcon(QIcon(":/images/properties.png")); + showInfo->setIcon(QIcon(":/images/viewer_toolbar/info.png")); showInfo->setDisabled(true); connect(showInfo, SIGNAL(triggered()),viewer,SLOT(informationSwitch())); closeAction = new QAction(tr("Close"),this); closeAction->setShortcut(Qt::Key_Escape); - closeAction->setIcon(QIcon(":/images/deleteLibrary.png")); + closeAction->setIcon(QIcon(":/images/viewer_toolbar/close.png")); connect(closeAction,SIGNAL(triggered()),this,SLOT(close())); showDictionaryAction = new QAction(tr("Show Dictionary"),this); showDictionaryAction->setShortcut(Qt::Key_T); - showDictionaryAction->setIcon(QIcon(":/images/dictionary.png")); + showDictionaryAction->setIcon(QIcon(":/images/viewer_toolbar/translator.png")); showDictionaryAction->setCheckable(true); showDictionaryAction->setDisabled(true); connect(showDictionaryAction,SIGNAL(triggered()),viewer,SLOT(translatorSwitch())); @@ -286,17 +294,27 @@ void MainWindowViewer::createActions() adjustToFullSizeAction = new QAction(tr("Show full size"),this); adjustToFullSizeAction->setShortcut(Qt::Key_W); - adjustToFullSizeAction->setIcon(QIcon(":/images/adjustToFullSize.png")); + adjustToFullSizeAction->setIcon(QIcon(":/images/viewer_toolbar/full.png")); adjustToFullSizeAction->setCheckable(true); adjustToFullSizeAction->setDisabled(true); adjustToFullSizeAction->setChecked(Configuration::getConfiguration().getAdjustToFullSize()); connect(adjustToFullSizeAction,SIGNAL(triggered()),this,SLOT(adjustToFullSizeSwitch())); + + showFlowAction = new QAction(tr("Show go to flow"),this); + showFlowAction->setShortcut(Qt::Key_S); + showFlowAction->setIcon(QIcon(":/images/viewer_toolbar/flow.png")); + showFlowAction->setDisabled(true); + connect(showFlowAction,SIGNAL(triggered()),viewer,SLOT(goToFlowSwitch())); } void MainWindowViewer::createToolBars() { comicToolBar = addToolBar(tr("&File")); + comicToolBar->setStyleSheet("QToolBar{border:none;}"); + + comicToolBar->setIconSize(QSize(18,18)); + QToolButton * tb = new QToolButton(); tb->addAction(openAction); tb->addAction(openFolderAction); @@ -337,6 +355,9 @@ void MainWindowViewer::createToolBars() //comicToolBar->addWidget(widget); //comicToolBar->addAction(adjustWidth); + + comicToolBar->addAction(adjustHeight); + QMenu * menu = new QMenu(); sliderAction = new YACReaderSliderAction(this); menu->setAutoFillBackground(false); @@ -372,10 +393,11 @@ void MainWindowViewer::createToolBars() comicToolBar->addWidget(new QToolBarStretch()); + comicToolBar->addAction(showFlowAction); comicToolBar->addAction(showShorcutsAction); comicToolBar->addAction(optionsAction); comicToolBar->addAction(helpAboutAction); - comicToolBar->addAction(closeAction); + //comicToolBar->addAction(closeAction); comicToolBar->setMovable(false); @@ -495,6 +517,7 @@ void MainWindowViewer::enableActions() saveImageAction->setDisabled(false); prevAction->setDisabled(false); nextAction->setDisabled(false); + adjustHeight->setDisabled(false); adjustWidth->setDisabled(false); goToPage->setDisabled(false); alwaysOnTopAction->setDisabled(false); @@ -507,12 +530,14 @@ void MainWindowViewer::enableActions() showBookmarks->setDisabled(false); showInfo->setDisabled(false); //TODO enable goTo and showInfo (or update) when numPages emited showDictionaryAction->setDisabled(false); + showFlowAction->setDisabled(false); } void MainWindowViewer::disableActions() { saveImageAction->setDisabled(true); prevAction->setDisabled(true); nextAction->setDisabled(true); + adjustHeight->setDisabled(true); adjustWidth->setDisabled(true); goToPage->setDisabled(true); alwaysOnTopAction->setDisabled(true); @@ -527,6 +552,7 @@ void MainWindowViewer::disableActions() openPreviousComicAction->setDisabled(true); openNextComicAction->setDisabled(true); showDictionaryAction->setDisabled(true); + showFlowAction->setDisabled(true); } void MainWindowViewer::keyPressEvent(QKeyEvent *event) @@ -545,6 +571,9 @@ void MainWindowViewer::keyPressEvent(QKeyEvent *event) case Qt::Key_O: open(); break; + case Qt::Key_A: + changeFit(); + break; default: QWidget::keyPressEvent(event); break; @@ -613,7 +642,24 @@ void MainWindowViewer::showToolBars() this->comicToolBar->show(); toolbars = true; } - +void MainWindowViewer::fitToWidth() +{ + Configuration & conf = Configuration::getConfiguration(); + if(!conf.getAdjustToWidth()) + { + conf.setAdjustToWidth(true); + viewer->updatePage(); + } +} +void MainWindowViewer::fitToHeight() +{ + Configuration & conf = Configuration::getConfiguration(); + if(conf.getAdjustToWidth()) + { + conf.setAdjustToWidth(false); + viewer->updatePage(); + } +} void MainWindowViewer::changeFit() { Configuration & conf = Configuration::getConfiguration(); diff --git a/YACReader/main_window_viewer.h b/YACReader/main_window_viewer.h index 4e7cfcfd..d509b559 100644 --- a/YACReader/main_window_viewer.h +++ b/YACReader/main_window_viewer.h @@ -43,6 +43,8 @@ class YACReaderSliderAction; void alwaysOnTopSwitch(); void adjustToFullSizeSwitch(); void reloadOptions(); + void fitToWidth(); + void fitToHeight(); /*void viewComic(); void prev(); void next(); @@ -92,6 +94,8 @@ class YACReaderSliderAction; QAction *showDictionaryAction; QAction *alwaysOnTopAction; QAction *adjustToFullSizeAction; + QAction *showFlowAction; + YACReaderSliderAction * sliderAction; HttpVersionChecker * versionChecker; diff --git a/images/viewer_toolbar/bookmark.png b/images/viewer_toolbar/bookmark.png new file mode 100644 index 0000000000000000000000000000000000000000..5d3dc1a6d529aec6b418cc7f053f7de9da5b8118 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eK!3HFi66di4DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MVX#1jv*Ddl1d5+A`TolAaLG6CgOxkQ<6YOdXj=*PnN_T zDKRHQwuFO9*LKwZ|Hme9_~ONnj1yKJPd)6e;Mbzb#;9Q}sMWrRQRM+c$OeYHRx4&O v`v`j+c2x*t@QOL`G;qZnCJ$YQ21bV8eo7K8%1l>)mNIy{`njxgN@xNA)G0te literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/bookmark_osx.png b/images/viewer_toolbar/bookmark_osx.png new file mode 100644 index 0000000000000000000000000000000000000000..00fa296ce4c554bd34139f9c48de2a0985c65047 GIT binary patch literal 1244 zcmbVMTWB0r7@oLxyRF8=7ZauGVHQeDGxwS9&Y0coW+rjBX18&>kUS;M&YaDTyK~9R z#N9+~V~|3qPz4_XLTS-wL&RdFU|tGRNFsthctKHwf)DkwUMP)S&m`ICLnz{bnRA)% z`~J)M|5+T(KizrwvBMaKb!Ib40nOd$c{mbA@6VR|uA}Kue`wr4W0(E9>Ow57+a(CH zraA=+P}OIrZ@_*G3r!ovaeq8FB5AfsssV;o9B z6Zno(*F6_0QI*=*i9d+X~Dqba7kbfo*MONkf% z=pDUvFw>bKMjo=}S5|&$t*)+KJbkJEi^vZrqQ-gk^N%k+X}`9(cso+Kpr-Qq%?rzu zYx#rk9ayQHSFcc$AFZ!%Zk~Nb#k$8jm=jNI(Cgvr0-a3FcVO3!eDlnWmj>Sq{x{j7 Lyz=hga|?e1?8cyI literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/close.png b/images/viewer_toolbar/close.png new file mode 100644 index 0000000000000000000000000000000000000000..187eff20a88fba05e5414b036be1063aa6676380 GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2@wC9V-A!TD(=<%vb942~)JNvR5+ zxryniL8*x;m4zo$ZGeh4dAc};RNPAX^Z&nn^Ww$HOw7#Ai~`ng?(hH4%q+!liko32 zvx5zz#{Pzj2M;nXNwf?3r?ksWh4)v$LKn3ayao)DEEqyNe3>~!8cZx5aviR(XmDk| zq1qE*pJ*&7dtff#rcTCJ>?P70vlt2wm?>6DJz4TQ!bFqF)TW_u#s#NLX1>{G2bkE` zb#mA*Y|+w~$5PM|#Be38=R)!!(KP|~3B7z1mT~TI;&fl(m!P8lmXSq*VX0HX{}6UH RVW8_7JYD@<);T3K0RTb@TM7UG literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/close_osx.png b/images/viewer_toolbar/close_osx.png new file mode 100644 index 0000000000000000000000000000000000000000..def6fe8a0c3624e967d8c34a927f636ed4c41d61 GIT binary patch literal 1394 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%!-*I5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0;1ij{?hp^1Tkp{0wnv8kb;7YIWeR8C9>5&lJgui~!BUQV1rL{Rwr$oaW!k}ZLg)90(8XU*|>ZJ>Q@D5 z$h<9^Ex3Q?`RCX7l{_li`K-iB_VVkmJ$szjhQ&+v9`h{t(9!t)$GW584Uu}OOH!1FuH-xC&lAD>Jyl3p2-)fFWcx;pe)hRLo@ucebN zu9%x(@Z-VPs_UNBKVk*v{LC@iE!ydlHtVdKItSBZi$2e#L5d<=cX!`?Cwghl|1U?< zcgE;l&e~dFJZZO_;fIGz$<_;HbuK;nmeDvTM(_WT*I%u)r+PW|nW*r*(zhyyud&AyYF&xdW8JdbtK$tS@I0u@Vl zmTO+)DKOA2_^_mU$&LHZZ%nx0yv_F*|HInH)qBzf#Q)BYKiJN|%%FIhOkwG N=;`X`vd$@?2>|cP2HOAt literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/doublePage.png b/images/viewer_toolbar/doublePage.png new file mode 100644 index 0000000000000000000000000000000000000000..67344d3b4e46523e4d3b84ae2886c8ad8533d10b GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^{6Ngd!3HEhbh*6;Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jip)J-978H@C6yEuWF#actVln=^zHrq^Dkb!_%WZ+IwR%K w(uo`a=Z`orN?f&BHS^mn>62G(a|k3bl;v~8tk?BP0~*2L>FVdQ&MBb@03>-c=Kufz literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/doublePage_osx.png b/images/viewer_toolbar/doublePage_osx.png new file mode 100644 index 0000000000000000000000000000000000000000..5d608096f614105fc3815f03a3971ede6b9bcee5 GIT binary patch literal 1087 zcmaJ=OH30%7+&NdArfOGyo_;NVn9N>kG5b}3Vm#=B@~;|gkDTob_cqF-C1_0c8eN_ z7h__G(UACxV!U|rV7w3yNJ31!8NGRsix)g-Fu{Z2;Ve+_VBKVP9{IlS|Nejexs@Ea zP+QYnLs3+1{Gym5^HDO6RacS!p_*UM$kc?R89azaab7YZ6;jX$1aVCogDEH}g~|7@ zo1)53tLY5RB>DvzX>Q5ExNXfKY>MjcwGBxghZu~&F;x%HKi(|TKve?tkT1a|j0nuC z7pF`(I5m)#r^aQ!LihH7Zd)J%8pIN?wF%u4>;S!^E0DEw%+O#5g2w~&uBl8S2_ndZ zz~}b4WR~-SF29@eao%%W2jE%G!>}HP^SC%(VEqE;1A8A$qM6F5kP>5ivB)k!XE8Pe zhRNsi?!3p1%rS=Z`~3{dGd%Ai2$xmRv1Ge+tEH$QLQ6JP1FJ{}j-oVzayUQ}r@JX= z#=fj>?UjiXjIkwy;oPi~QW2O){2!`m`)CWN;DO(N3R~%d0htuEP|lRe#f`Q&p$s8n zLJ1=?jnG7~ipea($jTxEL?WPVNYxdTx6bas6A2-%TUgR%7#9OH5pb)jB6RXB+ZpCq zG2-!ZT$B&{Bi>M0jCnlXFdvQiid+%NISuN#$W;!wTuH9e37SD7i_lcBKqY1(4eVqr zs3pCy(UN+5T&1KJHdd0$5HpN(uYcWh@rX2!v)u1mvf1x@sFP+lNmo-nA779c@j5Ps z()Q<(jqUB;@`agbe}Bj0xw%~X@#FW{SIaAl(@jqTSKqarIkW!s!Gosgr^V^*FI!ui z=O0CrNu$2Cwe{2os;-jY4u1-V!$*RJI{$o3n&0TCzY_z)!LE~4!RCT(H-5NWS#hl& zoS0OXD}&!czwbA;QO_UVoE_Em?<-%k6{~XJrAv#;OG}}DSr z1<%~X^wgl##FWaylc_d9Mb@4!jv*Ddk_rk6e(<6wiWC+afY;-cnIMk_KB4q}$y|vZlMU-JP0k zE51O{gQ8#&dhjB85!4D6M6?PXd>|DR@o^CkzQJBRcyqRGS`WsB*?I7N-~avp{Byde zduMIU`Wl8|YSUd(hR$_#)K~lH|J9A{kLc7$lKrF?=SWGh5fj(&AOdMa$)gNXw9(-w zsDoivY|^v+q+i}GsMrW79wy)#7G*O`N2hBkY7r4Ii1NA_V}IVAVS%p2*uJpL%a(`= zde@kZddIr6>R3^YYHa5Y(BTSHz(7O+t}$dff*WJ!bp^WijyV?0Lr5{kE|}_b`a!Yh~q;X4EbSD;G+TzgT;@f(QGXzWTez$EV_%a1wt%= z<4UDcpcD#VJI}#rG|KToE*SJvgx?u8iQ@WAr@5>kAxE`!i|E({o}w~{M@WpNP8U)z ztR-2~Su7JR80RV$2Lrs9QW+@A|A!jJ651gdwCwkv!cKP7LR=dvCL=kN5(@hPRoR)dGEDLGVA&RM@v=n2hKtR_uA(=|Fr67co z7;1$u8H_~5q!@`N676j%5r$xyD`9oSKqe`3wPkLwBG>B#!=jNTWa|f!ma?${<}()b zieC6sMZHC?R@n<*k;_ptoOiE(-E;YfHjlSl>RP&4>U(6;X18fqKab3MPwjGAif7$- zKQ6$UN1!g5Z(|=Hm};oP181jJy=ijed(Ic#6%P-tzQ%uFxmoU-n*Kev(f4`gY5nQy zldZF%GunyQ>vy$`zuYE#E=*p1`C!^O=cF!8WbRMK=N^6oMgP_--Bq{u`i??hqIz~+ z^Qpsc;~R2sCftVlQs+QV`v>367vp*^W9l>@$RND@%sov&mtxy`NZBLCW(=K`*j zSiOE=pg(uf@t(Sdqq=8y?0IZ^M&EqyGC4*zhUIa#>z{tOWeBvH!PC{xWt~$(697GW BPFMf{ literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/full_osx.png b/images/viewer_toolbar/full_osx.png new file mode 100644 index 0000000000000000000000000000000000000000..2fb8aa50b1e698553b376b1a16a879e8cf5a7749 GIT binary patch literal 1372 zcmaJ>e@q)?7{0M?Dr0P8{vj-q+d&93wAX7X&|3>auP1dBno@-jvh8R;=nd}2?hbko zM1&0EOmGV`%qSUb83{&Ml*|bX7=vj9L1s|moUX_+VkQ!T7>F{xGRpizyyWit^*qn} zzTf-g-g0EWv^z8^6oR1LwoJmQjC+-L-_tvl@6?rq5oL&!toc$dS1kD`0YK>Gg@ zX^$DnGuX9u-U7UIW|aVPtFm40s#3SngQTUxCK*=*7$8xw%#^VrE}M~cU0j(5wowFL zhe)MnGJ@#!_3P=aDcqY>5WP@PV#Ak<VC?2;6fRZ@D#c^f9TXc9ii4(mX4_hp7d>+kuIG=cE9d5Vd zHdd4<)(vcg8Bqi@H0{AjL%Kn$Hxh(Jug5T}&WP!fNm5HDVHrdcX-p1s3C>;409Fce zJx{pSEx7?FFuW3(00LbBJfy%e@Os5Ky>%`bTk36aJzM8u*^-MY$)JJ0{;SWyEyX;6 z>85Ly#is88tC(F-T>XrT?1Z3gw{1kaOTIIb+kfJwd`Gi(AjCS6T|U*&aCS_+9e+CX^3((M7}7vZs-L>; zJy&}sw#nw~eATe``Y`prrLe;lcHdE7(7b){UQXQ*ToKpXm9rz=+ZNfk%YUorWJpxx z2fs#dW9F7BhaWB%^dDVFX~|AYXdXLoKh}1_ikuyGc6j{f*J_Scyw>W7_bykhMfR#G z^6C%sM~A+O5d2wh3|Do3PvoiY7B-DfWPjTl{{{SLw75HL7k2%yPyXmg&2PygvgxN8 zef`=*S<;_jst}cORC?HSBsLWQ|CRDyR`}^#7aLBUUutZhABFHk+P)nv z1D3W)Yfs^Ku2=dk?A3xFGvY#D+&>M~5!Jo#rpGl=J%x=kSM(yIzd&AUqoNCEM{mq6 zo#j)?7V6sRTzUD^Mc?3%&W`PwYOToIscKf0CPvLf-xb3b`4rR7renW!hJ8M}=>OWh o>W7l{FCL!;7yqtld0q7!B!>PjU3-*S8~ESZtl30Y#__s;0P>0X+5i9m literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/goto.png b/images/viewer_toolbar/goto.png new file mode 100644 index 0000000000000000000000000000000000000000..e451b1b025ed5ba04acd07c8fe8a1e3835493113 GIT binary patch literal 1118 zcmaJ=U1$_n7@e??#IWL4#6JSPnUoM|c4qEOHpvVbvt}pJl}=dKMYl@9$;?f5n#|mB z=B7Ivq|Giu@u?*3gCGeKLh-2}^sNSi2pV5}uoU#6h&~9uXj{+}+UlK{jeY2L;LiQw zob#RUyWhQ(8#}tQ?O+?jFgvryv^<>?bi`Ym>3`~(TBXwgGEyWb@dPOwK4OkocpQPO zV@#qvGOWt^bu`E@u@1XXBt`ub#l#M0L>Mk~Jj!O6!J*JI%qc{`IGVIwm3{HkO%~Xe z%AQW?g6?Hd$v!sgqm#2^1#@=Flr47XFc=IKD&QbufY6zC10_`1O0n-DUk zvhPe4^&H4xAAuB?N}2-f1^qGyQ?Pdc_5e|U5-&(Rl#)>yB017hc@B5u4LVS7_N!3n#xiE&bBS3 zSCIQONls}QNrG@hl*Ls4@Nh;L?(Y}jfYw*%YS^4{kW1=Z>pi!xAvfv-$D@%oTPkY#$I|Ga(QZokM8wf_gp`s%@ZxRyOwUY`yRQp*?rp8?$`6t z^LmigjugU2E|F3h>2ZaHl2sv@%?jMi_LjA{nvL@Z7psNhA$t_*J`(>!5^ug z|6IQNd-2BOrXR!3&ZUi(_3D#1>aXdK*p9!CzLIiJ_gIy^>}uPtndu#u5{&$?^~ywo ZX%(0g>zW2zK7Ss)`0U7-_QUYG+FO;eWZ?h+ literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/goto_osx.png b/images/viewer_toolbar/goto_osx.png new file mode 100644 index 0000000000000000000000000000000000000000..8f4ed4e4a1e428275a7f1158d3e7406c1ba2b1ca GIT binary patch literal 1403 zcmbVMZA=?w9KQmsFh|0YEn_9R<8TR*wb$#lyWXW8#a>Ix+OBqGBYtpPd)IQp-F4Sv zZIM@Tn~O8}4P#~?@ogV)&QF`TK%&fnY_mq)mL;fwhD1%6aXNLR^(j#F16hoh+&yo< z-~Z+J{Qq}4;BPG7qTK>PP`SrV2fpGBO7>uu_5F2;*CWci~> z1m;;Aa>VR2_~H((jdyp++@UUiDALs)Az7q;KWt4=z<|Ih44e`=!~~VHA**&NFwbwJ z2)qhW+HJ^MP%XXy?2u#*HtWs0hygRf1gXc&n8||eg^dObM-4cN;X2Gn8Au8nKy!(R z%*Pd865+f>CMHF9_}a)1kq3jWgc7#(?Ls-PJt5@4{bxhiJs+Iio`GzYYdxo ztYsgg140^gq=hx>2qGLM4MxJaFG>{bY{oYe78-LI&9no@G0bVSI882>$zpbpxWi&G zxC&g4m{1ro!WDe;!1p@W^iVG4kU2(?Bq(iTnSS`Wm18ztW)~C^TOu|Ein97AVI2bfXKvVxx~Z5j2ks zx}<0Owjl^oje6*YQ0h*2C6}u&-qU}2;HI6X*;g)HFx2~ZmX?+6naBHwhl$rtom#SH z;K-P!wyrMfcDubr+Nqa6fiw*b4bI-)?Bc@00$Hh{8yhFTUtFA3*L6doj7m9Q9Vo8x zs;a80u2mdXsRm|(!C>vP;qC{&zZdg*uf0Bu9+i7?**E5|4(;CBmt9Fea^|sWzu&JJ zovpOro9xR~_GVXR?*1^lvtlCm+fTPLg!Ii>uB477yZ^ZR&iFWW|L9~drZNxi7=&;f zzpaL~CHAMY5AI7RrEe#&?(E8+L}nCmoqJJ}dG*BH+}vLy`+LGMmYu4?`*KH(mHeLa+&&rjun@Z8vq2=c0=3$@LO9jS?v>&VAx;${Z zZ2GWDJ3YU&6dU|mU0ghP%f9@0$w{9%^Y+E~_>OaxPh1rk=9gXDU$S4x^<&2gl1!6< z%a2aynnFz_)USQ5t>0bz^4)_YC0eap4*CxqcwT+x$FJ?zpSyInsgx+f2z~lf)#o=L al?ECcTv9FFabC~=4n0mkeg3J|7ybr&`|J|{ literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/help.png b/images/viewer_toolbar/help.png new file mode 100644 index 0000000000000000000000000000000000000000..a3ae397d596a549aa626e2db4440c9933cfb6d9a GIT binary patch literal 287 zcmV+)0pR|LP)`0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy!AV3xRCwBSP|*>BFcf?A_(vy@5!k?X z1D!xea0BZGj=%~|P@O>CplkpWU>;Y_=cDE>N8my(FNL+XCL#}7a6?~oU>id4B?Oxe zv;_ZfcFs{Tjw3e_002ovPDHLkV1h84aA^Pl literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/help_osx.png b/images/viewer_toolbar/help_osx.png new file mode 100644 index 0000000000000000000000000000000000000000..1c4886cc8d4885263dcb355ffafd285460de54fe GIT binary patch literal 1490 zcmbVMZA=qq9KTYn=+_FnpWH)@M*8O>;Eph8g*uGa^t(7SRyY(Y{A zQ8EY1NHl;07e+GY2Qvu?d(lLifE%J@Te7*uEQ);KgSz1sH{1}|6)4*WW0qZV_q_dn z|CitM|KCZM^G*4tZJQtnlH2pGMdGLs-?UVj`2FtU?lE!LD%dbvlTw}m@!vuz_QA~~EY9&rk7)jw;c=bU< zZ@jOHDzfIS`Vv=0q*@Sy6pDt!VO3bI;`qZTPLd>w5hy_@MT9cczzTFk$%e9$7OWt| z@cy9S=U6ylk@j-+f)NoTT}dGjbU4-wv!PX?M9I(y9Yk>zh6VzOyq3`+p$PmF##7ND zcS8`MMIgl0^Ne^ORar^0sNJ(2C4gcyR3YydFNLnPa!h>yu!7xcM8p%7&+nsXgO+48 zdbQH4W%No$ukk5Kj8QAAFcJ_tgHDt~pS1HdzQ&ekQ)_Hit3|EFaT~FhFc@rF5+g_q z&(&CMNv@p@2{g-qq;J3IdzEW>CYQ4CfEGC3&2hEKDsWYE0vD?0g0RH`XP5d}9~Tbo zOx(~)!dAfhj{;vF&jsLRi7Ee6-2b=KSNOjFD;+8Zg(m9cUv-n*5{of0UF!mIvDQa` z6`O|_yQF0*P!Bv z&)x2`m3;j+8|&)2Y3a`+bvm64o{W!=k3XE7t!S$liQ-KQfBioD8F#1Y(3Peyq~|_3 zA(5|>$)Z1vG@GO*(-OC5&y|Xc6(ch#+v2Ij@v~>op6Ts9M!C))&Wy}Aj$Sz3-v0WH zczkMS=ltDU!!`HH%F1TU-7)!}kAKY?z1p6!weC`UV&X_z=l(5YVRKXeyA$SnvV7(E zTdl3FBc0!?@ygb2Y!aS&@E}wENdF_!SyNtKKAT2B&%d@~hqPsptps3wP1mVY^F7_& zKUhvnrl+Te;<1Ahqobp#9VM^~;K~?a#d;-PNKCrIbVOOe_r#4_|I+ zdm-hcMFofr4i3JY{Y$RoHzy7%pChKg@*P#h>J`D0sWV~1mV z9u<>R_H`fpJeXT*HcxdA4gD7F|Awf&H+achP|%Ul(=$LC44W4h=D&KlFh5uL-m9iB zk3cs)inO$ilC~=nY;3FfrE1TI$B(Z=zm-KA8m>u-;p}t*l6#?rY51 z*}3riz`#I;)9GwB=Hx^td-b!sTz&H1{RdmdH;)1HgVeD*vB--GZuFc2jzijx8+~=h S?!KS+%i3*D>nD3FTmJ^HmKNOr literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/info.png b/images/viewer_toolbar/info.png new file mode 100644 index 0000000000000000000000000000000000000000..0a97b1cfef337fb4298cbe3ff6c760239950af32 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJ<0V0nd-q!%6BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrH1%HG8@^hE&{2`uYFAJu`=el@%AmN>(0$2?q`}FmO7&;ZK!M zaGGSna72D#4x`(Qz<|d*4IvBy`3a6fIS!ZpGOl6H`dF>P={`f2jc3IJrZXDsDhJzt ze}Dg<;qtq6r7exMHSjK#FM!!S%Lm>&Vqzs+S!Bzk&&#JMw9gm#gWkYjGC5$Vpr4bu|R)01v$^FpA60lFzefWc0 zb2z3dKKu+DAtUJ^OsO5iCOkFV8Iy#)Bhk zrjq2NLTJMl+WGL5ZKrvH$Ye6E4C6A)K7!&njv#4*rkx1kw1#wB$~tvxUs;0yE!kAl zwrc2DNu!i725ldXJY5e#OGhG`igjxvQ7C0ZR!S3;izGCy6xSNsvZL@HH?~Auv7t01 zqR=u1O&QfAxvxw{xqG^y5)gUApEOle6lp*(6wzi=LqU(cuX`U?ZnHc z0eFTD3xQbn`$WE2^j97jt+_lkHa2#CYHF!lRezgnY;3eXxhmc68yz1%v2fXcZam)I zz5C7l$|bPlm4i8lD2j7}C>EC=J}g|kaAElT>4rmf%e~*uoh#~3{(N-*RjkGFQPT^p zPwwAaTI$K&z5ASb;OEB=7772zU+=Gw6O)tlYGL)$z17v#m0vsRW@cu-+V8;0rI{aQ zN4^9!*tLDJP$*oV-0|MA;&;>2(+H8tq7$(2^_+p@^C*KsV zso7P;7iUMdD~Ut`d{Hs)Xz!qp1p>Dll$LogVZ69!Pi8^^Haqo>s2eDt?xzRG3ed%h|wt7%e2R!*p UA9S0YJ4^qlu-GYFYwLaMZ?eq4a{vGU literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/magnifyingGlass.png b/images/viewer_toolbar/magnifyingGlass.png new file mode 100644 index 0000000000000000000000000000000000000000..18afa28b28bfc56c47a15938cd91876790bd4894 GIT binary patch literal 346 zcmV-g0j2(lP)=xSKpun2)r35cMC+7{$C9@M; z!^)OH!F^?1{s{jH!c)Lv8z5z1>#3DKi(NJNTM-K-olu^*oLTlZfbMh6cFx2i?)5{i zIglP7*v2y~-vX<2ji}Nbtmz=NMzEGZw=PI%jIv^{#e)nG!BT^(4Kf4x#DQBteg?Q8 stLA`dmy=&fAQ`N+QmTM!*}nxC0Bp9AL^B*=A^-pY07*qoM6N<$f|Npz?*IS* literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/next.png b/images/viewer_toolbar/next.png new file mode 100644 index 0000000000000000000000000000000000000000..233507cc8b1e6736231b2e7112c35cf875a3f58a GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRO!3HEZ#7tidq$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6{UE(IEGZ*N-8KQ*uijw?f?J(=?7Y8N=Qh2Y5cKg@#17= zX1)U)CQt2!{woQnzq!BvKhq{9H51h#YiK7G@S~VC|Q=V-?dS)i{ZF qhtDA?7M&d>i?t7}l9ps(kzm-#YFoWn^5ZI?eGHzielF{r5}E+kM?o6^ literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/next_osx.png b/images/viewer_toolbar/next_osx.png new file mode 100644 index 0000000000000000000000000000000000000000..5754a8ec4b7b133f2b7b6313602aacb4b0ff3f5f GIT binary patch literal 1230 zcmbVMO>Em#9QPbwhuQPy0=h6MQ@bn^5#?T0?Ay0Jxkm+}Sm~ssK{KZMGO>nfV>Cge1{$`iO#wtsfJwtjQ@>xmPLYP5rbdMl zQ?hfQZVb*lU}S!%s?ASnNu3&ag-kUhOke_}k_~g(a-~L^+UAw;+CQc#a$5vVrKy%t zW2G{ggAO2t7$4ObmL)|o#>NFvWcx^tVL6(?uNYQml$z*bhm=ODAju&!F zzRj^0Hj~Zsd@|3-i8#)L!u4lZMak#*L_C{IG91&!7A+U4mIm5-4Xn3?Rq{{8N;wCp z2s%{=r`r`!u0sUfI<(2$h)DK~8kP<{_hmmlEpKJu7_&gnJJ2Mz<0~0^=ok9`%kLIe z|35LKu`#q?9RDho_7Sc?f4N)wc(dC)z``Bl;MTbQ;FJ5ftu~8trrP*<;>p(5Ku2dJ z5`m}64U2Qg-ANL$Pc5~(3;CI44fmvBy{iAr|#1Ho#KK%8| z%a?l!A$1IzsD3*wnmqocz&YLO84{^H`|!qU=GrcybiN1nU&<7>C4 zK{l~?@#6E=S68m|{c?Kw%*fsI_nZXJ^S4jW&dvtL$H%)0g+lb)r^ksGuJ!izLQT_X z;DSr z1<%~X^wgl##FWaylc_d9MVCBX978H@CH?vT-=5j1prpiyA&Ac*hvCStfQQ`#4iY6bIiC@+i*5SOlKDVf=oV! ztbYxs^-s*?e6pNPp^o8fC3l0Az5o|b0|PU|90u>IFAq3A0DZ^c>FVdQ&MBb@0EB02 A&Hw-a literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/openFolder.png b/images/viewer_toolbar/openFolder.png new file mode 100644 index 0000000000000000000000000000000000000000..fd40f6bd6ef3d170244f0ee46b719bd2b00104a6 GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~i!3HGN^yhQ|DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MJ}E$jv*Ddl1d5+A`TolAaK5cf&2UW`|}Sts3fpReVE@^ zvtdGKqmjV*AOHW?cljg~mXs_x!Q!>oAnU*f!vsauN=AhP42~OkZ-%mdT@N&m!PC{x JWt~$(697tNI5q$P literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/openFolder_osx.png b/images/viewer_toolbar/openFolder_osx.png new file mode 100644 index 0000000000000000000000000000000000000000..8be4605c94214a4fba2e0386155329ef4358f9c9 GIT binary patch literal 1079 zcma)5TSyd97#=AqB-7sPLX2ZzhI8E=cV}`FcSdugwPo9ClOCF#Ijhq;bEcVNyIN66 zFI@wR;=-5(G zzPg+sh>BRdn#6k*UMrU^!T(pc8y?|p6>3eR9WaaXnhS^)17-jjv$QUd1e(!z;0b6V zh(+~gDvi?dZL$t6M)NUD!E!L0Aex#Bj;7}TA~T@Nv?J8i-C>F}jR>_{jB{~E0o`VM zzYBKscck?GoGuwu^JcQCAY%s>KpI)FdTdWFM5tN6GCuoemLg{%C>NpTM5W^iQh_cY zMMk7`jt`O{iQz>)80H&Df#U-#7hw4S%?mOo$-GDwKMF^4jjWth+lsO9Ekbo8xhv_D~Wm$oMPTOZ7Q`O#%=0x;pMhwzfpZwflDC~?gN zZs4C>S#g1epqqlQr_{YfH$>3uh7PGH50RffeE(LRTC0zoO5~1cXRPPZ+?UQ=qz^N(5#n05Jw3hV>`wnF$67noThV<3zW`W@ BX?Oqt literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/openNext.png b/images/viewer_toolbar/openNext.png new file mode 100644 index 0000000000000000000000000000000000000000..4d65863e69318fabab0a0e8a8fa80d661442f785 GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^0w6XA8<1SE`<)7qk}PqJC<)F_D=AMbN@Z|N$xljE z@XSq2PYp^wdi)TeA vPg$}lQE28ZX%X$>b^Y}M|31shF!3;Gt*rFBRPaa@=u8GrS3j3^P6|6H_V+Po~;1FfbQphD4M^`1)8S=jZArg4F0$^BXQ!4Z zB&DWj=GiK}-@RW+Av48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT6rXh3di zNuokUZcbjYRfVk**jy_h8zii+qySb@l5ML5aa4qFfP!;=QL2Keo~drKfuV_lxuu?= zsiBF5p^k!)fuXU!fw8`!v96(!m4T&|p{W8CC;@FNN=dT{a&d#&1?1T(Wt5Z@Sn2DR zmzV368|&p4rRy77T3YHG80i}s=>k>g7FXt#Bv$C=6)VF`a7isrF3Kz@$;{7F0GXJW zlwVq6s|0i@#0$9vzP@mS^NOJX1q?F%io^naLp=li++2{qz^aQ&f>IIAz^b}9q_QAY zKPa_0zqBYB7$0fMFwMZQ!*3BtA<#8e{zaLROnanE_emNk%4yi55ndCNOib>34E8Gck0tG<9({HZnAH zHF9!wG_`OxF*LF;a5ZqYG==H)%quQQ%u7y%*_{cr8>-g?uU;$XqSVBa{GyQj{2W*+ z2*}7U$uG{xFHmrHR?rB~%uC5HFV+Ob5X8eSsYRJ(sVQzn`MC< zW_T@KX5uSf;{4<9KeiMXi8jS1g)qO6gT)mF5-F^X8DD?@_3u9VXsSx)dETAZr)-su zXvr~?p6a1;BS53%c%h8y=}$Y4EwB$Unz`pkDc_@yKepU{+x4^NA8#CMph&)WH|xrc zaqHDT+33HqWQZ<+8B`&w*Gp%)a^Ml{FYCR(NizClI5Ia;uzQK*z09BJ9gvK zqRRE@vo*xJH-D`7!!^PB&^iZp^}wy`($cO7@x73U=KTHr^&jN}46&)_woPhJ-3cl# NJzf1=);T3K0RUP&{v7}S literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/openPrevious.png b/images/viewer_toolbar/openPrevious.png new file mode 100644 index 0000000000000000000000000000000000000000..53c703f3ad01bbb2dc5202e870dd6153401c0eab GIT binary patch literal 230 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 Z$PgWNQsL?0?|qit&yhxlO)}Kt`vv^rv{> di!ELP3;@f?ODAxH0r~&{002ovPDHLkV1hrLf;s>I literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/options_osx.png b/images/viewer_toolbar/options_osx.png new file mode 100644 index 0000000000000000000000000000000000000000..c4877737911fb2a2f2ec0eda7cc45fa3f74d7ce3 GIT binary patch literal 1700 zcmbVNc~BEq7>|e`j3B5mR2^L-h^1sVyE#afq!2bB5rdSZhH61K*$qTUHYN*MsG<)7es9)9o@bZ0==d~RLm6oYZX-Dgg3^9L~fwCT$v>re1;?C^Lw=bwI{!WzigtEQYb-hHR1s^kk;VBIiDBJk146 zgq*7rsrhOvMrN533v8sOAX#fD$Tmm`Zp^!Yj6qofGfCqBW6rVIQAW-k;YHcKTMTi5 z5fwUH&K-3sO`QT@l#K*LponMS!$KfR3c?~-D1jpZgbxcKz5s#+JQzXwQWO>eV-J_L zW+RMfsxo2B7JHI&vuN6iLXgAZ038C5vSmWBR4Rq|2!tR!R)c5Hx6nAlv)Jd4Gbl;B z!Dh13CdvZ18F4+8OUt>er=ua5t!nivVvBt&QEbW}2Dd^m$cM~kcU&Xdb~=^($Box& z+qL;t5=tfQRIbgy*26e|9L(nK&4%2HtT*UVn~5z7o};7;xn|NrtCVssdjk?C0ws-z z2$n>_JiU+*@S+f*o+lMb^gLE9l^97FmJ;wd&+G6=f+Q|ptc+7)0ucJ% zP!9Xs?h1_ttR!uwJd#MTQD$Hy#i;2u=Kovhqj=)~rVe7Ag4})buf7=|%F{!EHy~&}9)-6%#OG5I4NM+sJ-L8Q$^zKitj-Gt~ z=y|2i%*WABhfc*@A1Yilt^CEVii-AY#@{pd1jU~`dE&(LU)IZR)^`*#B)c1QG z|H~y`RNeadPHk=NilL#QFrFea^Wb0o{r#U_(3i%xAniHgqW#4_vB4k5DGq%d0VHj^ zLf-13y_V^8>sL?HA4@AFh|u>}u7o}W%Qt9}RtaZLYG`)VHQu!-TxZUl@i&BIx6p|# zuI}z`hxVJz!S#!WhleXL3~T=b0>J{^vSmk(&dOt~)}v=b21{J1#j2BnrI?Ib@U)ZqY_KnW6h6Z#KPZtr?+}s>E z0S`{R$xoWKZretOH{pVBZ}7i*^T5=S(7K_Xu5~{g2nWjH?vB+Z3Hwg8x3&59_V$7S zC81$us<5)AwWoG+%6kHRJMIPV^laIz(P&nNPAMsW-1g|vqh3Y^+7nx&e?6{^__n&5 zo)Q$Ew%rFfDHI5%KO0!PRDF4uN4Q8PJN4Owrj9raoA_|S<_ixzr{*=L*EV08=jBl( zEWQ-jSd|`HbLX9XUwL}%^V^!ee@0xp$irvdmVvby*M78pS6yAbEw3~f=b!`NcZj9kIAH>|lNUGrF)aV>lYn)>T$kUd6A&l}|mMpS#~zvuDqo z`o_i;Ta?`FqjJuitr%zkJI^Ci9`-Y`LBACl8GlCdc=9S0Gij(|`7sCc!dQ|qj9iYb g^BO=p=T7kAH2UQQCi`?9a{o6}@yW^~ajS~|2Hoh0h5!Hn literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/previous.png b/images/viewer_toolbar/previous.png new file mode 100644 index 0000000000000000000000000000000000000000..b30acf76c638fe14ba91e8c5c3dc633f83cdf9a9 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRO!3HEZ#7tidq$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6~%bEIEGZ*O8WEvzdf_wgBLF{7?y|`JPf?Ru;d)`Mmui3 zy9%B&B!uB% i`*O6D4KFeYBrt4iP^pnjzn}}Whr!d;&t;ucLK6TA8b9j* literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/previous_osx.png b/images/viewer_toolbar/previous_osx.png new file mode 100644 index 0000000000000000000000000000000000000000..0651aaf5ecea4641b4f5e969f63e58e5559cd243 GIT binary patch literal 1161 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2@wC9V-A!TD(=<%vb942~)JNvR5+ zxryniL8*x;m4zo$Z5SAsl`=yjN+NuHtdjF{^%6m9^eS=-fVvqNZ0suv5|gu2OB9k) z(=+pImEP~(ucVNfVyhHx>TBRz;GCL~=}}db8eHWUl3bOYY?-2DZ>L~WVFffGH?<^D zp&~aYuh^=>Rtapb6_5=Q)>l#hD=EpgRf0Gw!Z$#{Ilm}X!Bo#!H`&0@P{GVh&(Orw z%*;?n!N|bSNZ$a6%ybP+tW3?UjLa3FKnZADQA(Oskc%7CE+EfVDWjyMz)D}gyu4hm z+*mKaC|%#s($W%ShLMpjP=#)BWnM{Qg>GK4GRy>*)Z*l#%z~24{5%DaiHS-1r6smX zK$k+ikXryZHm?{OOuzusuShJ=H`Fr#c?qV_*B8Ii++4Wo;*y|LgnO|XTpUtakg6Y) zTAW{6lnjixG-Z%g1y;^Qsfi`|MIrh5Ij~R+$jC3rFV4s>P;d@5Q_u*{%uC5HFV+OB z_w}{%%quQQ%u7!7bg@+enxL1NnPO#ZWa?^a=IZQXZtQGm=xStPZer->yn>bnwy$e0@Is<(CdOzFDNPG765H_NiE7OOHFYr%Fk5*d)X=zw_6->ng`XJ zg4-=lIQ8lS9itD5Sfq%C2?0|NhzU=&Kn^_Nr{)1udl4{Me>Gq@1I!YCJzX3_DsCnH z`2XLYS#iyR1qy4|tl1-aEIsi6^OGk}BrGi~gpM3JqPAhfh7Sji6lMj5giLw-{P}!k zC8bANT3V+*{QjQLHfNT@vf`qmWgXq!-x)v+}zwmnjg-(a^*_UMBnERA0{TGr5$@!vSZnU2MKH2`Q?imM3RkVB@GTrynXxD zy1KfWf7OZ=dstbu?GCgYxu>Y9DH#|RW_JAe@#k#9!k6WfOd1bJE3EtQ;e&>bzP`PN zvhwF|_xIPcm?qwM_3~wW}VLNiyz|Nt8kwL~~ V@rmDs*%Lv9gQu&X%Q~loCID6DjQIcn literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/rotateL.png b/images/viewer_toolbar/rotateL.png new file mode 100644 index 0000000000000000000000000000000000000000..a696da3e86d74cd5632d021f007defeb210c427a GIT binary patch literal 340 zcmV-a0jvIrP)%BW#H4H-%B2Cj3mLtr-HVn70 z8dg+Q)%jc%9ssf6 mnR6~nKQKO~Tt23!00RJtS!dUDfguq90000|6H_V+Po~;1Ffc1-hD4M^`1)8S=jZArg4F0$^BXQ!4Z zB&DWj=GiK}-@RW+Av48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT6rXh3di zNuokUZcbjYRfVk**jy_h8zii+qySb@l5ML5aa4qFfP!;=QL2Keo~drKfuV_lxuu?= zsiBF5p^k!)fuXU!fw8`!v96(!m4T&|p{W8CC;@FNN=dT{a&d#&1?1T(Wt5Z@Sn2DR zmzV368|&p4rRy77T3YHG80i}s=>k>g7FXt#Bv$C=6)VF`a7isrF3Kz@$;{7F0GXJW zlwVq6s|0i@#0$9vaAWg|p}_3NZ zkcwMNLacLw5=Hj?fBH#4FMoo-ijAEu4jZI<8$WcE1-^K2q4n&=GC{UZ*$jzQY?obx z+x3>HnHl=}BqSu68+LithDfdqWvk?1VLtKr*WV+P%$5q9TmCVB{&8;czW=)g90g`X z%1xX3QStJes=fcXju(D+QM%|mEmi;Go{Je@k}YJOu{R&Q9JTh_*BFM$CrjehCfiOq z{ZwgX$SH=DH|~a)Uw@t9w_N#v+3&w~i{jREFPeNbZF6Pp(jePQSzC3^f9?rdDPuYJ z+_O7(V%S+_mMvVsvRuC5RN3yi>grb30Y6;VhHVz=Y>AAC`6JqYoWIBIv3m>qi+3K& zFZb=;ySH-BUoP!Awha=on?k_uvb>e7|C z$QAT?h6C%>t%d*Jujo6_FMZea0;luIxTq*AFBKuhcT?7J{*>fvf8UT9ry~~p^&`U$ zzvL+it9+{T^!4SBC2dqc@xR9H)Qm@AD?_R_?A~2nSzjL?zcwuO%KD2LReIB3m#YX_ z9+J9Uu$Q61;oQ$T`iH_2uD>|@_kWt!hVL7$Z#aDN%I1Iae}oeljtl&cZk2ny22?J4 My85}Sb4q9e01ReTl>h($ literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/rotateR.png b/images/viewer_toolbar/rotateR.png new file mode 100644 index 0000000000000000000000000000000000000000..38d8620e855325ad9adbc54d92836df54b20abcd GIT binary patch literal 344 zcmV-e0jK_nP)QXTrX+!n)jL}^E?}Gd7kgERB(bHBt5`8 zc-^+`!vvOi02G&4F6O_T08;COT~W+-#@Xtt10v$K?mCBOjPr)Q{2_h8Wg00007CwzL*GB4bG6EWc;^%o7%31(;*aC7LE;aJ-)L8^} z*wn~Eg#j}#T9D^REn`7uS%%qKR$x`xka-DkyoVGBoPeibkF(IlksdWN%u5Pu?=gzN z!zO%z8W|ClWiY~8ngy^zs*qSQTn;N$Qe1({m40JmrzNxX3XE9pJ32 zgW(;t3-&Tn7P^>MBZAVA5S)y`Fiz~^MiV8Z4E0b9ic2xn>GZ}mY|Zf|@Q;jFT65-7 z2B0Ru(Z#G)xDR{e7+A>N>m7Lw1vTUX)*)O9Rj8w_#ZKVj^*S{oe39B5Hd3j;@i>LT zE|F7|O`=lCF$o1Ir3ACvDHTCsc7;MY#`7w?JXR4$$OuBGmC12DiBQQ^vP6}NNYoH` zY+UR(R`23?%4G#(z8!+^Q7ryiEU9Gy#nY^rrVGcaz?et#G?zy+uvQC;7CKxu+Ra6K zZ)hZ79bg?Lz?RI?PIx%Qq~jIt|6AxIc-#L?9V&=Iy>;@hx*0nXiqX3q?*d^n-bcVC zG!H9uiRk_ZGz9sU>UA2kr){s^nW>hr(Oys?(!VI{Q4dJVGsujuwBT zcvE~r%}Zm!RhzF?mEYr134EZd|?J@x^>Ntc2V-m7B2WyT8P~9e(A=wxLg7YDA%8>(X=YF0Q?S zKIrLL6u7G4X_Zkw@IS7jpx8$0{D!m2LyKhsrg&>?GUqGxP>(fxSvL}cZ~1kL(JOGogs zi34wntDDa-C$o37{@!)j{@5R!*DSy$H!WG6Ft=z$$dMa@#*}3rbIh!mT}QXH+zYa$ zKPaj0E;&_kn|Tr*zNY@rt{%?Vwe&PSRNpYvG8oGIa$)Q2-G_E&OWi)(cNy0OUcHID z0c|}vt(-mFTR-pQTyPlfSo|A1SQ1tBt7ubN+L|QKo~viB=R5sBKc|&H!lCvT6PfON z%Vw8MF9|=9ahN)rQjIe0N%l_dl;s%FrE3%vt$2DtctO literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/save.png b/images/viewer_toolbar/save.png new file mode 100644 index 0000000000000000000000000000000000000000..b48e294695c98ad7cf9f56c8fe9bd8c70d6ef4d3 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~i!3HGN^yhQ|DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MMa)2jv*Ddl1d5+A`TolAaK5cf&2UW`|}Sts3fpReVE@^ zvtdGKqmjV*AOHW?cljg~mXs_x!Q!>I;XXq`jzQCh13MEOcr{$USx>p^(Z%@pz>Cm^ z!Ub=tg7$7;V3#&kY`kO~mDa>qz2NKypVWSBeFhc@2Ezo|o3m4Av;%Et@O1TaS?83{ F1OO(9Ow9lQ literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/save_osx.png b/images/viewer_toolbar/save_osx.png new file mode 100644 index 0000000000000000000000000000000000000000..7686f7850557c24f3413d682bbfe68ea7a4efcc2 GIT binary patch literal 1270 zcma)6Z)g)|7{4}JrD!Fx%aBzXYaxC|*wTgKEcD(GYb3mw+%O-4{&9w-E)U$h-2wWTB`|S1__+6T9UxbTE4-V-4a$HYwDnR^# z90Mqu5Vtq2aQraP(HIyKB@cG* z+j$HX1rN5@5w?Vt07!^?GAiiL^hWv2Fi#1Xw-a@zY3LvcbPi1?_e&a`_Fx-+X}B+$ z2@KtU=))fDk*I-i9~zKVfI4u8nYWO3)Jfr_gS5NIcGPMiZG^=}kTx@Er7aXqI?(ci z!Dy-wrz1>vITk#5u!OEFG(n_NDLiGvWp#)kDT*R2R>EpELxfoym2@s`mbBK22L@=o zDk{1tOK8a>7n4VH4+fP!N+GF)!<&vJtz0NrG9t|>1c_USWU`dk23pf2;IWJ+qP6I# z0*DCEz$&MrC<_rF(q|S(mkhte}Aa`tn{; z66BP&yHwe-P@swjfzYkWNpzz$wD_O!CFzvYE;xYAZtjTLoMu;tJ!a+r13I#{_x3*K9;@hZE0zF_4L^K z-?y|BUe{XK9(u}AJUk?8|SIyrv9uI#}wOCze@cp@~sYyF@^XCtGPEJmG#}^OYT^@N6 z$N%U!e{LZWi~Y5WY8d~_c&gcZ^~#l7tM~7FYBJZySoXx7j{|R>MLvE1nfLBo-#7pI z+L7DUZEbDS#kKR&Z_Blp>l# zR}Y}1VDM#p89zIUPtP80ovQWi8&6|9)(%abdS@F_RfE(sr}LNHJGs)Ihz<5KXS)WE F`~$Laz*+zR literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/shortcuts.png b/images/viewer_toolbar/shortcuts.png new file mode 100644 index 0000000000000000000000000000000000000000..43a88d5ede3b32f7a4d8849869e53bc0edb4cb30 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X_IbKEhE&{2Dk&()NJvOnk*>gRVidSQlI2xo!kWLozZ*|l zbot`NkMSde$?jP)@r8j$^QFWC z8NqCq)Lf()w#Y8wc+zC+aCY^?CGQe9a~|e)@KtDaia0W5qvU}j4vGnm{|6H_V+Po~;1FfbQphD4M^`1)8S=jZArg4F0$^BXQ!4Z zB&DWj=GiK}-@RW+Av48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT6rXh3di zNuokUZcbjYRfVk**jy_h8zii+qySb@l5ML5aa4qFfP!;=QL2Keo~drKfuV_lxuu?= zsiBF5p^k!)fuXU!fw8`!v96(!m4T&|p{W8CC;@FNN=dT{a&d#&1?1T(Wt5Z@Sn2DR zmzV368|&p4rRy77T3YHG80i}s=>k>g7FXt#Bv$C=6)VF`a7isrF3Kz@$;{7F0GXJW zlwVq6s|0i@#0$9vzP@mS^NOJX1q?F%io^naLp=li++2{qz^aQ&f>IIAz^b}9q_QAY zKPa_0zqBYB7$0fMFwMZQ!*3BtA<#8e{zaLg76N~l4c^#rZ zh1{Ui2Rce0lunS+4NM4_7(q;UE&y`i`6x9Hn0bnTxr8&wY%&7_<2g?k$B>F!Q-b$< zGZl*bzgPLZzvXcVkH5$%M~;pE8khoawOmkak~ws8VUt?)ET@9p%rNoi$J$!hI8(5vOK*Ud9NDFo>VvNRve<~AePZS;u`O4eEM)ACeu&r@kz*>=`#NiD75maj1ygpibS-jOu<2}s&b8AiM(!H5 z`@>ext+bJ2zMeV%w$t|8rW@`Yux7X)v?fH$HgRXuYm@GoEFKldHhp%_`R^a8F4XDI z<9TGm3U{~brsq9E;?_?uN#bgCa$Fmt^}3^5pm*tX5A&uNyl{x8m>!wNl ddF0)|$gua*nj3cwpR0ljPfu4rmvv4FO#u7k5Xt}m literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/showBookmarks.png b/images/viewer_toolbar/showBookmarks.png new file mode 100644 index 0000000000000000000000000000000000000000..5c3cbe36bbdde3361f58c7972dac9e2b389ded46 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^d_XL~!3HGNrubO_DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9Md6+4sRS*^-4EH$azg(5-8s*x8Q)}RS$>9PDWpJ cSvU+Bo_Gs5WuEyI3ABR2)78&qol`;+0A`aqbN~PV literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/showBookmarks_osx.png b/images/viewer_toolbar/showBookmarks_osx.png new file mode 100644 index 0000000000000000000000000000000000000000..6adf7fbf1dd55dd51612769dd8117e2fb51d7eb6 GIT binary patch literal 1237 zcmbVMU1%It6rP%-wQDNT7qRtWoIr`t`JbI;#;hfo$tGLfH0%%AlomQWb2mF|X6|I> z#@(b8(+w4xK$O0!h(0Jjw9%KQty)DQZ4rzZv88RaYTOsGK}7_EKX;OB^dS^+VCMdP z-}%lt_nbN1-`BG%vO7W$#I8iIp2A}bejmDjJN|w#yKf#3kD~4zO2Yyw8$KX9Etm&n z!ZC(G3K-Vd$TiSG5Dg=CCWms#XH*k9j1gj(isNB6L3A9bc!pU5h|Gf_+l^5x?|wj$ zwiTlWqDe04X`pELj{6`z-j^}QOQvE`2c9B3Dk?VM0A!FAXV?wYN{m{wtKxaM%~IqV z1eIdcx>LDiKdC_PEq+Nx$#g~&9@3_ zN{?@7;Z=+(BIKzoTP~NGvdBPxh~*VUVL5>n1R5jgV9Z5Eg?5A1x&<8srf+-5hAtUe zH1cp1#VG9QdI*k}Ol}%>gN;Ptl(7}VV|j*S9Vd)y4IQ8q_{WVc(LrX+18fQeaMU;P zeH2>jWSqNu3xz=Jje5wp@ue8UIy6Te;G%>cqwoo1*_Nt+JO?Z@PYe4+gO>7=NgG0; zK+A$s;3QGDl&D;{vlYKfiHm{~mvv2)c)nX`*JNIoWkrk2@lIYA>fD4IAj365UE9Xm z8{FtUxvJ&^13^Cn;c&eQ`il_3pa?xu)5x{~+qGahcp|)^^?-HY+s^_k?n8%MOR;Ki zA^+b(U*}u@H+3v_iVf@JUv*R8!o?U)H@g5YHv0&;xOsfsC2xN-r{NC!J)w7IDmRzY z??)!NmOiQaT<%+HY7))Ol1nG1FQ@026Ej_3zt(i6I?X)DWLrM2%{Pv`_2oM|dVc=? z?kaP!^}@>WL?xTo_r*L-s4p~L2j3(CVc zi_?vtOH0a3@IZCqQ**i0l;}#Fd71uX>c;Bq#K6wBsr#Ou-`lh@)AQaDVlQ`Ah3$ij zKfU_Wg|WzAMJzW)K%5{@Rq%zOqGst$JS zKcnP*|0sF5Gnhz7OlVSR;CykJ-NB7%k_(eZk6`!)W)=yC-W|G?7V1eWfKFiWboFyt I=akR{09?92P5=M^ literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/toHeight_osx.png b/images/viewer_toolbar/toHeight_osx.png new file mode 100644 index 0000000000000000000000000000000000000000..e530b757a228c939235858a17e6c5fa9f5613ef2 GIT binary patch literal 1276 zcmbVMZD`zN9M5)e*0R#tA!8k^&r-xWm*kQ(*CzDVtI5^f;ni|IT-ld4mptudZC;wB z-d)97=a)&V9uAa&x>A*)Lgy4=VD;?Slx=8-3>>pxZrZJW5ZU&jitf%QZLj*F3^9=B zEx+II|ML9*dAYmm$(rhhY7E0_q6eh}n(NT}P?aBzS5NOhkEWe&q}S~+2i%NoL##tJ zQxHUTc@QR`tmZ~8!Zr-^jcCbUw>SQjpqM%-dl)jSTZoNeZS7f0R)(MpQgBc+Lilf= z7jU4dA^Z>*55z4IrnQ4(HtZSeN-ASR3a{er2S8g^Kms~+Wsuc}4M)g^@Ks#_t-WIk z2dfZwD1@&$)f?{yqG?0GksP4}=w{HulQc&+x6=Co6QEftz*00z(2Nk^1)2lv500$a z>VS}tI@fKXT?kLRt|d@ZCX*pEENR+<6wUKI6<{caArOLaa)v8s3BzfsC`iyzY|U~t z(*T~LoH9q<5RN=u3qiNy@eN_aSx*#78I_eSiY5b;u6uEo~YE3 z%wA9ZRW7&tNU(3;VeGxq-1xn*YLc5eyDgv32YxCRdB0jJ-&vZxFu8;Ju3pEk42;Wi z@$tpQMFy09INf)0?)g8Tsa<}3W%} zzVdBfVf^i5larrfw^x4sG4t~`uQj$D3x;E{4|BhK|9+zILix)F@61e3Pd_>vR_FJW zmacy`)K@OuyNuPmOP$@;pPH_lYM5wxBo>R!-db9!sjIKwdiTW-^2NKi7IsZs7mi;c)FKo1`o*@>NN=sDH( z1+RQPwF?Bv(W&1r`9Rf{8-?)P?l-qiU_Q*ha_;8Ce;j_r`yWLkUDE6m{YU=>kR7}t literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/toWidth.png b/images/viewer_toolbar/toWidth.png new file mode 100644 index 0000000000000000000000000000000000000000..819c5811a170c3f3bdf1faecd9ac28ef665ac663 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~p!3HE570x;VDajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MKzu-jv*Ddl79UEZ_mtOZDFCo@R3zQUYu0lgQdds5AW~q zpD#F{Z^5nq4zH92#2K#YF|;#wFfNg4_@N}Yt?7z|!&ifbSO-o94g&_JJMIRtfqAci P?qKkA^>bP0l+XkKIW9&^ literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/toWidth_osx.png b/images/viewer_toolbar/toWidth_osx.png new file mode 100644 index 0000000000000000000000000000000000000000..d461fb3f18f3fe7ee4be4de99b84437572b90910 GIT binary patch literal 1241 zcmbVMTWAzl7#^E7l{A9sQ&LJe%o;D$nc11y+YH&n?9L|Hwz~=Ig29(&cIIp{O=iwy z=EU6%Dqdc^yhMah`k)qyNnhga%~mBCBZWvQwHW$h6_OVEU}Gob}pt&Ry117{OD4BznE0<#Qid~t^y={&L zD-b*oqgS2kNq2(;av%t?Aw~=EK@gExKEwy3{2m|#c##W;94|7wAO|Fw4}rCZCTfme zkh4nrnig5b=zffCnd6GZB3l$$M@>#tZ)psP8CjSXZ0 z&!U<~!#GA0Pgg@Q?R0wGu;s2LilmGysW!*60nRkNxK_|E&cfGjY>0MqWgBu?=%Qgq zBll78SI8uHZx`}_#2dNGG03H;g9_4yO=#hi5~Ilps~fr;lp?SYE$B=zB8Hfd5Y(AG zgd!8x1uYE2(U2-=6+0X8B`F>i!wE@Ah$7D?1u3XViXusows=H|N5d6v%5t%4X|SSg z5bZT?^sQVu;XoB5Cx_5rr3$+H5k_u5vOyvNcI`JT9TnZ(-VLn=tU$*&2=#UcnP4Tw zvax~uyM?~W*Z*(oIN}uN)yW%mQ`sWL=uOwVfGpPg2wJ3h9MUDT&-t@e-Gm}}U z{%+HgrMhCc)sN#_{8t`-}&RG3k^qJJU{kL!}fbqQ&Uv#-rr9jwT|9+ z^u?`1yYq|Bo(VrV^EDrIe(0NDSr z1<%~X^wgl##FWaylc_d9Mctk*jv*Ddl1d5+A`TolAh5swf1R7V`| zG*_sx88MzUv1(e5KB0pM6!4OpPY{`eUsr eFQPdF5*XyBsim|h7d!_#i^0>?&t;ucLK6TKNl#t? literal 0 HcmV?d00001 diff --git a/images/viewer_toolbar/translator_osx.png b/images/viewer_toolbar/translator_osx.png new file mode 100644 index 0000000000000000000000000000000000000000..19b76858c4669d07af2a4264003070223606decd GIT binary patch literal 1389 zcmbVMZA=?w9DlIV)moA*%U&QvFGmEIti8LwK~GA7UJG@WRVbqdja++IdZE|5-W_Y{ zWLS&|E&*X=8p+HSvc(S?P-9|Hd2x~vzPR~@%i_yiERw}!V00fg7(NAxejtnSlDp^a z_xt@{p8x+|^EK2JXp6J}fC5iF)dQfTilxpyYQXL^1gF32^$|MN|cvhj2Bp;2*WYUgq=#p@r-NsO4 z1EO@;(M_iUULWEVBo?t4Ecy^mn2~aufv^zf3gR$g#0e9In=rzpCyXR+BMA$#^`Ow2 z#DvL4%DrU^uIy+;QA85M5{ZN%VKN9(J4V=SHVijnMx!1g^m12Bp_BTUT#{3uSUDtd zqQVI=B&$dVg-*qeLQgkC;6<-@TR0|fB?_htOVT1n7;uc|vvF;pWu=k*$BiA)vcF4Y zu|`%FI;9Z2k8nwj40HEjLs=m7hCC{9@KWd~C4@S8Hl}zeI|@$>49Aex3L3|Q6|6pN zGSm8y*=*C>tkw!W%~*pb+{lL#}Zi!nRh?gF^j?jtq^n@56O zGJSF4Spf1*d#D)%AU~p(Fz8_guZxQa4aMq5G)w)aYpN zy|ZVZ@0*&sul`e<;Q+ooaA4m)Ze@8{v$C?1zEq-K8vSl{b=9FM0)PD0oBwF2ZSKprOzW0X8RvdW05IjAE^dqlUI}cXR7tijR(9PC0D1idN0X3RB zA1sKLs