Hmm hmm good point,
OnMyCommand, yes great little contextual menu framework, ...

Hmmm Thank goodness there are people like you William to help with Mac OSX development, I get about one hour into designing front ends to GRASS and get pulled back by work obligations and family matters.

In any case you have my interest perked, I may try some applescript automatons to brush up and interest sake.

cheers

Mars


On 13-Jul-07, at 3:05 PM, William Kyngesburye wrote:

On Jul 13, 2007, at 4:27 PM, Mars Sjoden wrote:

hmm, this is pretty interesting.

Now I am wondering... It maybe conceivable to create a folder action script so that simply "Opening" the Mapset folder will launch your GRASS.app with it's path.

Certainly possible. I wouldn't want to do that myself, since I like to poke around in the mapset folder and wouldn't want it to open GRASS instead (it would probably already be open in GRASS).

Another possibility would be to use something like OnMyCommand to make a contextual menu item that will try to open a selected folder in GRASS.

So did you use an applescript or some such? Is this new functionality built into a newer build of GRASS.app on your site?

Do you mind sharing the source of this trick, just out of curiousity,

It's in the source, so when GRASS.app is built the functionality is there. I haven't updated my binaries yet. I'll do that later this weekend.

It's a part of the AppleScript startup wrapper (GRASS.applescript). Basic Applescript handlers, though figuring out the order that the event handlers are called when launching an application had me stuck for a while (so that it had a chance to process the drag-n-drop before attempting to start GRASS without it and quitting).

Thank you!

Mars


On 13-Jul-07, at 9:21 AM, William Kyngesburye wrote:

It's now possible to drag a mapset folder to the Mac GRASS.app binary to have it open that mapset immediately on startup. This is exactly the same as the commandline startup (which doesn't directly work with GRASS.app):

  grass63 /path/to/db/location/mapset

AND, the equivalent commandline startup for GRASS.app (so you don't need to type the full path to the grass.sh script or mess with your PATH) is:

  open -a "GRASS-6.3.app" /path/to/db/location/mapset

Note that this will open a new Terminal window, instead of running it in the current window.


In working this out, I also seem to have fixed the odd PPC problem where running grass-xterm-wrapper once made it impossible to run GRASS.app again until Terminal is quit (which meant GRASS also must be quit).

-----
William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
http://www.kyngchaos.com/

"I ache, therefore I am.  Or in my case - I am, therefore I ache."

- Marvin


_______________________________________________
grassuser mailing list
[email protected]
http://grass.itc.it/mailman/listinfo/grassuser

_______________________________________________
grassuser mailing list
[email protected]
http://grass.itc.it/mailman/listinfo/grassuser

-----
William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
http://www.kyngchaos.com/

Theory of the Universe

There is a theory which states that if ever anyone discovers exactly what the universe is for and why it is here, it will instantly disappear and be replaced by something even more bizarrely inexplicable. There is another theory which states that this has already happened.

-Hitchhiker's Guide to the Galaxy 2nd season intro



_______________________________________________
grassuser mailing list
[email protected]
http://grass.itc.it/mailman/listinfo/grassuser

Reply via email to