add pref to display Snippets link even if doc has no pages

This commit is contained in:
Jean-Francois Dockes
2020-03-11 10:44:49 +01:00
parent b00f7127a9
commit f141e35279
8 changed files with 185 additions and 168 deletions
+3 -2
View File
@@ -53,8 +53,9 @@ public:
};
static PlainToRichHtReslist g_hiliter;
ResListPager::ResListPager(int pagesize)
ResListPager::ResListPager(int pagesize, bool alwaysSnippets)
: m_pagesize(pagesize),
m_alwaysSnippets(alwaysSnippets),
m_newpagesize(pagesize),
m_resultsInCurrentPage(0),
m_winfirst(-1),
@@ -257,7 +258,7 @@ void ResListPager::displayDoc(RclConfig *config, int i, Rcl::Doc& doc,
<< trans("Open") << "</a>";
}
ostringstream snipsbuf;
if (doc.haspages) {
if (m_alwaysSnippets || doc.haspages) {
snipsbuf << "<a href=\"" <<linkPrefix()<<"A" << docnumforlinks << "\">"
<< trans("Snippets") << "</a>&nbsp;&nbsp;";
linksbuf << "&nbsp;&nbsp;" << snipsbuf.str();
+2 -1
View File
@@ -33,7 +33,7 @@ class PlainToRich;
*/
class ResListPager {
public:
ResListPager(int pagesize=10);
ResListPager(int pagesize=10, bool alwaysSnippets = false);
virtual ~ResListPager() {}
void setHighLighter(PlainToRich *ptr) {
@@ -118,6 +118,7 @@ public:
virtual string linkPrefix() {return "";}
private:
int m_pagesize;
bool m_alwaysSnippets;
int m_newpagesize;
int m_resultsInCurrentPage;
// First docnum (from docseq) in current page