The width of the navigation panel in wxHtmlHelpWindow could become arbitrarily
high if long items used. Avoid this by using a reasonably large but not too
big minimal width instead of determining it automatically from the items width.
Closes #13754.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@71301
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// what is considered "small index"?
#define INDEX_IS_SMALL 1000
// what is considered "small index"?
#define INDEX_IS_SMALL 1000
+// minimum width for content tree and index
+// (we cannot let minimum size be determined from content, else long titles
+// make the help frame unusable)
+const wxCoord CONTENT_TREE_INDEX_MIN_WIDTH = 150;
+
/* Motif defines this as a macro */
#ifdef Below
#undef Below
/* Motif defines this as a macro */
#ifdef Below
#undef Below
imaged[it->level] = true;
}
}
imaged[it->level] = true;
}
}
+
+ m_ContentsBox->SetMinSize(wxSize(CONTENT_TREE_INDEX_MIN_WIDTH,
+ m_ContentsBox->GetMinHeight()));
}
void wxHtmlHelpWindow::CreateIndex()
}
void wxHtmlHelpWindow::CreateIndex()
for (size_t i = 0; i < cnt; i++)
m_IndexList->Append((*m_mergedIndex)[i].name,
(char*)(&(*m_mergedIndex)[i]));
for (size_t i = 0; i < cnt; i++)
m_IndexList->Append((*m_mergedIndex)[i].name,
(char*)(&(*m_mergedIndex)[i]));
+
+ m_IndexList->SetMinSize(wxSize(CONTENT_TREE_INDEX_MIN_WIDTH,
+ m_IndexList->GetMinHeight()));
}
void wxHtmlHelpWindow::CreateSearch()
}
void wxHtmlHelpWindow::CreateSearch()