I had the same issue, at the end of the day I wrote my own file/ Directory browser with python. If you're on linux you should consider it. Saved me a lot of headache in the long run.
On Feb 28, 5:53 am, David Shaw <[email protected]> wrote: > That should have read: > > "I have been hinted to that the next version of *Maya* fixes a lot of the > mel only callbacks in python commands, not that it helps us now ;(" > > On Mon, Feb 28, 2011 at 11:52 PM, David Shaw <[email protected]> wrote: > > Hey, > > > I've just had a similar journey using the TreeView control whose > > pressCommand command only took a mel procedure name from the python command! > > > Hamish helped me solve the same problem. > > > If you take a look in the latest zooTools > > <http://www.macaronikazoo.com/>baseMelUI module, there is the MelTreeView > > class which is wrapping the > > pressCommand of the treeView by generating an on the fly procedure and > > having it call back into the python script. > > The name of the function you want to look at is setPressCommand. > > > Hopefully its helps out, it certainly has for the tool I am creating right > > now. > > > I have been hinted to that the next version of my fixes a lot of the mel > > only callbacks in python commands, not that it helps us now ;( > > > Dave > > > On Mon, Feb 28, 2011 at 11:25 PM, Jakob Welner > > <[email protected]>wrote: > > >> Hey there, > > >> I'm doing my best to use Mayas fileBrowser.mel from within Python but it's > >> causing a bit of a headache. > > >> I need to make use a linux file browser that allows for picking > >> directories instead of only files and what I'm trying to do is to catch the > >> fileBrowsers mel callback and parse on the values to my python class. > >> Initially I'd thought I'd generate an on-the-fly global mel proc for > >> initial callback and hardcoding a lambda reference for my class into it and > >> had hoped to be able to simply evaluate the lambda function reference > >> through a python call in Mel, but it seems to be a rather optimistic idea? > > >> I may be missing something obvious as it's been a while since I've been > >> playing around with Python in Maya. > >> I'm using lambdas all over for my Maya GUI buttons which works fine > >> however they are all called through a maya.cmds command which I guess is > >> the > >> layer I'm missing. > > >> Does anyone know how to parse on values from a mel script to a python > >> class method? > > >> And as a side note, the reason for me to want to use fileBrowser.mel is to > >> maintain as much backwards compatibility as possible while supporting > >> Linux/Windows/MacOS (I'm using fileBrowserDialog when possible) > >> If anyone's got a better idea for a filebrowser that'll work on all Linux > >> setups, can be used to select directories and doesn't require a bunch of > >> bundled files to carry along, feel free tell me :) > >> It's for a LGPL lincensed Anim Library tool (PAIE) and i'd prefer not to > >> have too many dependencies. > > >> Cheers > >> JAKOB WELNER > >> _____________ > >> Animator | R&D > >> jakob.welner.dk > > >> -- > >>http://groups.google.com/group/python_inside_maya -- http://groups.google.com/group/python_inside_maya
