summaryrefslogtreecommitdiff
path: root/src/GF/Shell/JGF.hs
diff options
context:
space:
mode:
authoraarne <unknown>2003-11-11 15:44:24 +0000
committeraarne <unknown>2003-11-11 15:44:24 +0000
commit54c72f5ab023c0cdac83eb28dd1f81d4cd35aeae (patch)
treea2a41040c96a84b2bfadac0e25a9dc450aa41bfb /src/GF/Shell/JGF.hs
parent9b47b4aa128a5cbee74aa99e5494a0b76890ec4a (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.hs32
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