ok I fixed the indent so it should work fine now
sorry for wasting bandwidth. I also added some
try catch statements for RuntimeExceptions, as theres
nothing worse than seeing nullPointerException at the
bottom of your browser.
(tempo-define-template
"applett" ;; template name
'("import java.applet.Applet;" n n
"public class "(file-name-sans-extension (file-name-nondirectory buffer-file-name))
" extends Applet " n
"{" n n
"public void init (){" > n
"//browsers sometimes call init more than once" > n
"if (!doneInit){" > n
"try{" > n
"//init code here" > n
"//parameter = getParameter(\"parameter\");" > n
> p n
"doneInit = true;" > n
"} catch (RuntimeException e) {" > n
"e.printStackTrace();" > n
"}" > n
"}" > n
"}" > n n
"public void start(){" > n
"try{" > n
"//start code here" > n
"} catch (RuntimeException e) {" > n
"e.printStackTrace();" > n
"}" > n
"}" > n n
"public void stop(){" > n
"try{" > n
"//stop code here" > n
"} catch (RuntimeException e) {" > n
"e.printStackTrace();" > n
"}" > n
"}" > n n
"public void destroy(){" > n
"try{" > n
"//cleanup code here" > n
"doneInit = false;" > n
"} catch (RuntimeException e) {" > n
"e.printStackTrace();" > n
"}" > n
"}" > n n
"public String getAppletInfo(){" > n
"return (\""(file-name-sans-extension (file-name-nondirectory buffer-file-name))"
Applet : Copyright (C) "
(substring (current-time-string) -4) " " 'user-full-name " <" 'user-mail-address
">"
"\");" > n
"}" > n n
"boolean doneInit=false;" > n
"}" > n n
;;(mark-whole-buffer)
;;(indent-region)
)
"ap" ;; abbreviation
"Inserts an applet skeleton" ;; template documentation
'jde-tempo-tags)
(define-abbrev-table 'templates-jde-mode-extra-abbrev-table
'(("applett" "" tempo-template-applett 0))
)
(derived-mode-merge-abbrev-tables
templates-jde-mode-extra-abbrev-table
jde-mode-abbrev-table)
barney
Barney Dalton
[EMAIL PROTECTED]
Twist my arm http://telerobot.mech.uwa.edu.au