[Etoys] ScriptInstantiation #tickingRate

Ricardo Moran richi.moran at gmail.com
Fri Jan 16 08:08:43 EST 2009


Skipped content of type multipart/alternative-------------- next part --------------
'From Squeak3.9 of 7 November 2006 [latest update: #7067] on 16 January 2009 at 11:01:24 am'!

!ScriptEditorMorph methodsFor: 'buttons' stamp: 'Richo 1/16/2009 10:43'!
chooseTickingRate
	| reply aNumber |
	reply := FillInTheBlank request: 'New ticking rate: ' translated initialAnswer: self scriptInstantiation tickingRate printString.
	reply
		ifNotNil: [aNumber := reply asNumber.
			aNumber > 0
				ifTrue: [self setTickingRateTo: aNumber]]! !

!ScriptEditorMorph methodsFor: 'frequency' stamp: 'Richo 1/16/2009 10:43'!
setTickingRateTo: aNumber 
	self scriptInstantiation tickingRate:
	aNumber! !

!ScriptEditorMorph methodsFor: 'other' stamp: 'Richo 1/16/2009 11:00'!
offerScriptorMenu
	"Put up a menu in response to the user's clicking in the menu-request
	area of the scriptor's heaer"
	| aMenu count |
	self modernize.
	ActiveHand showTemporaryCursor: nil.
	aMenu := MenuMorph new defaultTarget: self.
	aMenu addTitle: scriptName asString.
	Preferences universalTiles
		ifFalse: [count := self savedTileVersionsCount.
			self showingMethodPane
				ifTrue: ["current showing textual source"
					count >= 1
						ifTrue: [aMenu add: 'revert to tile version' translated action: #revertToTileVersion]]
				ifFalse: ["currently showing tiles"
					aMenu add: 'show code textually' translated action: #showSourceInScriptor.
					count > 0
						ifTrue: [aMenu add: 'revert to tile version...' translated action: #revertScriptVersion].
					aMenu add: 'save this version' translated action: #saveScriptVersion]].
	aMenu addList: {#-. {'destroy this script' translated. #destroyScript}. {'rename this script' translated. #renameScript}}.
	self hasParameter
		ifFalse: [aMenu addList: {{'button to fire this script' translated. #tearOfButtonToFireScript}}].
	aMenu addList: {{'edit balloon help for this script' translated. #editMethodDescription}. #-. {'explain status alternatives' translated. #explainStatusAlternatives}. #-. {'hand me a tile for self' translated. #handUserTileForSelf}. {'hand me a "random number" tile' translated. #handUserRandomTile}. {'hand me a "button down?" tile' translated. #handUserButtonDownTile}. {'hand me a "button up?" tile' translated. #handUserButtonUpTile}}.
	aMenu
		addList: (self hasParameter
				ifTrue: [{#-. {'remove parameter' translated. #ceaseHavingAParameter}}]
				ifFalse: [{{'ticks per second ...' translated. #chooseTickingRate}. {'fires per tick...' translated. #chooseFrequency}. #-. {'add parameter' translated. #addParameter}}]).
	aMenu popUpInWorld: self currentWorld! !



More information about the etoys-dev mailing list