skeezix
Internal Development
This is a _Desktop linux_ build of minimenu; it will be sufficiently workable for skinning, but not really workable for a lot of things (ie: working with pnd files and actually running stuff.) (Yes, if you set things up right, it wil run x86 pnd files just fine, etc and so on, but I'm not making a nice formal package.. just packing it up easy enough to fiddle with skins.)
This tarball was just build using a variation of Ubuntu; it dynlinks a lot of libs but I'm expecting all those libs to be present on other Linux variations as well.
So just grab the tarball, open a terminal and do ..
cd /where/tarball/lives
tar zxvf libpnd-mmenu-current.tgz
./bin/mmenu
Thats it, it should work. If not, do 'ldd bin/mmenu' and see which libs are missing
NOTE 1: when run like this, it'll look in minimenu/mmenu.conf for base config, and that directs it to minimenu/skins for skin stuff
NOTE 2: this has slightly different conf from the one that deploys to pandora; preview pics are turned off and it is set to windowed moded, since fullscreen on a 'small' app like that would be weird on a desktop; otherwise, pretty simialr conf file
NOTE 3: includes 'two skins' right now for sample; 'default' is my minimal skin you've seen before; 'perty' is DaveC's new "work in progress" skin, which will probably become the _Shipping default_ since it looks _way better_ to mine.
I hope its okay with DaveC I just released it like this. THIS IS WORK IN PROGRESS, DON'T BUG HIM
NOTE 4: Some *bogus* pnd files are included; they're old and broken mostly, with old and broken PXML.xml; don't look at those
NOTE 5: mmenu doesn't "run" much; its job is to select files to run, and then it passes them to anothe job to actually run them (and quits, to free up all resources.) So mmenu isn't going to run much for you, since I didn't include the job that does the work.
NOTE 6: If you have non-empty directories in /media (default file browser location, see mmenu.conf to alter it) it will show tabs for those (by default, you can configurfe it to not do that, or to look elsehweere, or etc etc.); in this case, using the file browser, it can run stuff, but I dont' see much point in you using 800x480 program on your desktop linux machine to run xeyes
Manual -- I'll write one. Suffice to say ..
mmenu,.conf -- defines menu required stuff, and stuff the user might want to change (ie: searchpaths for things, enable this tab or that tab.) Nothing to do with _skinning_
mmskin.conf -- anyh directory in the 'skin path', that also contains mmskin.conf, is candidate to be a skin directory. ie:
./minimenu/skins/default and ./minimenu/skins/perty makes for two skin options ("perty" and "default").
You can make a new dir minimenu/skins/ILoveFurries and copy minimenu/skins/perty/* into it, and it'll show up as a new skin option "ILoveFurries". Just that easy.
Then you can hack up mmskin.conf to change the number of rows/columns in the grid, or chnage its location, resize the detial panel and tabs, specify what files to use for artwork and _so on_. Its pretty configurable, all things considered (ie: hacked most of it together over a week
There are other conf files that be can be used, and when on Pandora it will look on SD cards for skins, and all sorts of stuff, but I',m not going to tell you about that in this post; this build is for SKINNING, not for you to talk about all that other stuff.
I'm creating documentation here: http://pandorawiki.o...n_Documentation
Keys .. well, its mostly set up for use on the Pandora obviously, but it ahs various weird keys I use for testing..
- z is left trigger, x is right trigger -- for going through tabs. (default setting is no wrap around on tabs, stop and leftmost and rightmost tab rather than cycling.)
- q is for quit; same as killing the window or process.
- cursor keys -- move the selection around
- spacebar -- try to 'run the pnd', which won't work since they're not real pnd files or using proper PXML.xml in them (haha, suckers.)
- left control -- brings up the "Select menu", you'd see on pandora. Select -> change skin is all you really care about in this case
When you change skins, the menu will just quit. This is on purpose, since the other job wil restart it normally on a Pandora; for oyu, just rerun it to see the new skin choice. (It'll remember the selection for each run.)
It will log various notes or complaints to the terminal; if your skin is bad, it'll usually tell you what file is missing or why it hates it. If you edit the conf 'just so', you can make it crash.. I figure thats your problem, don't break the conf files
So, in essence,,
** This is just for skinning, not for discussing everything else about it; stay on topic please
** a skin is just a directory, that contains mmskin.conf and the artwork/etc as needed. The directory must be in the skin searchpath, which in this case is ./minimenu/skins
Get this build here, and let me know if it works at all
http://www.codejedi....enu-current.tgz
Remember "perty" (with whatever changes happen to it over the next week or two) will be default, but if you make some good skins, maybe we can include them.. or certainly, we can put them in the appstore or file archive!
jeff
mmskin.conf is where all the skin goodies are; look there to set font colours and sizes, move thingds around, etc. Transparencies are supported. Use png for everything ideally, but it'll probably accept jpg and such.. but it was desigtned to use png for everything
DOCUMENTATION FOR THE MYRIAD CONF FILE OPTIONS: Will come soon .. I'llt ry to write some up tonight, tomorrow, Thursday, or something. ITs actualy pretty configurable, even though minimal
pic in crappy quality phone (with broken lcd cable in my pandora): http://www.codejedi....u_0007_real.jpg