#pragma once #include "ofGraphics.h" #include "ofEvents.h" #include "SurfaceManager.h" #include "RadioList.h" #define DEFAULT_IMAGES_DIR "sources/images/"; namespace ofx { namespace piMapper { class SourcesEditor { public: SourcesEditor(); ~SourcesEditor(); void registerAppEvents(); void unregisterAppEvents(); void setup(ofEventArgs& args); void draw(); void loadImage(string name, string path); void disable(); void enable(); void setSurfaceManager(SurfaceManager* newSurfaceManager); void selectImageSourceRadioButton(string name); int getLoadedTexCount(); ofTexture* getTexture(int index); private: SurfaceManager* surfaceManager; RadioList* gui; string defImgDir; void guiEvent(string& imageName); vector images; vector imageNames; }; } }