diff options
| author | aarne <unknown> | 2003-11-11 15:44:24 +0000 |
|---|---|---|
| committer | aarne <unknown> | 2003-11-11 15:44:24 +0000 |
| commit | 54c72f5ab023c0cdac83eb28dd1f81d4cd35aeae (patch) | |
| tree | a2a41040c96a84b2bfadac0e25a9dc450aa41bfb /src/GF/Shell/JGF.hs | |
| parent | 9b47b4aa128a5cbee74aa99e5494a0b76890ec4a (diff) | |
Working with interfaces.
Working with interfaces.
Created new place for grammar parsers.
Created new script jgf2+.
Diffstat (limited to 'src/GF/Shell/JGF.hs')
| -rw-r--r-- | src/GF/Shell/JGF.hs | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/src/GF/Shell/JGF.hs b/src/GF/Shell/JGF.hs index 93c0868ac..309ee40c9 100644 --- a/src/GF/Shell/JGF.hs +++ b/src/GF/Shell/JGF.hs @@ -16,34 +16,34 @@ import UTF8 -- GF editing session controlled by e.g. a Java program. AR 16/11/2001 -sessionLineJ :: ShellState -> IO () -sessionLineJ env = do +---- the Boolean is a temporary hack to have two parallel GUIs +sessionLineJ :: Bool -> ShellState -> IO () +sessionLineJ isNew env = do putStrLnFlush $ initEditMsgJavaX env let env' = addGlobalOptions (options [sizeDisplay "short"]) env - editLoopJ env' (initSState) - -editLoopJ :: CEnv -> SState -> IO () -editLoopJ = editLoopJnewX + editLoopJnewX isNew env' (initSState) -- this is the real version, with XML -editLoopJnewX :: CEnv -> SState -> IO () -editLoopJnewX env state = do +---- the Boolean is a temporary hack to have two parallel GUIs +editLoopJnewX :: Bool -> CEnv -> SState -> IO () +editLoopJnewX isNew env state = do c <- getCommandUTF case c of CQuit -> return () c -> do (env',state') <- execCommand env c state + let inits = initAndEditMsgJavaX isNew env' state' let package = case c of - CCEnvImport _ -> initAndEditMsgJavaX env' state' - CCEnvEmptyAndImport _ -> initAndEditMsgJavaX env' state' - CCEnvOpenTerm _ -> initAndEditMsgJavaX env' state' - CCEnvOpenString _ -> initAndEditMsgJavaX env' state' + CCEnvImport _ -> inits + CCEnvEmptyAndImport _ -> inits + CCEnvOpenTerm _ -> inits + CCEnvOpenString _ -> inits CCEnvEmpty -> initEditMsgJavaX env' - _ -> displaySStateJavaX env' state' + _ -> displaySStateJavaX isNew env' state' putStrLnFlush package - editLoopJnewX env' state' + editLoopJnewX isNew env' state' welcome = "An experimental GF Editor for Java." ++ @@ -56,5 +56,5 @@ initEditMsgJavaX env = encodeUTF8 $ unlines $ tagXML "gfinit" $ concat [tagAttrXML "language" ("file",file) [prLanguage lang] | (file,lang) <- zip (allGrammarFileNames env) (allLanguages env)] -initAndEditMsgJavaX env state = - initEditMsgJavaX env ++++ displaySStateJavaX env state +initAndEditMsgJavaX isNew env state = + initEditMsgJavaX env ++++ displaySStateJavaX isNew env state |
