static Component* createContentComp() { Array<JuceDemoTypeBase*>& demos (JuceDemoTypeBase::getDemoTypeList()); for (int i = 0; i < demos.size(); ++i) if (demos.getUnchecked(i)->name.containsIgnoreCase ("Widgets")) return demos.getUnchecked (i)->createComponent(); jassertfalse; return nullptr; }
int getCurrentPageIndex() const noexcept { if (currentDemo == nullptr) return -1; Array<JuceDemoTypeBase*>& demos (JuceDemoTypeBase::getDemoTypeList()); for (int i = demos.size(); --i >= 0;) if (demos.getUnchecked (i)->name == currentDemo->getName()) return i; return -1; }