Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
August 2009
- 77 participants
- 1342 messages
[Pharo-project] OCompletion nice bug and that we can reproduce :)
by Stéphane Ducasse
Hi romain
if you put the cursor at the beginning of an existing line and try to
type for example N then you get that
Stef
20 August 2009 10:00:54 am
VM: Mac OS - intel - 1058 - Squeak3.8.1 of '28 Aug 2006' [latest
update: #6747] Squeak VM 4.1.1b2
Image: Pharo1.0beta [Latest update: #10414]
SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir /Users/ducasse/Workspace/FirstCircle/ActiveResearch/Pharo/
Pharo
Trusted Dir /foobar/tooBar/forSqueak/bogus
Untrusted Dir /Users/ducasse/Library/Preferences/Squeak/Internet/My
Squeak
OrderedCollection(Object)>>error:
Receiver: an OrderedCollection(a SHRange a SHRange a SHRange a
SHRange a SHRange a SHRange a SHRange...etc...
Arguments and temporary variables:
aString: 'attempt to index non-existent element in an ordered
collection'
Receiver's instance variables:
array: an Array(a SHRange a SHRange a SHRange a SHRange a SHRange a
SHRange a S...etc...
firstIndex: 1
lastIndex: 33
OrderedCollection>>errorNoSuchElement
Receiver: an OrderedCollection(a SHRange a SHRange a SHRange a
SHRange a SHRange a SHRange a SHRange...etc...
Arguments and temporary variables:
Receiver's instance variables:
array: an Array(a SHRange a SHRange a SHRange a SHRange a SHRange a
SHRange a S...etc...
firstIndex: 1
lastIndex: 33
OrderedCollection>>at:
Receiver: an OrderedCollection(a SHRange a SHRange a SHRange a
SHRange a SHRange a SHRange a SHRange...etc...
Arguments and temporary variables:
anInteger: 0
Receiver's instance variables:
array: an Array(a SHRange a SHRange a SHRange a SHRange a SHRange a
SHRange a S...etc...
firstIndex: 1
lastIndex: 33
OContext(ECContext)>>createEmptyRangeForGapAt:
Receiver: an OContext
Arguments and temporary variables:
index: 1
current: a SHRange
previous: nil
Receiver's instance variables:
source: '
A custom item for the Squeakland Supplies bin, as defined by
Kim ...etc...
position: 4
theClass: StickyPadMorph
ranges: an OrderedCollection(a SHRange a SHRange a SHRange a
SHRange a SHRange ...etc...
completionIndex: 0
recurseCount: 0
receiverClass: nil
completionToken: nil
model: nil
controller: an OController
variables: true
selectors: true
typeInfos: nil
OContext(ECContext)>>computeIndexOfPosition
Receiver: an OContext
Arguments and temporary variables:
current: a SHRange
index: 1
indexLimiT: 33
Receiver's instance variables:
source: '
A custom item for the Squeakland Supplies bin, as defined by
Kim ...etc...
position: 4
theClass: StickyPadMorph
ranges: an OrderedCollection(a SHRange a SHRange a SHRange a
SHRange a SHRange ...etc...
completionIndex: 0
recurseCount: 0
receiverClass: nil
completionToken: nil
model: nil
controller: an OController
variables: true
selectors: true
typeInfos: nil
OContext(ECContext)>>compute
Receiver: an OContext
Arguments and temporary variables:
Receiver's instance variables:
source: '
A custom item for the Squeakland Supplies bin, as defined by
Kim ...etc...
position: 4
theClass: StickyPadMorph
ranges: an OrderedCollection(a SHRange a SHRange a SHRange a
SHRange a SHRange ...etc...
completionIndex: 0
recurseCount: 0
receiverClass: nil
completionToken: nil
model: nil
controller: an OController
variables: true
selectors: true
typeInfos: nil
OContext(ECContext)>>setController:class:source:position:
Receiver: an OContext
Arguments and temporary variables:
aECController: an OController
aClass: StickyPadMorph
aString: '
A custom item for the Squeakland Supplies bin, as defined by
Kim...etc...
anInteger: 4
Receiver's instance variables:
source: '
A custom item for the Squeakland Supplies bin, as defined by
Kim ...etc...
position: 4
theClass: StickyPadMorph
ranges: an OrderedCollection(a SHRange a SHRange a SHRange a
SHRange a SHRange ...etc...
completionIndex: 0
recurseCount: 0
receiverClass: nil
completionToken: nil
model: nil
controller: an OController
variables: true
selectors: true
typeInfos: nil
OContext class(ECContext class)>>controller:class:source:position:
Receiver: OContext
Arguments and temporary variables:
aECController: an OController
aClass: StickyPadMorph
aString: '
A custom item for the Squeakland Supplies bin, as defined by
Kim...etc...
anInteger: 4
Receiver's instance variables:
superclass: ECContext
methodDict: a MethodDictionary(#createModel->a CompiledMethod
(2538) #initializ...etc...
format: 156
instanceVariables: nil
organization: ('model creation' createModel initialize)
subclasses: nil
name: #OContext
classPool: nil
sharedPools: nil
environment: Smalltalk
category: #Ocompletion
traitComposition: nil
localSelectors: nil
OController>>openMenuFor:
Receiver: an OController
Arguments and temporary variables:
aParagraphEditor: an OBTextMorphEditorWithShout
theMenu: nil
Receiver's instance variables:
model: an OBDefinitionPanel
menuMorph: nil
editor: an OBTextMorphEditorWithShout
context: nil
oppositeChar: nil
expanded: false
contextClass: OContext
OController>>handleKeystrokeBefore:editor:
Receiver: an OController
Arguments and temporary variables:
kbEvent: [keystroke 'N']
edit: an OBTextMorphEditorWithShout
keyValue: 78
ctrl: false
cmd: false
down: false
tab: false
colon: false
alphanum: true
del: false
esc: false
Receiver's instance variables:
model: an OBDefinitionPanel
menuMorph: nil
editor: an OBTextMorphEditorWithShout
context: nil
oppositeChar: nil
expanded: false
contextClass: OContext
ECToolSet class>>codeCompletionAround:textMorph:keyStroke:
Receiver: ECToolSet
Arguments and temporary variables:
aBlock: [closure] in OBTextMorphWithShout(TextMorph)>>keyStroke:
aTextMorph: an OBTextMorphWithShout(1510)
evt: [keystroke 'N']
completionAllowed: true
editor: an OBTextMorphEditorWithShout
stringHolder: an OBDefinitionPanel
Receiver's instance variables:
superclass: StandardToolSet
methodDict: a MethodDictionary()
format: 2
instanceVariables: nil
organization: ('as yet unclassified')
subclasses: nil
name: #ECToolSet
classPool: nil
sharedPools: nil
environment: Smalltalk
category: #'Ocompletion-ECSqueak'
traitComposition: nil
localSelectors: nil
DEVToolSet class>>codeCompletionAround:textMorph:keyStroke:
Receiver: DEVToolSet
Arguments and temporary variables:
aBlock: [closure] in OBTextMorphWithShout(TextMorph)>>keyStroke:
aTextMorph: an OBTextMorphWithShout(1510)
evt: [keystroke 'N']
toolSet: ECToolSet
Receiver's instance variables:
superclass: StandardToolSet
methodDict: a MethodDictionary()
format: 2
instanceVariables: nil
organization: ('as yet unclassified')
subclasses: nil
name: #DEVToolSet
classPool: nil
sharedPools: nil
environment: Smalltalk
category: #ImageForDevelopers
traitComposition: nil
localSelectors: nil
ToolSet class>>codeCompletionAround:textMorph:keyStroke:
Receiver: ToolSet
Arguments and temporary variables:
aBlock: [closure] in OBTextMorphWithShout(TextMorph)>>keyStroke:
aTextMorph: an OBTextMorphWithShout(1510)
evt: [keystroke 'N']
Receiver's instance variables:
superclass: AppRegistry
methodDict: a MethodDictionary()
format: 2
instanceVariables: nil
organization: ('as yet unclassified')
subclasses: nil
name: #ToolSet
classPool: nil
sharedPools: nil
environment: Smalltalk
category: #'System-Applications'
traitComposition: nil
localSelectors: nil
registeredClasses: an OrderedCollection(StandardToolSet
NewInspectorToolSet DEV...etc...
default: DEVToolSet
OBTextMorphWithShout(TextMorph)>>keyStroke:
Receiver: an OBTextMorphWithShout(1510)
Arguments and temporary variables:
evt: [keystroke 'N']
Receiver's instance variables:
bounds: 0@0 corner: 734@142
owner: a TransformMorph(3565)
submorphs: #()
fullBounds: 0@0 corner: 734@142
color: Color black
extension: a MorphExtension (1337) [other: (blinkStart -> 1371674)]
borderWidth: 0
borderColor: Color black
textStyle: a TextStyle DejaVu Sans Mono
text: a Text for '
A custom item for the Squeakland Supplies bin, as define...etc...
wrapFlag: true
paragraph: a MultiNewParagraph
editor: an OBTextMorphEditorWithShout
container: nil
predecessor: nil
successor: nil
backgroundColor: nil
margins: nil
editHistory: a TextMorphCommandHistory
editView: an OBPluggableTextMorphWithShout(2263)
acceptOnCR: false
OBTextMorphWithShout(TextMorphForEditView)>>keyStroke:
Receiver: an OBTextMorphWithShout(1510)
Arguments and temporary variables:
evt: [keystroke 'N']
view: an OBPluggableTextMorphWithShout(2263)
Receiver's instance variables:
bounds: 0@0 corner: 734@142
owner: a TransformMorph(3565)
submorphs: #()
fullBounds: 0@0 corner: 734@142
color: Color black
extension: a MorphExtension (1337) [other: (blinkStart -> 1371674)]
borderWidth: 0
borderColor: Color black
textStyle: a TextStyle DejaVu Sans Mono
text: a Text for '
A custom item for the Squeakland Supplies bin, as define...etc...
wrapFlag: true
paragraph: a MultiNewParagraph
editor: an OBTextMorphEditorWithShout
container: nil
predecessor: nil
successor: nil
backgroundColor: nil
margins: nil
editHistory: a TextMorphCommandHistory
editView: an OBPluggableTextMorphWithShout(2263)
acceptOnCR: false
OBTextMorphWithShout(TextMorph)>>handleKeystroke:
Receiver: an OBTextMorphWithShout(1510)
Arguments and temporary variables:
anEvent: [keystroke 'N']
pasteUp: nil
Receiver's instance variables:
bounds: 0@0 corner: 734@142
owner: a TransformMorph(3565)
submorphs: #()
fullBounds: 0@0 corner: 734@142
color: Color black
extension: a MorphExtension (1337) [other: (blinkStart -> 1371674)]
borderWidth: 0
borderColor: Color black
textStyle: a TextStyle DejaVu Sans Mono
text: a Text for '
A custom item for the Squeakland Supplies bin, as define...etc...
wrapFlag: true
paragraph: a MultiNewParagraph
editor: an OBTextMorphEditorWithShout
container: nil
predecessor: nil
successor: nil
backgroundColor: nil
margins: nil
editHistory: a TextMorphCommandHistory
editView: an OBPluggableTextMorphWithShout(2263)
acceptOnCR: false
KeyboardEvent>>sentTo:
Receiver: [keystroke 'N']
Arguments and temporary variables:
anObject: an OBTextMorphWithShout(1510)
Receiver's instance variables:
timeStamp: 1371153
source: a HandMorph(3216)
windowIndex: nil
type: #keystroke
buttons: 8
position: 2@66
handler: nil
wasHandled: true
keyValue: 78
charCode: 78
scanCode: 45
OBTextMorphWithShout(Morph)>>handleEvent:
Receiver: an OBTextMorphWithShout(1510)
Arguments and temporary variables:
anEvent: [keystroke 'N']
Receiver's instance variables:
bounds: 0@0 corner: 734@142
owner: a TransformMorph(3565)
submorphs: #()
fullBounds: 0@0 corner: 734@142
color: Color black
extension: a MorphExtension (1337) [other: (blinkStart -> 1371674)]
borderWidth: 0
borderColor: Color black
textStyle: a TextStyle DejaVu Sans Mono
text: a Text for '
A custom item for the Squeakland Supplies bin, as define...etc...
wrapFlag: true
paragraph: a MultiNewParagraph
editor: an OBTextMorphEditorWithShout
container: nil
predecessor: nil
successor: nil
backgroundColor: nil
margins: nil
editHistory: a TextMorphCommandHistory
editView: an OBPluggableTextMorphWithShout(2263)
acceptOnCR: false
OBTextMorphWithShout(Morph)>>handleFocusEvent:
Receiver: an OBTextMorphWithShout(1510)
Arguments and temporary variables:
anEvent: [keystroke 'N']
Receiver's instance variables:
bounds: 0@0 corner: 734@142
owner: a TransformMorph(3565)
submorphs: #()
fullBounds: 0@0 corner: 734@142
color: Color black
extension: a MorphExtension (1337) [other: (blinkStart -> 1371674)]
borderWidth: 0
borderColor: Color black
textStyle: a TextStyle DejaVu Sans Mono
text: a Text for '
A custom item for the Squeakland Supplies bin, as define...etc...
wrapFlag: true
paragraph: a MultiNewParagraph
editor: an OBTextMorphEditorWithShout
container: nil
predecessor: nil
successor: nil
backgroundColor: nil
margins: nil
editHistory: a TextMorphCommandHistory
editView: an OBPluggableTextMorphWithShout(2263)
acceptOnCR: false
[] in HandMorph>>sendFocusEvent:to:clear:
Receiver: a HandMorph(3216)
Arguments and temporary variables:
<<error during printing>
Receiver's instance variables:
bounds: 1088@551 corner: 1104@567
owner: a PasteUpMorph(1622) [world]
submorphs: #()
fullBounds: 1088@551 corner: 1104@567
color: Color blue
extension: a MorphExtension (539) [eventHandler = an EventHandler]
mouseFocus: nil
keyboardFocus: nil
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [1089@551 1088@551 mouseMove 1385454 nil]
targetOffset: 73@9
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''
lastEventBuffer: #(1 1385454 1088 551 0 0 0 1)
lastKeyScanCode: 36
combinedChar: nil
[] in PasteUpMorph>>becomeActiveDuring:
Receiver: a PasteUpMorph(1622) [world]
Arguments and temporary variables:
<<error during printing>
Receiver's instance variables:
bounds: 0@0 corner: 1579@1009
owner: nil
submorphs: an Array(a TaskbarMorph(3095) a SystemWindow(1165) a
SystemWindow(10...etc...
fullBounds: 0@0 corner: 1579@1009
color: (Color r: 0.97 g: 0.98 b: 1.0)
extension: a MorphExtension (2543) [eventHandler = an
EventHandler] [other: (...etc...
borderWidth: 0
borderColor: (Color r: 0.03 g: 0.02 b: 0.0)
presenter: a Presenter (1246)
model: a MorphicModel(1926)
cursor: 1
padding: 3
backgroundMorph: nil
isPartsBin: nil
autoLineLayout: false
indicateCursor: nil
resizeToFit: nil
wantsMouseOverHalos: nil
worldState: a WorldState
griddingOn: nil
BlockClosure>>on:do:
Receiver: [closure] in PasteUpMorph>>becomeActiveDuring:
Arguments and temporary variables:
exception: Error
handlerAction: [closure] in PasteUpMorph>>becomeActiveDuring:
handlerActive: false
Receiver's instance variables:
outerContext: PasteUpMorph>>becomeActiveDuring:
startpc: 67
numArgs: 0
PasteUpMorph>>becomeActiveDuring:
Receiver: a PasteUpMorph(1622) [world]
Arguments and temporary variables:
aBlock: [closure] in HandMorph>>sendFocusEvent:to:clear:
priorWorld: a PasteUpMorph(1622) [world]
priorHand: a HandMorph(3216)
priorEvent: nil
Receiver's instance variables:
bounds: 0@0 corner: 1579@1009
owner: nil
submorphs: an Array(a TaskbarMorph(3095) a SystemWindow(1165) a
SystemWindow(10...etc...
fullBounds: 0@0 corner: 1579@1009
color: (Color r: 0.97 g: 0.98 b: 1.0)
extension: a MorphExtension (2543) [eventHandler = an
EventHandler] [other: (...etc...
borderWidth: 0
borderColor: (Color r: 0.03 g: 0.02 b: 0.0)
presenter: a Presenter (1246)
model: a MorphicModel(1926)
cursor: 1
padding: 3
backgroundMorph: nil
isPartsBin: nil
autoLineLayout: false
indicateCursor: nil
resizeToFit: nil
wantsMouseOverHalos: nil
worldState: a WorldState
griddingOn: nil
HandMorph>>sendFocusEvent:to:clear:
Receiver: a HandMorph(3216)
Arguments and temporary variables:
anEvent: [keystroke 'N']
focusHolder: an OBTextMorphWithShout(1510)
aBlock: [closure] in HandMorph>>sendKeyboardEvent:
w: a PasteUpMorph(1622) [world]
result: #(nil)
Receiver's instance variables:
bounds: 1088@551 corner: 1104@567
owner: a PasteUpMorph(1622) [world]
submorphs: #()
fullBounds: 1088@551 corner: 1104@567
color: Color blue
extension: a MorphExtension (539) [eventHandler = an EventHandler]
mouseFocus: nil
keyboardFocus: nil
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [1089@551 1088@551 mouseMove 1385454 nil]
targetOffset: 73@9
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''
lastEventBuffer: #(1 1385454 1088 551 0 0 0 1)
lastKeyScanCode: 36
combinedChar: nil
HandMorph>>sendEvent:focus:clear:
Receiver: a HandMorph(3216)
Arguments and temporary variables:
anEvent: [keystroke 'N']
focusHolder: an OBTextMorphWithShout(1510)
aBlock: [closure] in HandMorph>>sendKeyboardEvent:
result: nil
Receiver's instance variables:
bounds: 1088@551 corner: 1104@567
owner: a PasteUpMorph(1622) [world]
submorphs: #()
fullBounds: 1088@551 corner: 1104@567
color: Color blue
extension: a MorphExtension (539) [eventHandler = an EventHandler]
mouseFocus: nil
keyboardFocus: nil
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [1089@551 1088@551 mouseMove 1385454 nil]
targetOffset: 73@9
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''
lastEventBuffer: #(1 1385454 1088 551 0 0 0 1)
lastKeyScanCode: 36
combinedChar: nil
HandMorph>>sendKeyboardEvent:
Receiver: a HandMorph(3216)
Arguments and temporary variables:
anEvent: [keystroke 'N']
Receiver's instance variables:
bounds: 1088@551 corner: 1104@567
owner: a PasteUpMorph(1622) [world]
submorphs: #()
fullBounds: 1088@551 corner: 1104@567
color: Color blue
extension: a MorphExtension (539) [eventHandler = an EventHandler]
mouseFocus: nil
keyboardFocus: nil
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [1089@551 1088@551 mouseMove 1385454 nil]
targetOffset: 73@9
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''
lastEventBuffer: #(1 1385454 1088 551 0 0 0 1)
lastKeyScanCode: 36
combinedChar: nil
HandMorph>>handleEvent:
Receiver: a HandMorph(3216)
Arguments and temporary variables:
anEvent: [keystroke 'N']
evt: [keystroke 'N']
ofs: nil
Receiver's instance variables:
bounds: 1088@551 corner: 1104@567
owner: a PasteUpMorph(1622) [world]
submorphs: #()
fullBounds: 1088@551 corner: 1104@567
color: Color blue
extension: a MorphExtension (539) [eventHandler = an EventHandler]
mouseFocus: nil
keyboardFocus: nil
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [1089@551 1088@551 mouseMove 1385454 nil]
targetOffset: 73@9
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''
lastEventBuffer: #(1 1385454 1088 551 0 0 0 1)
lastKeyScanCode: 36
combinedChar: nil
HandMorph>>processEvents
Receiver: a HandMorph(3216)
Arguments and temporary variables:
evt: [keystroke 'N']
evtBuf: #(2 1371153 78 0 1 78 0 1)
type: 2
hadAny: true
Receiver's instance variables:
bounds: 1088@551 corner: 1104@567
owner: a PasteUpMorph(1622) [world]
submorphs: #()
fullBounds: 1088@551 corner: 1104@567
color: Color blue
extension: a MorphExtension (539) [eventHandler = an EventHandler]
mouseFocus: nil
keyboardFocus: nil
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [1089@551 1088@551 mouseMove 1385454 nil]
targetOffset: 73@9
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''
lastEventBuffer: #(1 1385454 1088 551 0 0 0 1)
lastKeyScanCode: 36
combinedChar: nil
[] in WorldState>>doOneCycleNowFor:
Receiver: a WorldState
Arguments and temporary variables:
<<error during printing>
Receiver's instance variables:
hands: an Array(a HandMorph(3216))
viewBox: 0@0 corner: 1579@1009
canvas: a FormCanvas on: DisplayScreen(1579x1009x32)
damageRecorder: a DamageRecorder
stepList: a Heap(StepMessage(#stepAt: -> a FrameRateMorph(1816)'23
mSecs (43 fr...etc...
lastStepTime: 1387913
lastStepMessage: nil
lastCycleTime: 1387835
commandHistory: a CommandHistory
alarms: a Heap()
lastAlarmTime: 1387913
Array(SequenceableCollection)>>do:
Receiver: an Array(a HandMorph(3216))
Arguments and temporary variables:
aBlock: [closure] in WorldState>>doOneCycleNowFor:
index: 1
indexLimiT: 1
Receiver's instance variables:
an Array(a HandMorph(3216))
WorldState>>handsDo:
Receiver: a WorldState
Arguments and temporary variables:
aBlock: [closure] in WorldState>>doOneCycleNowFor:
Receiver's instance variables:
hands: an Array(a HandMorph(3216))
viewBox: 0@0 corner: 1579@1009
canvas: a FormCanvas on: DisplayScreen(1579x1009x32)
damageRecorder: a DamageRecorder
stepList: a Heap(StepMessage(#stepAt: -> a FrameRateMorph(1816)'23
mSecs (43 fr...etc...
lastStepTime: 1387913
lastStepMessage: nil
lastCycleTime: 1387835
commandHistory: a CommandHistory
alarms: a Heap()
lastAlarmTime: 1387913
WorldState>>doOneCycleNowFor:
Receiver: a WorldState
Arguments and temporary variables:
aWorld: a PasteUpMorph(1622) [world]
Receiver's instance variables:
hands: an Array(a HandMorph(3216))
viewBox: 0@0 corner: 1579@1009
canvas: a FormCanvas on: DisplayScreen(1579x1009x32)
damageRecorder: a DamageRecorder
stepList: a Heap(StepMessage(#stepAt: -> a FrameRateMorph(1816)'23
mSecs (43 fr...etc...
lastStepTime: 1387913
lastStepMessage: nil
lastCycleTime: 1387835
commandHistory: a CommandHistory
alarms: a Heap()
lastAlarmTime: 1387913
WorldState>>doOneCycleFor:
Receiver: a WorldState
Arguments and temporary variables:
aWorld: a PasteUpMorph(1622) [world]
Receiver's instance variables:
hands: an Array(a HandMorph(3216))
viewBox: 0@0 corner: 1579@1009
canvas: a FormCanvas on: DisplayScreen(1579x1009x32)
damageRecorder: a DamageRecorder
stepList: a Heap(StepMessage(#stepAt: -> a FrameRateMorph(1816)'23
mSecs (43 fr...etc...
lastStepTime: 1387913
lastStepMessage: nil
lastCycleTime: 1387835
commandHistory: a CommandHistory
alarms: a Heap()
lastAlarmTime: 1387913
PasteUpMorph>>doOneCycle
Receiver: a PasteUpMorph(1622) [world]
Arguments and temporary variables:
Receiver's instance variables:
bounds: 0@0 corner: 1579@1009
owner: nil
submorphs: an Array(a TaskbarMorph(3095) a SystemWindow(1165) a
SystemWindow(10...etc...
fullBounds: 0@0 corner: 1579@1009
color: (Color r: 0.97 g: 0.98 b: 1.0)
extension: a MorphExtension (2543) [eventHandler = an
EventHandler] [other: (...etc...
borderWidth: 0
borderColor: (Color r: 0.03 g: 0.02 b: 0.0)
presenter: a Presenter (1246)
model: a MorphicModel(1926)
cursor: 1
padding: 3
backgroundMorph: nil
isPartsBin: nil
autoLineLayout: false
indicateCursor: nil
resizeToFit: nil
wantsMouseOverHalos: nil
worldState: a WorldState
griddingOn: nil
[] in Project class>>spawnNewProcess
Receiver: Project
Arguments and temporary variables:
Receiver's instance variables:
superclass: Model
methodDict: a MethodDictionary(size 168)
format: 172
instanceVariables: #('world' 'changeSet' 'transcript'
'parentProject' 'previous...etc...
organization: ('*Polymorph-Widgets'
assureTaskbarPresenceMatchesPreference crea...etc...
subclasses: nil
name: #Project
classPool: a Dictionary(#AllProjects->an OrderedCollection(a
Project(FixColorFo...etc...
sharedPools: nil
environment: Smalltalk
category: #'System-Support'
traitComposition: {}
localSelectors: nil
[] in BlockClosure>>newProcess
Receiver: [closure] in Project class>>spawnNewProcess
Arguments and temporary variables:
Receiver's instance variables:
outerContext: Project class>>spawnNewProcess
startpc: 53
numArgs: 0
--- The full stack ---
OrderedCollection(Object)>>error:
OrderedCollection>>errorNoSuchElement
OrderedCollection>>at:
OContext(ECContext)>>createEmptyRangeForGapAt:
OContext(ECContext)>>computeIndexOfPosition
OContext(ECContext)>>compute
OContext(ECContext)>>setController:class:source:position:
OContext class(ECContext class)>>controller:class:source:position:
OController>>openMenuFor:
OController>>handleKeystrokeBefore:editor:
ECToolSet class>>codeCompletionAround:textMorph:keyStroke:
DEVToolSet class>>codeCompletionAround:textMorph:keyStroke:
ToolSet class>>codeCompletionAround:textMorph:keyStroke:
OBTextMorphWithShout(TextMorph)>>keyStroke:
OBTextMorphWithShout(TextMorphForEditView)>>keyStroke:
OBTextMorphWithShout(TextMorph)>>handleKeystroke:
KeyboardEvent>>sentTo:
OBTextMorphWithShout(Morph)>>handleEvent:
OBTextMorphWithShout(Morph)>>handleFocusEvent:
[] in HandMorph>>sendFocusEvent:to:clear:
[] in PasteUpMorph>>becomeActiveDuring:
BlockClosure>>on:do:
PasteUpMorph>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendKeyboardEvent:
HandMorph>>handleEvent:
HandMorph>>processEvents
[] in WorldState>>doOneCycleNowFor:
Array(SequenceableCollection)>>do:
WorldState>>handsDo:
WorldState>>doOneCycleNowFor:
WorldState>>doOneCycleFor:
PasteUpMorph>>doOneCycle
[] in Project class>>spawnNewProcess
[] in BlockClosure>>newProcess
Aug. 20, 2009
Re: [Pharo-project] call for better pop up messages and UI for them
by Stéphane Ducasse
probably
we shoudl try it
for me I'm always stopped and forced to read this stuff while it
should be totally intuitive
stef
On Aug 20, 2009, at 9:41 AM, Lukas Renggli wrote:
> Why can't it be done *exactly* the same way as it is handled in all
> "reasonable" desktop applications such Apple Works or Microsoft
> Office?
>
> Do you want to accept the changes you made?
> Your changes will be lost if you don't accept them.
>
> Don't Accept
>
> Cancel
> Accept
>
> Cheers,
> Lukas
>
> 2009/8/20 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
>>
>> On Aug 20, 2009, at 9:25 AM, Adrian Lienhard wrote:
>>
>>> Doesn't (Keep original method) imply that the old version of the
>>> method, the one before you started editing, will be kept (which
>>> would
>>> be the same like discarding the changes)?
>>>
>>> Therefore, I like best:
>>>
>>>> (Discard changes) (Don't do anything)
>>>
>>> Or what about?
>>>
>>> (Discard changes) (Back)
>>
>>
>> yes this one or the previous one is good.
>>
>> Stef
>>>
>>> Adrian
>>>
>>> On Aug 20, 2009, at 09:20 , Stéphane Ducasse wrote:
>>>
>>>>
>>>>> yes, this old dialog is really bad from a usability point of view.
>>>>>
>>>>> For your improved dialog, what does "Keep changes" do? If it is
>>>>> the
>>>>> old behavior of "Cancel" then this may be a bit misleading because
>>>>> nothing is saved, you just stop moving the focus away from the
>>>>> method.
>>>>> Maybe something along the lines of "Back to modified method" would
>>>>> be
>>>>> better?
>>>>
>>>>
>>>> (Discard changes) (Don't)
>>>> (Discard changes) (Don't do anything)
>>>> (Discard changes) (Keep original method) <- probably
>>>> better
>>>>
>>>>
>>>>>
>>>>> Adrian
>>>>>
>>>>> On Aug 19, 2009, at 23:25 , Stéphane Ducasse wrote:
>>>>>
>>>>>> <Picture 5.png>
>>>>>>
>>>>>> of course I forgot this one.
>>>>>>
>>>>>> Changes have not been saved.
>>>>>>
>>>>>> (Discard changes) (Keep changes)
>>>>>>
>>>>>>
>>>>>> On Aug 19, 2009, at 11:17 PM, Stéphane Ducasse wrote:
>>>>>>
>>>>>>> hi guys
>>>>>>>
>>>>>>> I do not you but me I'm losing half of a second to read (even
>>>>>>> if I
>>>>>>> know it by hearth) this stupid window
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> <Picture 3.png>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> It would be so cool to have only two buttons because I do not
>>>>>>> understand what is the field input and the cancel
>>>>>>>
>>>>>>> and two buttons
>>>>>>> (Discard changes) (Keep changes)
>>>>>>>
>>>>>>> I'm so stupid: I do not understand what is cancel here (of
>>>>>>> course
>>>>>>> this is cancel the change of method
>>>>>>> but in UI flow I do not know that I was selecting or changing -
>>>>>>> now
>>>>>>> I get this crappy question and
>>>>>>> I panic ....
>>>>>>>
>>>>>>> Any taker?
>>>>>>>
>>>>>>> Stef_______________________________________________
>>>>>>> Pharo-project mailing list
>>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-
>>>>>>> project
>>>>>>
>>>>>> _______________________________________________
>>>>>> Pharo-project mailing list
>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Pharo-project mailing list
>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-
>>>>> project
>>>>
>>>>
>>>> _______________________________________________
>>>> Pharo-project mailing list
>>>> Pharo-project(a)lists.gforge.inria.fr
>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>>
>>> _______________________________________________
>>> Pharo-project mailing list
>>> Pharo-project(a)lists.gforge.inria.fr
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
>
>
> --
> Lukas Renggli
> http://www.lukas-renggli.ch
> <
> confirmation
> .png
> ><confirmation2.png>_______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Aug. 20, 2009
Re: [Pharo-project] call for better pop up messages and UI for them
by Adrian Lienhard
Good point!
Adrian
On Aug 20, 2009, at 09:41 , Lukas Renggli wrote:
> Why can't it be done *exactly* the same way as it is handled in all
> "reasonable" desktop applications such Apple Works or Microsoft
> Office?
>
> Do you want to accept the changes you made?
> Your changes will be lost if you don't accept them.
>
> Don't Accept
>
> Cancel
> Accept
>
> Cheers,
> Lukas
>
> 2009/8/20 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
>>
>> On Aug 20, 2009, at 9:25 AM, Adrian Lienhard wrote:
>>
>>> Doesn't (Keep original method) imply that the old version of the
>>> method, the one before you started editing, will be kept (which
>>> would
>>> be the same like discarding the changes)?
>>>
>>> Therefore, I like best:
>>>
>>>> (Discard changes) (Don't do anything)
>>>
>>> Or what about?
>>>
>>> (Discard changes) (Back)
>>
>>
>> yes this one or the previous one is good.
>>
>> Stef
>>>
>>> Adrian
>>>
>>> On Aug 20, 2009, at 09:20 , Stéphane Ducasse wrote:
>>>
>>>>
>>>>> yes, this old dialog is really bad from a usability point of view.
>>>>>
>>>>> For your improved dialog, what does "Keep changes" do? If it is
>>>>> the
>>>>> old behavior of "Cancel" then this may be a bit misleading because
>>>>> nothing is saved, you just stop moving the focus away from the
>>>>> method.
>>>>> Maybe something along the lines of "Back to modified method" would
>>>>> be
>>>>> better?
>>>>
>>>>
>>>> (Discard changes) (Don't)
>>>> (Discard changes) (Don't do anything)
>>>> (Discard changes) (Keep original method) <- probably
>>>> better
>>>>
>>>>
>>>>>
>>>>> Adrian
>>>>>
>>>>> On Aug 19, 2009, at 23:25 , Stéphane Ducasse wrote:
>>>>>
>>>>>> <Picture 5.png>
>>>>>>
>>>>>> of course I forgot this one.
>>>>>>
>>>>>> Changes have not been saved.
>>>>>>
>>>>>> (Discard changes) (Keep changes)
>>>>>>
>>>>>>
>>>>>> On Aug 19, 2009, at 11:17 PM, Stéphane Ducasse wrote:
>>>>>>
>>>>>>> hi guys
>>>>>>>
>>>>>>> I do not you but me I'm losing half of a second to read (even
>>>>>>> if I
>>>>>>> know it by hearth) this stupid window
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> <Picture 3.png>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> It would be so cool to have only two buttons because I do not
>>>>>>> understand what is the field input and the cancel
>>>>>>>
>>>>>>> and two buttons
>>>>>>> (Discard changes) (Keep changes)
>>>>>>>
>>>>>>> I'm so stupid: I do not understand what is cancel here (of
>>>>>>> course
>>>>>>> this is cancel the change of method
>>>>>>> but in UI flow I do not know that I was selecting or changing -
>>>>>>> now
>>>>>>> I get this crappy question and
>>>>>>> I panic ....
>>>>>>>
>>>>>>> Any taker?
>>>>>>>
>>>>>>> Stef_______________________________________________
>>>>>>> Pharo-project mailing list
>>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-
>>>>>>> project
>>>>>>
>>>>>> _______________________________________________
>>>>>> Pharo-project mailing list
>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Pharo-project mailing list
>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-
>>>>> project
>>>>
>>>>
>>>> _______________________________________________
>>>> Pharo-project mailing list
>>>> Pharo-project(a)lists.gforge.inria.fr
>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>>
>>> _______________________________________________
>>> Pharo-project mailing list
>>> Pharo-project(a)lists.gforge.inria.fr
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
>
>
> --
> Lukas Renggli
> http://www.lukas-renggli.ch
> <
> confirmation
> .png
> ><confirmation2.png>_______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Aug. 20, 2009
Re: [Pharo-project] SocketAddress>>printOn: - a (potentially serious) defect?
by Damien Cassou
On Wed, Aug 19, 2009 at 4:52 PM, Schwab,Wilhelm K<bschwab(a)anest.ufl.edu> wrote:
> With a small push in the right direction (re #asParameter or equivalent), I think I see what to do and will tackle it if you want me to do so.
Please try and report. Thank you
--
Damien Cassou
http://damiencassou.seasidehosting.st
"Lambdas are relegated to relative obscurity until Java makes them
popular by not having them." James Iry
Aug. 20, 2009
Re: [Pharo-project] Getting Javascript in Moose and/or Pharo
by Michael Roberts
Have you looked at OMeta? there is a package for squeak I think.
Mike
On Monday, August 17, 2009, Alexandre Bergel <alexandre(a)bergel.eu> wrote:
> Dear List
>
> Making Pharo interacting with Javascript has been the cup of tea of
> the Seaside community.
> I am wondering whether there has been an attempt to produce a parser
> for Javascript within Pharo.
>
> We are interested in getting Javascript models within Moose.
>
> For now, it is likely what we will use the parser of Mozilla to
> produce MSE files.
>
> Cheers,
> Alexandre
>
> NB: Sorry for the cross-posting
> --
> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
> Alexandre Bergel  http://www.bergel.eu
> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>
>
>
>
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
Aug. 20, 2009
Re: [Pharo-project] call for better pop up messages and UI for them
by Lukas Renggli
Why can't it be done *exactly* the same way as it is handled in all
"reasonable" desktop applications such Apple Works or Microsoft
Office?
Do you want to accept the changes you made?
Your changes will be lost if you don't accept them.
Don't Accept
Cancel
Accept
Cheers,
Lukas
2009/8/20 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
>
> On Aug 20, 2009, at 9:25 AM, Adrian Lienhard wrote:
>
>> Doesn't (Keep original method) imply that the old version of the
>> method, the one before you started editing, will be kept (which would
>> be the same like discarding the changes)?
>>
>> Therefore, I like best:
>>
>>> (Discard changes) (Don't do anything)
>>
>> Or what about?
>>
>> (Discard changes) (Back)
>
>
> yes this one or the previous one is good.
>
> Stef
>>
>> Adrian
>>
>> On Aug 20, 2009, at 09:20 , Stéphane Ducasse wrote:
>>
>>>
>>>> yes, this old dialog is really bad from a usability point of view.
>>>>
>>>> For your improved dialog, what does "Keep changes" do? If it is the
>>>> old behavior of "Cancel" then this may be a bit misleading because
>>>> nothing is saved, you just stop moving the focus away from the
>>>> method.
>>>> Maybe something along the lines of "Back to modified method" would
>>>> be
>>>> better?
>>>
>>>
>>> Â Â Â (Discard changes) (Don't)
>>> Â Â Â (Discard changes) (Don't do anything)
>>> Â Â Â (Discard changes) (Keep original method) Â Â Â Â <- probably better
>>>
>>>
>>>>
>>>> Adrian
>>>>
>>>> On Aug 19, 2009, at 23:25 , Stéphane Ducasse wrote:
>>>>
>>>>> <Picture 5.png>
>>>>>
>>>>> of course I forgot this one.
>>>>>
>>>>> Â Â Changes have not been saved.
>>>>>
>>>>> Â Â Â Â Â Â (Discard changes) Â Â (Keep changes)
>>>>>
>>>>>
>>>>> On Aug 19, 2009, at 11:17 PM, Stéphane Ducasse wrote:
>>>>>
>>>>>> hi guys
>>>>>>
>>>>>> I do not you but me I'm losing half of a second to read (even if I
>>>>>> know it by hearth) this stupid window
>>>>>>
>>>>>>
>>>>>>
>>>>>> <Picture 3.png>
>>>>>>
>>>>>>
>>>>>>
>>>>>> It would be so cool to have only two buttons because I do not
>>>>>> understand what is the field input and the cancel
>>>>>>
>>>>>> and two buttons
>>>>>> Â (Discard changes) (Keep changes)
>>>>>>
>>>>>> I'm so stupid: I do not understand what is cancel here (of course
>>>>>> this is cancel the change of method
>>>>>> but in UI flow I do not know that I was selecting or changing -
>>>>>> now
>>>>>> I get this crappy question and
>>>>>> I panic ....
>>>>>>
>>>>>> Any taker?
>>>>>>
>>>>>> Stef_______________________________________________
>>>>>> Pharo-project mailing list
>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-
>>>>>> project
>>>>>
>>>>> _______________________________________________
>>>>> Pharo-project mailing list
>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>
>>>>
>>>> _______________________________________________
>>>> Pharo-project mailing list
>>>> Pharo-project(a)lists.gforge.inria.fr
>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>>
>>> _______________________________________________
>>> Pharo-project mailing list
>>> Pharo-project(a)lists.gforge.inria.fr
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
--
Lukas Renggli
http://www.lukas-renggli.ch
Aug. 20, 2009
[Pharo-project] Getting Javascript in Moose and/or Pharo
by Michael Roberts
Have you looked at OMeta? there is a package for squeak I think.
Mike
On Monday, August 17, 2009, Alexandre Bergel <alexandre(a)bergel.eu> wrote:
> Dear List
>
> Making Pharo interacting with Javascript has been the cup of tea of
> the Seaside community.
> I am wondering whether there has been an attempt to produce a parser
> for Javascript within Pharo.
>
> We are interested in getting Javascript models within Moose.
>
> For now, it is likely what we will use the parser of Mozilla to
> produce MSE files.
>
> Cheers,
> Alexandre
>
> NB: Sorry for the cross-posting
> --
> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
> Alexandre Bergel  http://www.bergel.eu
> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>
>
>
>
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
Aug. 20, 2009
Re: [Pharo-project] Getting started with Seaside 2.9 + pharo
by Damien Cassou
On Wed, Aug 19, 2009 at 12:55 AM, Daniel P Zepeda<daniel(a)zepeda.ws> wrote:
> In that case, just go with the Web version of what you downloaded from
> the Pharo site. That's what I'm using. I also saw the error about
> something already listening on 8080, I simply ignored it. I think that
> I 'saved and quit' and started it again, didn't see the error again.
> I've been doing alright since then.
That's the right way. Sorry about this error, but some Seaside dev
will have to fix that.
--
Damien Cassou
http://damiencassou.seasidehosting.st
"Lambdas are relegated to relative obscurity until Java makes them
popular by not having them." James Iry
Aug. 20, 2009
[Pharo-project] There is a story in everything
by Stéphane Ducasse
Hi guys
I have fun cleaning this cool morph demos.
I can find pearl in the two sense of the term:
Cool morph pearls (this is why we should receover the examples)
and less cool coding sample.
Example
Object class>> launchPartVia: aSelector label: aString
"Obtain a morph by sending aSelector to self, and attach it to the
morphic hand. This provides a general protocol for parts bins"
| aMorph |
aMorph := self perform: aSelector.
aMorph setNameTo: (ActiveWorld unusedMorphNameLike: aString).
aMorph setProperty: #beFullyVisibleAfterDrop toValue: true.
aMorph openInHand
StickyPad class>> launchPartVia: aSelector label: aString
"Obtain a morph by sending aSelector to self, and attach it to the
morphic hand. This provides a general protocol for parts bins.
Overridden here so that all instances will be given the name, unlike
the prevailing convention for other object types"
| aMorph |
aMorph := self perform: aSelector.
aMorph setNameTo: self defaultNameStemForInstances. "i.e.,
circumvent uniqueness in this case"
aMorph setProperty: #beFullyVisibleAfterDrop toValue: true.
aMorph openInHand
May be a hook is missing :)
Stef (once called by Andreas R. "a random refactorer" which is
certainly not an insult anymore :)).
Aug. 20, 2009
Re: [Pharo-project] call for better pop up messages and UI for them
by Stéphane Ducasse
On Aug 20, 2009, at 9:25 AM, Adrian Lienhard wrote:
> Doesn't (Keep original method) imply that the old version of the
> method, the one before you started editing, will be kept (which would
> be the same like discarding the changes)?
>
> Therefore, I like best:
>
>> (Discard changes) (Don't do anything)
>
> Or what about?
>
> (Discard changes) (Back)
yes this one or the previous one is good.
Stef
>
> Adrian
>
> On Aug 20, 2009, at 09:20 , Stéphane Ducasse wrote:
>
>>
>>> yes, this old dialog is really bad from a usability point of view.
>>>
>>> For your improved dialog, what does "Keep changes" do? If it is the
>>> old behavior of "Cancel" then this may be a bit misleading because
>>> nothing is saved, you just stop moving the focus away from the
>>> method.
>>> Maybe something along the lines of "Back to modified method" would
>>> be
>>> better?
>>
>>
>> (Discard changes) (Don't)
>> (Discard changes) (Don't do anything)
>> (Discard changes) (Keep original method) <- probably better
>>
>>
>>>
>>> Adrian
>>>
>>> On Aug 19, 2009, at 23:25 , Stéphane Ducasse wrote:
>>>
>>>> <Picture 5.png>
>>>>
>>>> of course I forgot this one.
>>>>
>>>> Changes have not been saved.
>>>>
>>>> (Discard changes) (Keep changes)
>>>>
>>>>
>>>> On Aug 19, 2009, at 11:17 PM, Stéphane Ducasse wrote:
>>>>
>>>>> hi guys
>>>>>
>>>>> I do not you but me I'm losing half of a second to read (even if I
>>>>> know it by hearth) this stupid window
>>>>>
>>>>>
>>>>>
>>>>> <Picture 3.png>
>>>>>
>>>>>
>>>>>
>>>>> It would be so cool to have only two buttons because I do not
>>>>> understand what is the field input and the cancel
>>>>>
>>>>> and two buttons
>>>>> (Discard changes) (Keep changes)
>>>>>
>>>>> I'm so stupid: I do not understand what is cancel here (of course
>>>>> this is cancel the change of method
>>>>> but in UI flow I do not know that I was selecting or changing -
>>>>> now
>>>>> I get this crappy question and
>>>>> I panic ....
>>>>>
>>>>> Any taker?
>>>>>
>>>>> Stef_______________________________________________
>>>>> Pharo-project mailing list
>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-
>>>>> project
>>>>
>>>> _______________________________________________
>>>> Pharo-project mailing list
>>>> Pharo-project(a)lists.gforge.inria.fr
>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>>
>>> _______________________________________________
>>> Pharo-project mailing list
>>> Pharo-project(a)lists.gforge.inria.fr
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Aug. 20, 2009