# HG changeset patch # User Jan Vrany # Date 1377775229 -3600 # Node ID 444ac2aa4fd6c58e7368ca0494f44adcda1652e2 # Parent 737b357b74b878b3d73108e5a438b8fa1ff93450 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. diff -r 737b357b74b8 -r 444ac2aa4fd6 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 " + "Modified: / 29-08-2013 / 12:18:28 / Jan Vrany " ! makeRecentDoItsMenuFor:aSelector