No description
Find a file
2009-12-01 08:30:09 -08:00
src [CHANGED] created mojo-mode minor mode. prefix all functions with mojo-. 2009-12-01 08:30:09 -08:00
CHANGELOG [CHANGED] cosmetic changes. 2009-11-25 18:28:17 -08:00
json.el [NEW] Initial commit of mojo.el package. 2009-11-21 19:24:23 -08:00
LICENSE [NEW] Initial commit of mojo.el package. 2009-11-21 19:24:23 -08:00
mojo.el [CHANGED] created mojo-mode minor mode. prefix all functions with mojo-. 2009-12-01 08:30:09 -08:00
Rakefile [NEW] Added build script and Rakefile to project. 2009-11-24 09:52:19 -08:00
README [CHANGED] created mojo-mode minor mode. prefix all functions with mojo-. 2009-12-01 08:30:09 -08:00
TODO [CHANGED] created mojo-mode minor mode. prefix all functions with mojo-. 2009-12-01 08:30:09 -08:00

Copyright (c)2008 Jonathan Arkell. (by)(nc)(sa)  Some rights reserved.
             2009 Sami Samhuri

Distributed under the terms of the GNU Public License v2, see LICENSE.

Authors: Jonathan Arkell <jonnay@jonnay.net>
         Sami Samhuri <sami.samhuri@gmail.com>


Overview
========

Mojo.el is an Emacs package that provides interactive functions to aid
the development of webOS apps.  There is a minor mode that can be
toggled with the command `mojo-mode'.

Latest version is available on github:
    http://github.com/samsonjs/mojo.el
    
And usually also on Emacs Wiki:
    http://emacswiki.org/emacs/MojoSdk
    http://emacswiki.org/emacs/mojo.el


Installation
============

1. Put json.el and mojo.el somewhere in your load-path.
   (Use M-x show-variable RET load-path to see what your load path is.)

2. Add this to your Emacs init file: (require 'mojo)

3. Make sure you customize the variables:
   mojo-project-directory, mojo-sdk-directory and mojo-build-directory
   (Use M-x customize-group RET mojo RET)


Commands
========

The complete command list:

  Code generation
  ---------------

 mojo-generate
   Generate a new Mojo application in the mojo-project-directory.
   
 mojo-generate-scene
   Generate a new Mojo scene for the application found by mojo-root.
   (a.k.a. the current application)


  Packaging and device/emulator interactions
  ------------------------------------------

 mojo-emulate
   Launch the palm emulator.

 mojo-package
   Package the specified application (defaults to current app id).

 mojo-install
   Install the specified package (defaults to current app id).
   The emulator needs to be running.

 mojo-list
   List all installed packages.

 mojo-delete
   Remove the specified application. (defaults to current app id)

 mojo-launch
   Launch the specified application in the emulator. (defaults to
   current app id)

 mojo-close
   Close specified application. (defaults to current app id)

 mojo-inspect
   Run the dom inspector on the specified application. (defaults to
   current app id)

 mojo-hard-reset
   Perform a hard reset, clearing all data.

 mojo-package-install-and-launch
   Package, install, and launch the current app.

 mojo-package-install-and-inspect
   Package, install, and launch the current app for inspection.

 mojo-target-device
   Set the target device to USB.

 mojo-target-emulator
   Set the target device to the emulator.

 mojo-toggle-target
   Automatically change the target device from 'usb' to 'tcp' and vice
   versa.


  Quickly switch buffers
  ----------------------

 mojo-switch-to-assistant
   Switch to the corresponding assistant from any view file.

 mojo-switch-to-view
   Switch to the main view from an assistant.

 mojo-switch-to-next-view
   Switch to the next view file, alphabetically.  Wraps around at the
   end.

 mojo-switch-to-appinfo
   Switch to the appinfo.json file.

 mojo-switch-to-sources
   Switch to the sources.json file.

 mojo-switch-to-index
   Switch to the root index.html file.

 mojo-switch-to-stylesheet
   Switch to the main stylesheet.



Customizations
==============

Customizable options:

 mojo-sdk-directory
   Path to where the mojo SDK is. (default ok for windows and mac os x)
   default = (case system-type
   	        ((windows-nt) "c:/progra~1/palm/sdk")
   	        ((darwin) "/opt/PalmSDK/Current")
   	        (t ""))

 mojo-project-directory
   Directory where all your Mojo projects are located.
   default = ""

 mojo-build-directory
   Directory to store packaged Mojo applications.
   default = ""

 mojo-debug
   Run Mojo in debug mode.  Assumed true while in such an early version.
   default = t