From: jeroen <je...@fo...> - 2002-07-26 23:17:56
|
On Friday 26 July 2002 11:47, you wrote: > Hey thanks for responding to my post. > > heres my problem which im still having, > > Ive defined this ID_TREESELECT and the function to go with it > > ------------------------------------------------------------ > public: > > void onBuildContents(void); > long onSelectTree(FXObject*,FXSelector,void*); > long onCmdAbout(FXObject*,FXSelector,void*); > long onCmdPanel(FXObject*,FXSelector,void*); > > public: > > // Messages > enum{ > ID_TREESELECT = FXMainWindow::ID_LAST, > ID_ABOUT, > ID_PANEL, > ID_QUIT, > ID_LAST > }; > > ------------------------------------------------------------------------- > > And i've mapped everything correctly (i think) > > // Map > FXDEFMAP(adminWindow) adminWindowMap[]={ > > FXMAPFUNC(SEL_CLICKED,adminWindow::ID_TREESELECT,adminWindow::onSelectTree) >, FXMAPFUNC(SEL_COMMAND,adminWindow::ID_ABOUT,adminWindow::onCmdAbout), > FXMAPFUNC(SEL_COMMAND,adminWindow::ID_PANEL,adminWindow::onCmdPanel), }; > > -------------------------------------------------------------------------- > > And then i've inserted the ID selector into the FXTreeList build here.... > > explorer=new FXTreeList(exploreTab, 300, NULL, > ID_TREESELECT,FRAME_SUNKEN|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_Y|TREELIST >_SHOWS_LINES|TREELIST_SHOWS_BOXES|TREELIST_ROOT_BOXES|TREELIST_SINGLESELECT) >; > > -------------------------------------------------------------------------- > > And then ofcourse this..... > > long > adminWindow::onSelectTree(FXObject*,FXSelector,void* ptr) > { > > ........ > > } > > > ------------------------------------------------------------------------- > > So this is what ive done, which i think is correct (its working for all > other buttons and such) but its still not working. > > Im wondering if there were any problems with FXTreeList in old libraries > because im not sure im using the latest one. > > Let me know,, > > much appreciated. > > Steve The missing link appears to be setting the FXTreeList's target. The messages are sent to whichever object FXTreeList knows to be the target. Assuming the GUI is built in the adminWindow's constructor, and adminWindow is to be the target, pass in "this" just before the ID_TREESELECT. - Jeroen -- +----------------------------------------------------------------------------+ | Copyright (C) 18:20 07/26/2002 Jeroen van der Zijp. All Rights Reserved. | +----------------------------------------------------------------------------+ |