diff --git a/PropertyWindow.cpp b/PropertyWindow.cpp index 9bd1bb2..8ba668a 100644 --- a/PropertyWindow.cpp +++ b/PropertyWindow.cpp @@ -11,6 +11,7 @@ } PRGP;*/ std::vector prop; +std::vector children; Instance* selectedInstance; LRESULT CALLBACK PropProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { @@ -31,6 +32,18 @@ LRESULT CALLBACK PropProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) propWind->onResize(); } break; + case WM_COMMAND: + { + if(HIWORD(wParam) == CBN_SELCHANGE) + { + int ItemIndex = SendMessage((HWND) lParam, (UINT) CB_GETCURSEL, (WPARAM) 0, (LPARAM) 0); + CHAR ListItem[256]; + SendMessage((HWND) lParam, (UINT) CB_GETLBTEXT, (WPARAM) ItemIndex, (LPARAM) ListItem); + MessageBox(hwnd, ListItem, "Item Selected", MB_OK); + //SetProperties(children.at(ItemIndex-1)); + } + } + break; case WM_NOTIFY: { switch(((LPNMHDR)lParam)->code) @@ -60,6 +73,11 @@ void PropertyWindow::refreshExplorer() SendMessage(_explorerComboBox,CB_RESETCONTENT,0,0); for (unsigned int i=0;iname.c_str()); + children = g_selectedInstances[i]->getChildren(); + for(size_t z = 0; z < children.size(); z++) + { + SendMessage(_explorerComboBox,CB_ADDSTRING, 0,(LPARAM)children.at(i)->name.c_str()); + } SendMessage(_explorerComboBox,CB_SETCURSEL,0,(LPARAM)0); } }