[etoys-dev] Etoys: Etoys-kfr.148.mcz
commits at source.squeak.org
commits at source.squeak.org
Wed Dec 5 17:47:33 EST 2012
Karl Ramberg uploaded a new version of Etoys to project Etoys:
http://source.squeak.org/etoys/Etoys-kfr.148.mcz
==================== Summary ====================
Name: Etoys-kfr.148
Author: kfr
Time: 5 December 2012, 11:46:20 pm
UUID: fd79bb30-d4b2-7f44-a296-b13f11ce7f5f
Ancestors: Etoys-kfr.147
Unable change of variable type of variables in use in scripts
=============== Diff against Etoys-kfr.147 ===============
Item was added:
+ ----- Method: ModifyVariableDialogMorph>>rebuild (in category 'accessing') -----
+ rebuild
+ | enableVarType itsName |
+ super rebuild.
+ enableVarType :=(self targetPlayer okayToRemoveSlotNamed: slot).
+
+ self allMorphsDo: [ :each |
+ itsName := each knownName.
+ (#(varType) includes: itsName) ifTrue:
+ [self enable: each when: enableVarType]].
+ !
Item was changed:
----- Method: NewVariableDialogMorph>>rebuild (in category 'build') -----
rebuild
+ | buttonColor itsName enableDecimalPlaces |
- | buttonColor itsName aBoolean |
self removeAllMorphs.
self addAColumn: {
self lockedString: self title.
}.
self addSeparator.
self addARow: {
self inAColumn: {
(self addARow: {
self lockedString: 'Name:' translated.
self spacer.
varNameText := self newTextMorph
contentsWrapped: self varName;
selectAll;
crAction: (MessageSend
receiver: self
selector: #doAccept);
yourself
}) cellPositioning: #center.
+ self inAColumn: {
+ (self addARow: {
+ self lockedString: 'Type:' translated.
+ self spacer.
+ varTypeButton := self buildVarTypeButton
+ }) cellPositioning: #center.
+ } named: #varType.
- (self addARow: {
- self lockedString: 'Type:' translated.
- self spacer.
- varTypeButton := self buildVarTypeButton
- }) cellPositioning: #center.
}
}.
ActiveWorld activeHand newKeyboardFocus: varNameText.
self addSeparator.
self addDecimalPlaces.
+ enableDecimalPlaces := false.
- aBoolean := false.
(#(#Number #Point) includes: self varType)
+ ifTrue: [ enableDecimalPlaces := true].
- ifTrue: [ aBoolean := true].
self allMorphsDo: [ :each |
itsName := each knownName.
(#(decimalPlaces) includes: itsName) ifTrue:
+ [self enable: each when: enableDecimalPlaces]].
- [self enable: each when: aBoolean]].
+
+
buttonColor := self color lighter.
self addARow: {
self inAColumn: {
(self addARow: {
self
buttonNamed: 'Accept' translated action: #doAccept color: buttonColor
help: 'keep changes made and close panel' translated.
self
buttonNamed: 'Cancel' translated action: #doCancel color: buttonColor
help: 'cancel changes made and close panel' translated.
}) listCentering: #center
}
}
!
More information about the etoys-dev
mailing list