<div id="__MailbirdStyleContent" style="font-size: 10pt;font-family: Arial;color: #000000">
                                        
                                        
                                            
                                        
                                        
                                        Huh? Why should anybody want to turn this off? It should always be possible to evaluate "x := 5" and then use "x" in a Workspace. It would be really cumbersome if one always had to evaluate the entire workspace and also write those || declarations on the top. Please ... :-(<div><br></div><div>Please elaborate. Why does this feature hinders your working habits? You can always evaluate the entire workspace. This just seems like a preference that would annoy people if not set correctly. Why do you want to prevent "x := 5" evaluation. I don't understand. Why can that be dangerous?</div><div><br></div><div>-1 for such a preference. But I could live with it. ;-)<br><div><br></div><div>Best,</div><div>Marcel</div></div><div class="mb_sig"></div>
                                        
                                        <blockquote class="history_container" type="cite" style="border-left-style: solid;border-width: 1px;margin-top: 20px;margin-left: 0px;padding-left: 10px;min-width: 500px">
                        <p style="color: #AAAAAA; margin-top: 10px;">Am 12.10.2020 20:00:28 schrieb commits@source.squeak.org <commits@source.squeak.org>:</p><div style="font-family:Arial,Helvetica,sans-serif">Eliot Miranda uploaded a new version of Tools to project The Trunk:<br>http://source.squeak.org/trunk/Tools-eem.999.mcz<br><br>==================== Summary ====================<br><br>Name: Tools-eem.999<br>Author: eem<br>Time: 12 October 2020, 11:00:17.202907 am<br>UUID: 53fd9116-3cf5-43db-ad0d-150e7f41efd3<br>Ancestors: Tools-mt.998<br><br>Add a preference for automatic variable declaration in a Workspace (true by default).  Many people love this feature; I hate it :-)<br><br>=============== Diff against Tools-mt.998 ===============<br><br>Item was changed:<br>  StringHolder subclass: #Workspace<br>    instanceVariableNames: 'bindings acceptDroppedMorphs acceptAction mustDeclareVariables shouldStyle environment'<br>+      classVariableNames: 'DeclareVariablesAutomatically LookupPools ShouldStyle'<br>-  classVariableNames: 'LookupPools ShouldStyle'<br>         poolDictionaries: ''<br>          category: 'Tools-Base'!<br>  <br>  !Workspace commentStamp: 'fbs 6/2/2012 20:46' prior: 0!<br>  A Workspace is a text area plus a lot of support for executable code.  It is a great place to execute top-level commands to compute something useful, and it is a great place to develop bits of a program before those bits get put into class methods.<br>  <br>  To open a new workspace, execute:<br>  <br>       Workspace open<br>  <br>  <br>  A workspace can have its own variables, called "workspace variables", to hold intermediate results.  For example, if you type into a workspace "x := 5" and do-it, then later you could type in "y := x * 2" and y would become 10.<br>  <br>  Additionally, in Morphic, a workspace can gain access to morphs that are on the screen.  If acceptDroppedMorphs is turned on, then whenever a morph is dropped on the workspace, a variable will be created which references that morph.  This functionality is toggled with the window-wide menu of a workspace.<br>  <br>  <br>  The instance variables of this class are:<br>  <br>         bindings  -  holds the workspace variables for this workspace<br>  <br>     acceptDroppedMorphs - whether dropped morphs should create new variables!<br><br>Item was added:<br>+ ----- Method: Workspace class>>declareVariablesAutomatically (in category 'preferences') -----<br>+ declareVariablesAutomatically<br>+        <preference: 'automatically="" declare="" variables="" in="" workspaces'=""></preference:><br>+             category: 'browsing' <br>+                description: 'If true, workspaces automatically create variables.' <br>+          type: #Boolean><br>+   ^DeclareVariablesAutomatically ifNil: [true]!<br><br>Item was added:<br>+ ----- Method: Workspace class>>declareVariablesAutomatically: (in category 'preferences') -----<br>+ declareVariablesAutomatically: aBoolean<br>+         DeclareVariablesAutomatically := aBoolean!<br><br>Item was changed:<br>  ----- Method: Workspace>>initialize (in category 'initialize-release') -----<br>  initialize<br>   <br>      super initialize.<br>     self initializeBindings.<br>      acceptDroppedMorphs := false.<br>+        mustDeclareVariables := self class declareVariablesAutomatically not.<br>+        environment := Environment current!<br>-  mustDeclareVariables := false.<br>-       environment := Environment current.!<br><br>Item was changed:<br>  ----- Method: Workspace>>mustDeclareVariableWording (in category 'variable declarations') -----<br>  mustDeclareVariableWording<br>      <br>+     ^(mustDeclareVariables<br>+               ifFalse: ['<yes> automatically create variable declaration']<br>+           ifTrue: ['<no> automatically create variable declaration']) translated!<br>-        ^ mustDeclareVariables not<br>-           ifTrue: ['<yes> automatically create variable declaration' translated]<br>-                 ifFalse: ['<no> automatically create variable declaration' translated]!<br><br><br></no></yes></no></yes></div></blockquote></div>