49 FXIMPLEMENT(
GUIParameterTableWindow, FXMainWindow, GUIParameterTableWindowMap, ARRAYNUMBER(GUIParameterTableWindowMap))
62 FXMainWindow(app.getApp(), (o.getFullName() +
" Parameter").c_str(), nullptr, nullptr, DECOR_ALL, 20, 20, 500, (FXint)((noRows + numParams(&o)) * 20 + 60)),
67 myTable =
new FXTable(
this,
this,
MID_TABLE, TABLE_COL_SIZABLE | TABLE_ROW_SIZABLE | LAYOUT_FILL_X | LAYOUT_FILL_Y);
68 myTable->setVisibleRows((FXint)(noRows + 1));
70 myTable->setTableSize((FXint)(noRows + 1), 3);
71 myTable->setBackColor(FXRGB(255, 255, 255));
72 myTable->setColumnText(0,
"Name");
73 myTable->setColumnText(1,
"Value");
74 myTable->setColumnText(2,
"Dynamic");
75 myTable->getRowHeader()->setWidth(0);
76 FXHeader* header =
myTable->getColumnHeader();
77 header->setItemJustify(0, JUSTIFY_CENTER_X);
78 header->setItemSize(0, 240);
79 header->setItemJustify(1, JUSTIFY_CENTER_X);
80 header->setItemSize(1, 120);
81 header->setItemJustify(2, JUSTIFY_CENTER_X);
82 header->setItemSize(2, 60);
97 for (std::vector<GUIParameterTableItemInterface*>::iterator i =
myItems.begin(); i !=
myItems.end(); ++i) {
105 std::vector<GUIParameterTableWindow*>::iterator i = std::find(
myContainer.begin(),
myContainer.end(),
this);
114 FXMutexLock locker(
myLock);
143 myTable->onLeftBtnPress(sender, sel, eventData);
144 int row =
myTable->getCurrentRow();
145 if (row == -1 || row >= (
int)(
myItems.size())) {
157 if (doubleSource !=
nullptr) {
159 new FXMenuCommand(p,
"Open in new Tracker",
nullptr, p,
MID_OPENTRACKER);
161 p->setX(
static_cast<FXEvent*
>(eventData)->root_x);
162 p->setY(
static_cast<FXEvent*
>(eventData)->root_y);
208 FXMutexLock locker(
myLock);
212 for (std::vector<GUIParameterTableItemInterface*>::iterator i =
myItems.begin(); i !=
myItems.end(); i++) {
226 for (std::map<std::string, std::string>::const_iterator it = map.begin(); it != map.end(); ++it) {
227 mkItem((
"param:" + it->first).c_str(),
false, it->second);