#pragma once #include #include #include "Fl_Osc_Widget.H" #include #include "Osc_SimpleListModel.h" class Fl_Osc_ListView:public Fl_Browser, Fl_Osc_Widget { public: Fl_Osc_ListView(int x,int y, int w, int h, const char *label=0); virtual ~Fl_Osc_ListView(void); void init(const char *path_); void doUpdate(Osc_SimpleListModel::list_t l); void update(void); void insert(std::string s, int offset); void append(std::string s); void doMove(int i, int j); void doRemove(int offset); private: void sendUpdate() const; std::string path; Osc_SimpleListModel *data; };