//--------------------------------------------- guiTypePanel * ofxControlPanel::addPanel(string panelName, int numColumns, bool locked){ guiTypePanel * panelPtr = new guiTypePanel(); panelPtr->setup(panelName); panelPtr->setPosition(borderWidth, topSpacing); panelPtr->setDimensions(boundingBox.width - borderWidth*2, boundingBox.height - topSpacing*3); if( locked )panelPtr->lock(); else panelPtr->unlock(); if( numColumns > 1 ){ for(int i = 1; i < numColumns; i++){ panelPtr->addColumn(30); } } panels.push_back(panelPtr); panelTabs.push_back(ofRectangle()); guiObjects.push_back(panelPtr); if( bUseTTFFont ){ panelPtr->setFont(&guiTTFFont); } setWhichPanel(panels.size()-1); return panelPtr; }
//--------------------------------------------- void ofxControlPanel::setWhichPanel(string panelName){ for(int i = 0; i < (int) panels.size(); i++){ if( panels[i]->name == panelName){ setWhichPanel(i); setWhichColumn(0); return; } } }