summaryrefslogtreecommitdiffstats
path: root/src/htmlgen.cpp
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2016-07-31 07:51:51 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2016-07-31 07:51:51 (GMT)
commit0faf45600c6c640bfaf11b017d43a4b9de193ebf (patch)
tree6411096fe03f9fec56d701f4f458a52611a55b62 /src/htmlgen.cpp
parent646302c93b65f7584f73b739e7aff2eee70583b7 (diff)
downloadDoxygen-0faf45600c6c640bfaf11b017d43a4b9de193ebf.zip
Doxygen-0faf45600c6c640bfaf11b017d43a4b9de193ebf.tar.gz
Doxygen-0faf45600c6c640bfaf11b017d43a4b9de193ebf.tar.bz2
Fix for HTML output when using server side search and the the new menu bar
Diffstat (limited to 'src/htmlgen.cpp')
-rw-r--r--src/htmlgen.cpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/htmlgen.cpp b/src/htmlgen.cpp
index 7dd16a5..53926cf 100644
--- a/src/htmlgen.cpp
+++ b/src/htmlgen.cpp
@@ -52,6 +52,8 @@ static QCString g_footer;
static QCString g_mathjax_code;
+// note: this is only active if DISABLE_INDEX=YES, if DISABLE_INDEX is disabled, this
+// part will be rendered inside menu.js
static void writeClientSearchBox(FTextStream &t,const char *relPath)
{
t << " <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n";
@@ -72,6 +74,8 @@ static void writeClientSearchBox(FTextStream &t,const char *relPath)
t << " </div>\n";
}
+// note: this is only active if DISABLE_INDEX=YES. if DISABLE_INDEX is disabled, this
+// part will be rendered inside menu.js
static void writeServerSearchBox(FTextStream &t,const char *relPath,bool highlightSearch)
{
static bool externalSearch = Config_getBool(EXTERNAL_SEARCH);
@@ -2094,16 +2098,28 @@ static void writeDefaultQuickLinks(FTextStream &t,bool compact,
{
static bool serverBasedSearch = Config_getBool(SERVER_BASED_SEARCH);
static bool searchEngine = Config_getBool(SEARCHENGINE);
+ static bool externalSearch = Config_getBool(EXTERNAL_SEARCH);
LayoutNavEntry *root = LayoutDocManager::instance().rootNavEntry();
if (compact)
{
+ QCString searchPage;
+ if (externalSearch)
+ {
+ searchPage = "search" + Doxygen::htmlFileExtension;
+ }
+ else
+ {
+ searchPage = "search.php";
+ }
t << "<script type=\"text/javascript\" src=\"" << relPath << "menudata.js\"></script>" << endl;
t << "<script type=\"text/javascript\" src=\"" << relPath << "menu.js\"></script>" << endl;
t << "<script type=\"text/javascript\">" << endl;
t << "$(function() {" << endl;
t << " initMenu('" << relPath << "',"
- << (searchEngine?"true":"false") << ",'"
+ << (searchEngine?"true":"false") << ","
+ << (serverBasedSearch?"true":"false") << ",'"
+ << searchPage << "','"
<< theTranslator->trSearch() << "');" << endl;
if (Config_getBool(SEARCHENGINE))
{