class BasicPrompt : SimpleComponent() { class val PROMPT_FILE = "PromptFile" // ==== Register ==== override meth register() { registerFileExtension( "prompt", "text/featurefulprompt" ) registerMimeTypeContextTypes( "text/featurefulprompt", PROMPT_FILE, Context.TEXT_FILE, Context.FILE ) registerContextType( PROMPT_FILE ) } override meth createBehaviourForContext(context : Context) : Behaviour { val file = context.value as File val form = loadForm( file ) return form.promptBehaviour() } }