Hack: do not include Java language in language-menu. jv
authorJan Vrany <jan.vrany@fit.cvut.cz>
Thu, 29 Aug 2013 12:20:29 +0100
branchjv
changeset 13468 444ac2aa4fd6
parent 13467 737b357b74b8
child 13469 544e7ced18a0
Hack: do not include Java language in language-menu. Java is funny - we don't have an evaluator for Java but we have to define evaluatorClass to return GroovyEvaluator to be able to inspect code in debugger/inspector. Hence this hack. We may need something like evaluatorClassForInspector/Debugger.
WorkspaceApplication.st
--- a/WorkspaceApplication.st	Wed Aug 28 15:23:08 2013 +0100
+++ b/WorkspaceApplication.st	Thu Aug 29 12:20:29 2013 +0100
@@ -3715,41 +3715,46 @@
 
     allLanguages := OrderedCollection new.
     ProgrammingLanguage allDo:[:eachLanguage |
-	eachLanguage isSmalltalk ifFalse:[
-	    allLanguages add:eachLanguage
-	]
+        eachLanguage isSmalltalk ifFalse:[
+            allLanguages add:eachLanguage
+        ]
     ].
     allLanguages sort:[:a :b | a name < b name].
 
     m := Menu new.
     m addItem:((MenuItem
-		label:'Smalltalk'
-		choice:#syntaxHolder
-		choiceValue:SmalltalkLanguage instance)
-		enabled: self canChangeLanguageHolder).
+                label:'Smalltalk'
+                choice:#syntaxHolder
+                choiceValue:SmalltalkLanguage instance)
+                enabled: self canChangeLanguageHolder).
 
 "/    allLanguages notEmpty ifTrue:[
 "/        m addItem:(MenuItem separator).
 
-	allLanguages do:[:eachLanguage |
-	    "JV@2012-02-18: Add language only iff it supports
-	     evaluation (most of then do, but some may not -
-	     such as Java)"
-	    (eachLanguage evaluatorClass notNil
-		and:[eachLanguage evaluatorClass canUnderstand: #evaluate:in:receiver:notifying:logged:ifFail:])
-		ifTrue:[
-		m addItem:((MenuItem
-			    label:(eachLanguage name)
-			    choice:#syntaxHolder
-			    choiceValue:eachLanguage)
-			    enabled: self canChangeLanguageHolder).
-	    ].
-	].
+        allLanguages do:[:eachLanguage |
+            "JV@2012-02-18: Add language only iff it supports
+             evaluation (most of then do, but some may not -
+             such as Java)"
+            (eachLanguage isJava not 
+                "/ Java is funny - we don't have an evaluator for Java
+                "/ but we have to define evaluatorClass to return GroovyEvaluator
+                "/ to be able to inspect code in debugger/inspector. Hence this hack.
+                "/ We may need something like evaluatorClassForInspector/Debugger.
+                and:[eachLanguage evaluatorClass notNil
+                and:[eachLanguage evaluatorClass canUnderstand: #evaluate:in:receiver:notifying:logged:ifFail:]])
+                ifTrue:[
+                m addItem:((MenuItem
+                            label:(eachLanguage name)
+                            choice:#syntaxHolder
+                            choiceValue:eachLanguage)
+                            enabled: self canChangeLanguageHolder).
+            ].
+        ].
 "/    ].
     ^ m
 
     "Modified: / 04-02-2012 / 11:52:07 / cg"
-    "Modified: / 10-05-2012 / 23:44:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 29-08-2013 / 12:18:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 makeRecentDoItsMenuFor:aSelector