Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- August
- 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
January 2010
- 107 participants
- 2752 messages
[Pharo-project] 1.1 111141 isExpanded -> DNU in TreeMorphTreeMoprh
by Stéphane Ducasse
From: stephane.ducasse(a)inria.fr
To: Pharo-project(a)lists.gforge.inria.fr
Subject: [BUG]OrderedCollection(Object)>>doesNotUnderstand: #isExpanded
here insert explanation of what you were doing, suspect changes you've made and so forth.
8 January 2010 5:03:26 pm
VM: Mac OS - intel - 1062 - Squeak3.8.1 of '28 Aug 2006' [latest update: #6747] Squeak VM 4.2.2b1
Image: PharoCore1.1ALPHA [Latest update: #11140]
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)>>doesNotUnderstand: #isExpanded
Receiver: an OrderedCollection()
Arguments and temporary variables:
aMessage: isExpanded
exception: MessageNotUnderstood: OrderedCollection>>isExpanded
resumeValue: nil
Receiver's instance variables:
array: #(nil nil nil nil nil nil nil nil nil nil)
firstIndex: 3
lastIndex: 2
MorphTreeMorph>>arrowEvent:key:
Receiver: a MorphTreeMorph(2162)
Arguments and temporary variables:
event: [keystroke '<Ctrl-left>']
aChar: Character arrowLeft
Receiver's instance variables:
bounds: 158@83 corner: 983@493
owner: a StandardWindow(327)
submorphs: an Array(a ScrollBar(2051) a ScrollBar(3416) a MorphTreeResizerMorph...etc...
fullBounds: 158@83 corner: 983@493
color: (Color r: 0.91 g: 0.905 b: 0.905)
extension: a MorphExtension (2001) [locked] [eventHandler = an EventHandler re...etc...
borderWidth: 1
borderColor: (Color r: 0.833 g: 0.833 b: 0.833)
model: a SystemSettingBrowser
slotName: nil
open: false
scrollBar: a ScrollBar(3416)
scroller: a MorphTreeTransformMorph(2266)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #menu:shifted:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(2051)
getListSelector: #roots
setSelectionSelector: #selection:
keystrokeActionSelector: #keyStroke:from:
autoDeselect: nil
columns: an OrderedCollection(a MorphTreeColumn a MorphTreeColumn)
sortingSelector: nil
potentialDropMorph: nil
lineColor: nil
hCellInset: 4
vCellInset: 6
columnResizers: an OrderedCollection(a MorphTreeResizerMorph(3427))
withHLines: false
preferedPaneColor: (Color r: 0.91 g: 0.905 b: 0.905)
indentGap: 20
expandedToggleImage: an ImageMorph(819)
notExpandedToggleImage: an ImageMorph(3926)
resizerWidth: 4
gapAfterIcon: 4
gapAfterToggle: 5
hasToggleAtRoot: true
scrollDeltaHeight: 20
getSelectionSelector: #selection
topHeader: a Morph(1797)
topHeaderBackground: Color transparent
unboundLastColumn: true
columnDropUnabled: nil
iconReservedExtent: 16@16
columnColors: #(nil nil)
rowColors: {(Color r: 0.941 g: 0.941 b: 0.941). nil}
allowsMultipleSelection: nil
selectedMorphList: an OrderedCollection()
lastSelectedMorph: nil
doubleClickSelector: #doubleClick
MorphTreeMorph>>keyStroke:
Receiver: a MorphTreeMorph(2162)
Arguments and temporary variables:
event: [keystroke '<Ctrl-left>']
aCharacter: Character arrowLeft
args: nil
Receiver's instance variables:
bounds: 158@83 corner: 983@493
owner: a StandardWindow(327)
submorphs: an Array(a ScrollBar(2051) a ScrollBar(3416) a MorphTreeResizerMorph...etc...
fullBounds: 158@83 corner: 983@493
color: (Color r: 0.91 g: 0.905 b: 0.905)
extension: a MorphExtension (2001) [locked] [eventHandler = an EventHandler re...etc...
borderWidth: 1
borderColor: (Color r: 0.833 g: 0.833 b: 0.833)
model: a SystemSettingBrowser
slotName: nil
open: false
scrollBar: a ScrollBar(3416)
scroller: a MorphTreeTransformMorph(2266)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #menu:shifted:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(2051)
getListSelector: #roots
setSelectionSelector: #selection:
keystrokeActionSelector: #keyStroke:from:
autoDeselect: nil
columns: an OrderedCollection(a MorphTreeColumn a MorphTreeColumn)
sortingSelector: nil
potentialDropMorph: nil
lineColor: nil
hCellInset: 4
vCellInset: 6
columnResizers: an OrderedCollection(a MorphTreeResizerMorph(3427))
withHLines: false
preferedPaneColor: (Color r: 0.91 g: 0.905 b: 0.905)
indentGap: 20
expandedToggleImage: an ImageMorph(819)
notExpandedToggleImage: an ImageMorph(3926)
resizerWidth: 4
gapAfterIcon: 4
gapAfterToggle: 5
hasToggleAtRoot: true
scrollDeltaHeight: 20
getSelectionSelector: #selection
topHeader: a Morph(1797)
topHeaderBackground: Color transparent
unboundLastColumn: true
columnDropUnabled: nil
iconReservedExtent: 16@16
columnColors: #(nil nil)
rowColors: {(Color r: 0.941 g: 0.941 b: 0.941). nil}
allowsMultipleSelection: nil
selectedMorphList: an OrderedCollection()
lastSelectedMorph: nil
doubleClickSelector: #doubleClick
MorphTreeMorph(Morph)>>handleKeystroke:
Receiver: a MorphTreeMorph(2162)
Arguments and temporary variables:
anEvent: [keystroke '<Ctrl-left>']
Receiver's instance variables:
bounds: 158@83 corner: 983@493
owner: a StandardWindow(327)
submorphs: an Array(a ScrollBar(2051) a ScrollBar(3416) a MorphTreeResizerMorph...etc...
fullBounds: 158@83 corner: 983@493
color: (Color r: 0.91 g: 0.905 b: 0.905)
extension: a MorphExtension (2001) [locked] [eventHandler = an EventHandler re...etc...
borderWidth: 1
borderColor: (Color r: 0.833 g: 0.833 b: 0.833)
model: a SystemSettingBrowser
slotName: nil
open: false
scrollBar: a ScrollBar(3416)
scroller: a MorphTreeTransformMorph(2266)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #menu:shifted:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(2051)
getListSelector: #roots
setSelectionSelector: #selection:
keystrokeActionSelector: #keyStroke:from:
autoDeselect: nil
columns: an OrderedCollection(a MorphTreeColumn a MorphTreeColumn)
sortingSelector: nil
potentialDropMorph: nil
lineColor: nil
hCellInset: 4
vCellInset: 6
columnResizers: an OrderedCollection(a MorphTreeResizerMorph(3427))
withHLines: false
preferedPaneColor: (Color r: 0.91 g: 0.905 b: 0.905)
indentGap: 20
expandedToggleImage: an ImageMorph(819)
notExpandedToggleImage: an ImageMorph(3926)
resizerWidth: 4
gapAfterIcon: 4
gapAfterToggle: 5
hasToggleAtRoot: true
scrollDeltaHeight: 20
getSelectionSelector: #selection
topHeader: a Morph(1797)
topHeaderBackground: Color transparent
unboundLastColumn: true
columnDropUnabled: nil
iconReservedExtent: 16@16
columnColors: #(nil nil)
rowColors: {(Color r: 0.941 g: 0.941 b: 0.941). nil}
allowsMultipleSelection: nil
selectedMorphList: an OrderedCollection()
lastSelectedMorph: nil
doubleClickSelector: #doubleClick
KeyboardEvent>>sentTo:
Receiver: [keystroke '<Ctrl-left>']
Arguments and temporary variables:
anObject: a MorphTreeMorph(2162)
Receiver's instance variables:
timeStamp: 46420
source: a HandMorph(3216)
windowIndex: nil
type: #keystroke
buttons: 16
position: 301@389
handler: nil
wasHandled: true
keyValue: 28
charCode: 28
scanCode: 123
MorphTreeMorph(Morph)>>handleEvent:
Receiver: a MorphTreeMorph(2162)
Arguments and temporary variables:
anEvent: [keystroke '<Ctrl-left>']
Receiver's instance variables:
bounds: 158@83 corner: 983@493
owner: a StandardWindow(327)
submorphs: an Array(a ScrollBar(2051) a ScrollBar(3416) a MorphTreeResizerMorph...etc...
fullBounds: 158@83 corner: 983@493
color: (Color r: 0.91 g: 0.905 b: 0.905)
extension: a MorphExtension (2001) [locked] [eventHandler = an EventHandler re...etc...
borderWidth: 1
borderColor: (Color r: 0.833 g: 0.833 b: 0.833)
model: a SystemSettingBrowser
slotName: nil
open: false
scrollBar: a ScrollBar(3416)
scroller: a MorphTreeTransformMorph(2266)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #menu:shifted:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(2051)
getListSelector: #roots
setSelectionSelector: #selection:
keystrokeActionSelector: #keyStroke:from:
autoDeselect: nil
columns: an OrderedCollection(a MorphTreeColumn a MorphTreeColumn)
sortingSelector: nil
potentialDropMorph: nil
lineColor: nil
hCellInset: 4
vCellInset: 6
columnResizers: an OrderedCollection(a MorphTreeResizerMorph(3427))
withHLines: false
preferedPaneColor: (Color r: 0.91 g: 0.905 b: 0.905)
indentGap: 20
expandedToggleImage: an ImageMorph(819)
notExpandedToggleImage: an ImageMorph(3926)
resizerWidth: 4
gapAfterIcon: 4
gapAfterToggle: 5
hasToggleAtRoot: true
scrollDeltaHeight: 20
getSelectionSelector: #selection
topHeader: a Morph(1797)
topHeaderBackground: Color transparent
unboundLastColumn: true
columnDropUnabled: nil
iconReservedExtent: 16@16
columnColors: #(nil nil)
rowColors: {(Color r: 0.941 g: 0.941 b: 0.941). nil}
allowsMultipleSelection: nil
selectedMorphList: an OrderedCollection()
lastSelectedMorph: nil
doubleClickSelector: #doubleClick
MorphTreeMorph(Morph)>>handleFocusEvent:
Receiver: a MorphTreeMorph(2162)
Arguments and temporary variables:
anEvent: [keystroke '<Ctrl-left>']
Receiver's instance variables:
bounds: 158@83 corner: 983@493
owner: a StandardWindow(327)
submorphs: an Array(a ScrollBar(2051) a ScrollBar(3416) a MorphTreeResizerMorph...etc...
fullBounds: 158@83 corner: 983@493
color: (Color r: 0.91 g: 0.905 b: 0.905)
extension: a MorphExtension (2001) [locked] [eventHandler = an EventHandler re...etc...
borderWidth: 1
borderColor: (Color r: 0.833 g: 0.833 b: 0.833)
model: a SystemSettingBrowser
slotName: nil
open: false
scrollBar: a ScrollBar(3416)
scroller: a MorphTreeTransformMorph(2266)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #menu:shifted:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(2051)
getListSelector: #roots
setSelectionSelector: #selection:
keystrokeActionSelector: #keyStroke:from:
autoDeselect: nil
columns: an OrderedCollection(a MorphTreeColumn a MorphTreeColumn)
sortingSelector: nil
potentialDropMorph: nil
lineColor: nil
hCellInset: 4
vCellInset: 6
columnResizers: an OrderedCollection(a MorphTreeResizerMorph(3427))
withHLines: false
preferedPaneColor: (Color r: 0.91 g: 0.905 b: 0.905)
indentGap: 20
expandedToggleImage: an ImageMorph(819)
notExpandedToggleImage: an ImageMorph(3926)
resizerWidth: 4
gapAfterIcon: 4
gapAfterToggle: 5
hasToggleAtRoot: true
scrollDeltaHeight: 20
getSelectionSelector: #selection
topHeader: a Morph(1797)
topHeaderBackground: Color transparent
unboundLastColumn: true
columnDropUnabled: nil
iconReservedExtent: 16@16
columnColors: #(nil nil)
rowColors: {(Color r: 0.941 g: 0.941 b: 0.941). nil}
allowsMultipleSelection: nil
selectedMorphList: an OrderedCollection()
lastSelectedMorph: nil
doubleClickSelector: #doubleClick
[] in HandMorph>>sendFocusEvent:to:clear:
Receiver: a HandMorph(3216)
Arguments and temporary variables:
anEvent: [keystroke '<Ctrl-left>']
focusHolder: a MorphTreeMorph(2162)
result: #(nil)
Receiver's instance variables:
bounds: 739@485 corner: 755@501
owner: a PasteUpMorph(1622) [world]
submorphs: #()
fullBounds: 739@485 corner: 755@501
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: [739@485 739@485 mouseMove 95661 nil]
targetOffset: 39@2
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''
lastEventBuffer: #(1 95661 739 485 0 0 0 1)
lastKeyScanCode: 36
combinedChar: nil
[] in PasteUpMorph>>becomeActiveDuring:
Receiver: a PasteUpMorph(1622) [world]
Arguments and temporary variables:
aBlock: [closure] in HandMorph>>sendFocusEvent:to:clear:
Receiver's instance variables:
bounds: 0@0 corner: 1152@822
owner: nil
submorphs: an Array(a TaskbarMorph(3095) a SystemWindow(1225) a StandardWindow(...etc...
fullBounds: 0@0 corner: 1152@822
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)
model: a MorphicModel(1926)
cursor: 1
padding: 3
backgroundMorph: nil
isPartsBin: nil
autoLineLayout: false
indicateCursor: nil
resizeToFit: 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: 1152@822
owner: nil
submorphs: an Array(a TaskbarMorph(3095) a SystemWindow(1225) a StandardWindow(...etc...
fullBounds: 0@0 corner: 1152@822
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)
model: a MorphicModel(1926)
cursor: 1
padding: 3
backgroundMorph: nil
isPartsBin: nil
autoLineLayout: false
indicateCursor: nil
resizeToFit: nil
worldState: a WorldState
griddingOn: nil
HandMorph>>sendFocusEvent:to:clear:
Receiver: a HandMorph(3216)
Arguments and temporary variables:
anEvent: [keystroke '<Ctrl-left>']
focusHolder: a MorphTreeMorph(2162)
aBlock: [closure] in HandMorph>>sendKeyboardEvent:
w: a PasteUpMorph(1622) [world]
result: #(nil)
Receiver's instance variables:
bounds: 739@485 corner: 755@501
owner: a PasteUpMorph(1622) [world]
submorphs: #()
fullBounds: 739@485 corner: 755@501
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: [739@485 739@485 mouseMove 95661 nil]
targetOffset: 39@2
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''
lastEventBuffer: #(1 95661 739 485 0 0 0 1)
lastKeyScanCode: 36
combinedChar: nil
HandMorph>>sendEvent:focus:clear:
Receiver: a HandMorph(3216)
Arguments and temporary variables:
anEvent: [keystroke '<Ctrl-left>']
focusHolder: a MorphTreeMorph(2162)
aBlock: [closure] in HandMorph>>sendKeyboardEvent:
result: nil
Receiver's instance variables:
bounds: 739@485 corner: 755@501
owner: a PasteUpMorph(1622) [world]
submorphs: #()
fullBounds: 739@485 corner: 755@501
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: [739@485 739@485 mouseMove 95661 nil]
targetOffset: 39@2
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''
lastEventBuffer: #(1 95661 739 485 0 0 0 1)
lastKeyScanCode: 36
combinedChar: nil
HandMorph>>sendKeyboardEvent:
Receiver: a HandMorph(3216)
Arguments and temporary variables:
anEvent: [keystroke '<Ctrl-left>']
Receiver's instance variables:
bounds: 739@485 corner: 755@501
owner: a PasteUpMorph(1622) [world]
submorphs: #()
fullBounds: 739@485 corner: 755@501
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: [739@485 739@485 mouseMove 95661 nil]
targetOffset: 39@2
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''
lastEventBuffer: #(1 95661 739 485 0 0 0 1)
lastKeyScanCode: 36
combinedChar: nil
HandMorph>>handleEvent:
Receiver: a HandMorph(3216)
Arguments and temporary variables:
anEvent: [keystroke '<Ctrl-left>']
evt: [keystroke '<Ctrl-left>']
ofs: nil
Receiver's instance variables:
bounds: 739@485 corner: 755@501
owner: a PasteUpMorph(1622) [world]
submorphs: #()
fullBounds: 739@485 corner: 755@501
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: [739@485 739@485 mouseMove 95661 nil]
targetOffset: 39@2
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''
lastEventBuffer: #(1 95661 739 485 0 0 0 1)
lastKeyScanCode: 36
combinedChar: nil
HandMorph>>processEvents
Receiver: a HandMorph(3216)
Arguments and temporary variables:
evt: [keystroke '<Ctrl-left>']
evtBuf: #(2 46420 28 0 2 28 0 1)
type: 2
hadAny: true
Receiver's instance variables:
bounds: 739@485 corner: 755@501
owner: a PasteUpMorph(1622) [world]
submorphs: #()
fullBounds: 739@485 corner: 755@501
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: [739@485 739@485 mouseMove 95661 nil]
targetOffset: 39@2
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''
lastEventBuffer: #(1 95661 739 485 0 0 0 1)
lastKeyScanCode: 36
combinedChar: nil
[] in WorldState>>doOneCycleNowFor:
Receiver: a WorldState
Arguments and temporary variables:
h: a HandMorph(3216)
Receiver's instance variables:
hands: an Array(a HandMorph(3216))
viewBox: 0@0 corner: 1152@822
canvas: a FormCanvas on: DisplayScreen(1152x822x32)
damageRecorder: a DamageRecorder
stepList: a Heap(StepMessage(#stepAt: -> an EditableDropListMorph(3883))(an Edi...etc...
lastStepTime: 97308
lastStepMessage: nil
lastCycleTime: 97274
commandHistory: a CommandHistory
alarms: a Heap()
lastAlarmTime: 97308
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: 1152@822
canvas: a FormCanvas on: DisplayScreen(1152x822x32)
damageRecorder: a DamageRecorder
stepList: a Heap(StepMessage(#stepAt: -> an EditableDropListMorph(3883))(an Edi...etc...
lastStepTime: 97308
lastStepMessage: nil
lastCycleTime: 97274
commandHistory: a CommandHistory
alarms: a Heap()
lastAlarmTime: 97308
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: 1152@822
canvas: a FormCanvas on: DisplayScreen(1152x822x32)
damageRecorder: a DamageRecorder
stepList: a Heap(StepMessage(#stepAt: -> an EditableDropListMorph(3883))(an Edi...etc...
lastStepTime: 97308
lastStepMessage: nil
lastCycleTime: 97274
commandHistory: a CommandHistory
alarms: a Heap()
lastAlarmTime: 97308
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: 1152@822
canvas: a FormCanvas on: DisplayScreen(1152x822x32)
damageRecorder: a DamageRecorder
stepList: a Heap(StepMessage(#stepAt: -> an EditableDropListMorph(3883))(an Edi...etc...
lastStepTime: 97308
lastStepMessage: nil
lastCycleTime: 97274
commandHistory: a CommandHistory
alarms: a Heap()
lastAlarmTime: 97308
PasteUpMorph>>doOneCycle
Receiver: a PasteUpMorph(1622) [world]
Arguments and temporary variables:
Receiver's instance variables:
bounds: 0@0 corner: 1152@822
owner: nil
submorphs: an Array(a TaskbarMorph(3095) a SystemWindow(1225) a StandardWindow(...etc...
fullBounds: 0@0 corner: 1152@822
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)
model: a MorphicModel(1926)
cursor: 1
padding: 3
backgroundMorph: nil
isPartsBin: nil
autoLineLayout: false
indicateCursor: nil
resizeToFit: 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(#changeSet->(Project>>#changeSet "a CompiledMeth...etc...
format: 170
instanceVariables: #('world' 'changeSet' 'transcript' 'parentProject' 'previous...etc...
organization: ('*Polymorph-Widgets' createTaskbarIfNecessary moveCollapsedWindo...etc...
subclasses: nil
name: #Project
classPool: a Dictionary(#AllProjects->an OrderedCollection(a Project) #CurrentP...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)>>doesNotUnderstand: #isExpanded
MorphTreeMorph>>arrowEvent:key:
MorphTreeMorph>>keyStroke:
MorphTreeMorph(Morph)>>handleKeystroke:
KeyboardEvent>>sentTo:
MorphTreeMorph(Morph)>>handleEvent:
MorphTreeMorph(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
Jan. 8, 2010
Re: [Pharo-project] [ANN] Metacello configurations for Pharo.
by Stéphane Ducasse
Esteban
>From a vocabulary point of view could loader be an extension of Gofer?
Because we have Gofer, metacello, and keeping the list to the minimum would be cool.
Gofer configuration list
GoferConfigurationLoader list
??
Stef
>>>
>> Yes, I agree. But don't worry. Esteban Lorenzano is working exatly in that.
>> You will be able to do:
>>
>> Loader load: 'Pharo' version: '1.0' and wala!!
>>
>> (Esteban, correct me if I am wrong).
>>
>> However, this is yet in development and we are not even sure if this
>> architecture will be the choosen one. We are just trying to see what we can
>> doo.
>
> yep, that's true. Currently I'm alpha-testing it and writing some tests
> and documentation, but now you can do things like:
>
> Loader new list. "Lists all available projects, scanning all repositories"
> Loader new search: 'Blah'. "Looks for project Blah scanning all
> repositories. 'Blah' can be a segment, not just a full name"
> Loader new load: 'Blah'. "Load latest usable version of ConfigurationOfBlah."
> Loader new load: 'Blah' version: '1.0'. "Load '1.0' version of
> ConfigurationOfBlah."
> Loader new managed. "Answers a list of current managed projects."
> Loader new update. "Updates configurations for all managed projects."
> Loader new update: 'Blah'. "Updates ConfigurationOfBlah."
> Loader new upgrade. "Upgrades all managed project to a newest version
> (if present)".
> Loader new upgrade: 'Blah'. "Upgrades project 'Blah' to a newest
> version (if present)".
>
> You can specify permanent repositories by executing:
>
> Loader repository: 'http://myownrepo/project'.
> Loader repository: 'http://myownrepo/project' username: 'myself'
> password: 'secret'.
>
> (this acts as adding universes to apt-get of debian)
>
> And you can use "temporal" repositories:
> Loader new
> repository: 'http://myownrepo/project';
> load: 'Blah'.
>
> This repostories are dropped after use it, but any managed project
> keeps it for future managing.
>
> I hope this will solve all the loading issues. In the future, you could
> do just:
>
> Loader new load: 'Pharo'. and get a full PharoDev image :)
>
> Cheers,
> Esteban
>
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Jan. 8, 2010
Re: [Pharo-project] Stumped on splitters
by Gary Chambers
Bill,
splitters are added automatically for SystemWindow panes. Polymorph does fix
the previously erratic behaviour of splitters for SystemWindows, though
problems still remain in the general BorderedMorph cases.
Splitters are based around the ProportionalLayout specifications for a Morph
so particularly unusual layouts have the potential to mess up, though not
seen any bad cases myself.
While possible to add ProportionalSplitterMorphs manually, it is a little
fiddly.
Regards, Gary
----- Original Message -----
From: "Schwab,Wilhelm K" <bschwab(a)anest.ufl.edu>
To: <Pharo-project(a)lists.gforge.inria.fr>
Sent: Friday, January 08, 2010 2:54 PM
Subject: [Pharo-project] Stumped on splitters
> Gary,
>
> I have a couple of Polymorph based tools (essentially very specialized
> inspectors for specific data sets), and I would like to get splitters
> working. So far, I'm getting clobbered. I found some splitter-adding
> methods in SystemWindow, but I am not clear on whether they are intended
> for general use??
>
> The browser I am using has working horizontal splitter, but the vertical
> ones stopped working a couple of versions back, so that might not be the
> best example to follow. I have not been able to find where the basic
> inspector creates its spliter.
>
> Any enlightenment or places to start browser would be appreciated.
>
> Bill
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Jan. 8, 2010
Re: [Pharo-project] Problems with Strike fonts
by Mariano Martinez Peck
Thanks Henrik. However, I tried what you told me and still is ugly :(
Any idea?
Thanks
Mariano
On Fri, Jan 8, 2010 at 4:15 PM, Henrik Johansen <
henrik.s.johansen(a)veloxit.no> wrote:
> The fix is easy, add at end of StrikeFont>>createDejaVu:
>
> oblique derivativeFont: boldOblique at: 1.
> oblique derivativeFont: oblique at: 2.
> oblique derivativeFont: boldOblique at: 3.
> boldOblique derivativeFont: boldOblique at: 1.
> boldOblique derivativeFont: boldOblique at: 2.
> boldOblique derivativeFont: boldOblique at: 3.
>
>
> The evaluate StrikeFont installDejaVu
>
> and voila! you using the bitmapped versions instead of making derived
> Oblique Oblique fonts, or deriving Bold Oblique font version from Oblique
> fonts manually.
>
> Cheers,
> Henry
>
>
> On Jan 8, 2010, at 3:23 51PM, Adrian Lienhard wrote:
>
> > It seems that emphasized strike fonts do not render properly?
> >
> > Anyway, we planned to put back the FreeType deja vu fonts for the
> > Pharo image (but keep the strike fonts installed for PharoCore). Since
> > syntax highlighting is only delivered with Pharo, the problem will not
> > be apparent anymore.
> >
> > Adrian
> >
> > On Jan 8, 2010, at 15:11 , Mariano Martinez Peck wrote:
> >
> >> Thanks Stef, I wanted to see if you were paying attention ;)
> >>
> >> hahahah
> >>
> >> On Fri, Jan 8, 2010 at 3:03 PM, Alexandre Bergel
> >> <alexandre(a)bergel.eu>wrote:
> >>
> >>> No screenshto attached
> >>>
> >>> Alexandre
> >>>
> >>>
> >>> On 8 Jan 2010, at 10:43, Mariano Martinez Peck wrote:
> >>>
> >>>> Weeks ago Lukas reported an issue with StrikeFonts width. I don't
> >>>> know if it is the same, but in the latest dev with StrikeFonts
> >>>> (pharo1.0-10502-rc1dev09.12.2) you cannot even understand the text.
> >>>>
> >>>> Look the attached screenshot ? What do you think it says ?
> >>>>
> >>>> Ok, it says: "OCompleti"
> >>>>
> >>>> I am the only one that see that ?
> >>>>
> >>>> cheers
> >>>>
> >>>> mariano
> >>>> _______________________________________________
> >>>> Pharo-project mailing list
> >>>> Pharo-project(a)lists.gforge.inria.fr
> >>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
> >>>
> >>> --
> >>> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
> >>> 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
> >>>
> >> <Picture 2.png>_______________________________________________
> >> 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
>
Jan. 8, 2010
Re: [Pharo-project] Notifications of windows opening/closing/focus
by Gary Chambers
One other thing... when doing the SystemWindow lookup in ScrollPane... there
is (with Polymorph) a #window method implemented in Morph that might
simplify the changes.
Regards, Gary
----- Original Message -----
From: "Alexandre Bergel" <alexandre(a)bergel.eu>
To: <Pharo-project(a)lists.gforge.inria.fr>
Sent: Friday, January 08, 2010 1:17 PM
Subject: Re: [Pharo-project] Notifications of windows opening/closing/focus
> Thanks for your comments.
> I renamed the announcement accordingly to your comments. I attached a
> screenshot of the new hierarchy
>
> Better?
>
> Alexandre
>
>
>
--------------------------------------------------------------------------------
On 8 Jan 2010, at 08:57, Henrik Johansen wrote:
> On Jan 8, 2010, at 11:56 18AM, Gary Chambers wrote:
>
>> Looks ok to me.
>>
>> Regards, Gary
>>
>> ----- Original Message -----
>> From: "Stéphane Ducasse" <stephane.ducasse(a)inria.fr>
>> To: <Pharo-project(a)lists.gforge.inria.fr>
>> Sent: Thursday, January 07, 2010 8:27 PM
>> Subject: Re: [Pharo-project] Notifications of windows opening/
>> closing/focus
>>
>>
>>>
>>>> Hi!
>>>>
>>>> In the PharoTaskForces SqueakSource repository I committed a new
>>>> version of Morphic (Morphic-Alexandre_Bergel.393). This version
>>>> includes the window announcement I have been working on for few
>>>> months
>>>> already.
>>>>
>>>> Here is an example of a unit test.
>>>> -=-=-=-=-=-=-=-=-=-=-=-=
>>>> MorphicWindowNotificationTest>>testWindowCreationAndDeletion
>>>>
>>>> | t window newWindowCreated r |
>>>> t := 0.
>>>> World announcer on: MorphicCreationWindowAnnouncement do: [:ann |
>>>> t := t + 1. newWindowCreated := ann window].
>>>> World announcer on: MorphicClosingWindowAnnouncement do: [:ann |
>>>> t :=
>>>> t + 10. newWindowCreated := ann window].
> I don't particularly like the naming.
>
> - Why including Announcement at the end?
> - Why does one contain a verb, and the other a
> - When are they fired? Closing implies to me it's not been closed
> yet, but fired somewhere after the closing has started, while
> CreationWindow I have no idea what means.
>
> MorphicWindowOpen(ed/ing)
> MorphicWindowClos(ed/ing)
>
> are both easier to read for me, shorter, and more in line with the
> naming convention for Pragma announcements already in Pharo.
>
> Cheers,
> Henry
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
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
Jan. 8, 2010
[Pharo-project] Cleanup of isolationLevel
by Mariano Martinez Peck
We clean with Stef a bug part of the isolationLevel.
Issue http://code.google.com/p/pharo/issues/detail?id=1756 ready to
integrate
SLICE-IsolationLayersCleanup
Jan. 8, 2010
Re: [Pharo-project] Problems with Strike fonts
by Henrik Johansen
The fix is easy, add at end of StrikeFont>>createDejaVu:
oblique derivativeFont: boldOblique at: 1.
oblique derivativeFont: oblique at: 2.
oblique derivativeFont: boldOblique at: 3.
boldOblique derivativeFont: boldOblique at: 1.
boldOblique derivativeFont: boldOblique at: 2.
boldOblique derivativeFont: boldOblique at: 3.
The evaluate StrikeFont installDejaVu
and voila! you using the bitmapped versions instead of making derived Oblique Oblique fonts, or deriving Bold Oblique font version from Oblique fonts manually.
Cheers,
Henry
On Jan 8, 2010, at 3:23 51PM, Adrian Lienhard wrote:
> It seems that emphasized strike fonts do not render properly?
>
> Anyway, we planned to put back the FreeType deja vu fonts for the
> Pharo image (but keep the strike fonts installed for PharoCore). Since
> syntax highlighting is only delivered with Pharo, the problem will not
> be apparent anymore.
>
> Adrian
>
> On Jan 8, 2010, at 15:11 , Mariano Martinez Peck wrote:
>
>> Thanks Stef, I wanted to see if you were paying attention ;)
>>
>> hahahah
>>
>> On Fri, Jan 8, 2010 at 3:03 PM, Alexandre Bergel
>> <alexandre(a)bergel.eu>wrote:
>>
>>> No screenshto attached
>>>
>>> Alexandre
>>>
>>>
>>> On 8 Jan 2010, at 10:43, Mariano Martinez Peck wrote:
>>>
>>>> Weeks ago Lukas reported an issue with StrikeFonts width. I don't
>>>> know if it is the same, but in the latest dev with StrikeFonts
>>>> (pharo1.0-10502-rc1dev09.12.2) you cannot even understand the text.
>>>>
>>>> Look the attached screenshot ? What do you think it says ?
>>>>
>>>> Ok, it says: "OCompleti"
>>>>
>>>> I am the only one that see that ?
>>>>
>>>> cheers
>>>>
>>>> mariano
>>>> _______________________________________________
>>>> Pharo-project mailing list
>>>> Pharo-project(a)lists.gforge.inria.fr
>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>> --
>>> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
>>> 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
>>>
>> <Picture 2.png>_______________________________________________
>> 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
>
Jan. 8, 2010
[Pharo-project] [update 1.1] #11140
by Marcus Denker
... reload some dirty packaged. MC does not like manage moving methods between categories well...
Jan. 8, 2010
[Pharo-project] Stumped on splitters
by Schwab,Wilhelm K
Gary,
I have a couple of Polymorph based tools (essentially very specialized inspectors for specific data sets), and I would like to get splitters working. So far, I'm getting clobbered. I found some splitter-adding methods in SystemWindow, but I am not clear on whether they are intended for general use??
The browser I am using has working horizontal splitter, but the vertical ones stopped working a couple of versions back, so that might not be the best example to follow. I have not been able to find where the basic inspector creates its spliter.
Any enlightenment or places to start browser would be appreciated.
Bill
Jan. 8, 2010
[Pharo-project] Issue 1754 ready to integrate
by Mariano Martinez Peck
http://code.google.com/p/pharo/issues/detail?id=1754
There is a functionaluty in ImageSegment to discover used and unused
classes. That has nothing to do and should be in ImageSegment. Stuff to be
cleaned:
ImageSegment >> activeClasses
ImageSegment >> discoverActiveClasses
ImageSegment >> swapOutInactiveClasses
ImageSegment >> activeClassesByCategory
Behavior >> induceMDFault
Behavior >> recoverFromMDFaultWithTrace
Behavior >> recoverFromMDFault
Jan. 8, 2010