I am sure I am missing something basic - can someone point out to me how come this is not doing what I expect?
I have created a dialog with a viewport component.
In the viewport - I add a generic Component
Within the Component - I add a number of label elements and resize the Component reflecting the actual layout size of these components at runtime. The resulting component is taller than the viewport.
The flags on the viewport are set to show the vertical scrollbar.
And - no scrollbar.
This is the code:
(mpIndexTerms is the Viewport)
int iY(0);
Component *pCanvas(new Component(“indextermscanvas”));
pCanvas->setSize(mpIndexTerms->getWidth(), mpIndexTerms->getHeight());
for (std::list<std::pair<String, uint32>>::iterator cIter = lTerms.begin(); cIter != lTerms.end(); ++cIter) {
String sTerm((*cIter).first + " (" + String((*cIter).second) + “)”);
Label *pLabel(new Label(“indexlabel”, sTerm));
pLabel->setBounds(Rectangle(4, iY, 200, 18));
pLabel->setColour(Label::ColourIds::textColourId, Colours::white);
pCanvas->addAndMakeVisible(pLabel);
iY += pLabel->getHeight();
mlIndexTermLabels.push_back(pLabel);
}
pCanvas->setBounds(0, 0, mpIndexTerms->getWidth(), iY);
mpIndexTerms->addAndMakeVisible(pCanvas);