void ofx2DPro::setupGui(){ UIReference tmp( new ofxUISuperCanvas(getSystemName(), guiTemplate) ); gui = tmp; ofxUIFPS *fps = gui->addFPS(); gui->resetPlacer(); gui->addWidgetDown(fps, OFX_UI_ALIGN_RIGHT, true); gui->addWidgetToHeader(fps); gui->addSpacer(); gui->addToggle("EDIT",&bEdit); gui->setWidgetPosition(OFX_UI_WIDGET_POSITION_RIGHT); gui->addToggle("DEBUG",&bDebug); gui->setWidgetPosition(OFX_UI_WIDGET_POSITION_DOWN); gui->addButton("SAVE", false); gui->setWidgetPosition(OFX_UI_WIDGET_POSITION_RIGHT); gui->addButton("LOAD", false); gui->setWidgetPosition(OFX_UI_WIDGET_POSITION_DOWN); gui->addSpacer(); gui->setTriggerWidgetsUponLoad(false); vector<string> empty; empty.clear(); presetRadio = gui->addRadio("PRESETS", empty); gui->setWidgetFontSize(OFX_UI_FONT_SMALL); vector<string> presets = getPresets(); for(vector<string>::iterator it = presets.begin(); it != presets.end(); ++it){ ofxUIToggle *t = gui->addToggle((*it), false); presetRadio->addToggle(t); } gui->autoSizeToFitWidgets(); ofAddListener(gui->newGUIEvent,this,&ofx2DPro::guiEvent); guis.push_back(gui); }
void selectPreset (int preset) { fragmentDocument.replaceAllContent (getPresets()[preset].fragmentShader); startTimer (1); }