b1s
Member
|
Context menus..
Hey I have a question and I know its probably a stupid one.
But how do I get the selected list item from context menus.
I used the list on the context menu to create context
just like in the list tutorial but cant seem to get
the current selected element from that list anyway?
Is there a way to get this straight from the menu or?
|
|
01-22-2012 10:48 PM |
|
Esenthel
Administrator
|
RE: Context menus..
it's better to use Node<CMenuElm>
CMenu& setData(Node<CMenuElm> &node, Bool check_column_hidden=false); // set data from node of CMenuElm's
sample:
Node<CMenuElm> n;
n.New().create("Import" , Edit::ImportFull );
n.New().create("Import Animation to current Mesh/Skeleton", Edit::ImportAnimation);
n.New().create("Import as Clothing to current Skeleton" , Edit::ImportCloth );
Gui+=import_mode_fbx.create(n, true);
or when using List you can try to setup callback function:
CMenu& func(void (*func)(Str path, Ptr user)=NULL, Ptr user=NULL); // set function called when any sub-element has been pushed, with 'user' as its parameter
T1(TYPE) CMenu& func(void (*func)(Str path, TYPE *user) , TYPE *user ) {return T.func((void(*)(Str, Ptr))func, user);} // set function called when any sub-element has been pushed, with 'user' as its parameter
T1(TYPE) CMenu& func(void (*func)(Str path, TYPE &user) , TYPE &user ) {return T.func((void(*)(Str, Ptr))func, &user);} // set function called when any sub-element has been pushed, with 'user' as its parameter
will receive Str 'path' (text value of the element selected)
|
|
01-24-2012 12:09 PM |
|
b1s
Member
|
RE: Context menus..
Okay thanks. seems pretty straight forward.
|
|
01-24-2012 12:58 PM |
|