50 FXIMPLEMENT(
GUIParameterTableWindow, FXMainWindow, GUIParameterTableWindowMap, ARRAYNUMBER(GUIParameterTableWindowMap))
63 FXMainWindow(app.getApp(), (o.getFullName() +
" Parameter").c_str(), nullptr, nullptr, DECOR_ALL, 20, 20, 500, (FXint)((noRows + numParams(&o)) * 20 + 60)),
68 myTable =
new FXTable(
this,
this,
MID_TABLE, TABLE_COL_SIZABLE | TABLE_ROW_SIZABLE | LAYOUT_FILL_X | LAYOUT_FILL_Y);
69 myTable->setVisibleRows((FXint)(noRows + 1));
71 myTable->setTableSize((FXint)(noRows + 1), 3);
72 myTable->setBackColor(FXRGB(255, 255, 255));
73 myTable->setColumnText(0,
"Name");
74 myTable->setColumnText(1,
"Value");
75 myTable->setColumnText(2,
"Dynamic");
76 myTable->getRowHeader()->setWidth(0);
77 FXHeader* header =
myTable->getColumnHeader();
78 header->setItemJustify(0, JUSTIFY_CENTER_X);
79 header->setItemSize(0, 240);
80 header->setItemJustify(1, JUSTIFY_CENTER_X);
81 header->setItemSize(1, 120);
82 header->setItemJustify(2, JUSTIFY_CENTER_X);
83 header->setItemSize(2, 60);
98 for (std::vector<GUIParameterTableItemInterface*>::iterator i =
myItems.begin(); i !=
myItems.end(); ++i) {
106 std::vector<GUIParameterTableWindow*>::iterator i = std::find(
myContainer.begin(),
myContainer.end(),
this);
115 FXMutexLock locker(
myLock);
144 myTable->onLeftBtnPress(sender, sel, eventData);
145 int row =
myTable->getCurrentRow();
146 if (row == -1 || row >= (
int)(
myItems.size())) {
158 if (doubleSource !=
nullptr) {
160 new FXMenuCommand(p,
"Open in new Tracker",
nullptr, p,
MID_OPENTRACKER);
162 p->setX(static_cast<FXEvent*>(eventData)->root_x);
163 p->setY(static_cast<FXEvent*>(eventData)->root_y);
209 FXMutexLock locker(
myLock);
213 for (std::vector<GUIParameterTableItemInterface*>::iterator i =
myItems.begin(); i !=
myItems.end(); i++) {
223 p = dynamic_cast<const Parameterised*>(
myObject);
227 for (std::map<std::string, std::string>::const_iterator it = map.begin(); it != map.end(); ++it) {
228 mkItem((
"param:" + it->first).c_str(),
false, it->second);
239 const Parameterised* p = dynamic_cast<const Parameterised*>(obj);