ProgrammingLanguage.st
branchjv
changeset 17726 8f5a84d96a65
child 17727 3945dfe4659c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ProgrammingLanguage.st	Thu Aug 13 10:43:43 2009 +0100
@@ -0,0 +1,62 @@
+"{ Package: 'stx:libbasic' }"
+
+Object subclass:#ProgrammingLanguage
+	instanceVariableNames:''
+	classVariableNames:'LanguageQuerySignal'
+	poolDictionaries:''
+	category:'Kernel-ProgrammingLanguages'
+!
+
+
+!ProgrammingLanguage class methodsFor:'initialization'!
+
+initialize
+
+     LanguageQuerySignal := 
+            QuerySignal new
+                nameClass:self message:#languageQuerySignal;
+                notifierString:'asking for current language';
+                handlerBlock:[:ex | ex proceedWith:ProgrammingLanguage defaultProgrammingLanguage].
+
+    "Created: / 12-08-2009 / 14:56:11 / Jan Vrany <vranyj1@fel.cvut.cz>"
+! !
+
+!ProgrammingLanguage class methodsFor:'Signal constants'!
+
+languageQuerySignal
+
+    ^LanguageQuerySignal
+
+    "Created: / 12-08-2009 / 14:57:07 / Jan Vrany <vranyj1@fel.cvut.cz>"
+! !
+
+!ProgrammingLanguage class methodsFor:'accessing'!
+
+current
+
+    "
+        ProgrammingLanguage current
+    "
+
+
+    ^LanguageQuerySignal query
+
+    "Created: / 12-08-2009 / 15:02:59 / Jan Vrany <vranyj1@fel.cvut.cz>"
+! !
+
+!ProgrammingLanguage class methodsFor:'accessing - defaults'!
+
+defaultProgrammingLanguage
+
+    ^SmalltalkLanguage
+
+    "Created: / 12-08-2009 / 14:57:39 / Jan Vrany <vranyj1@fel.cvut.cz>"
+! !
+
+!ProgrammingLanguage class methodsFor:'documentation'!
+
+version
+    ^'$Id: ProgrammingLanguage.st 10464 2009-08-13 09:43:43Z vranyj1 $'
+! !
+
+ProgrammingLanguage initialize!