Hi guys

when I open 1.4 and 
        I use the default browser
        edit a method then do not accept it     
        click on another method.
        I get prompt
                (method promptForCancel) and the discard or accept do not work.

I think that there is a problem with exception or something like that.
Apparently the method 
                confirm: 'Code has been modified.\What do you want to do?' 
translated withCRs
                trueChoice: 'Accept' translated
                falseChoice: 'Discard' translated
                cancelChoice: 'Cancel' translated
                default: nil.

never returns
it seems that findContextSuchThat: is sent to nil.

I tried to understand if this is related to the introduction of a breakpoint in 
the method but I do not think so.



calleeOf: aContext
        "Return the context whose sender is aContext.  Return nil if aContext 
is on top.  Raise error if aContext is not in process chain."

        suspendedContext == aContext ifTrue: [^ nil].
        ^ (suspendedContext findContextSuchThat: [:c | c sender == aContext])
                ifNil: [self error: 'aContext not in process chain']


promptForCancel
        "Ask for the appropriate action to take when unaccepted contents
        would be overwritten."

        | choice |
        choice := ( UIManager default
                confirm: 'Code has been modified.\What do you want to do?' 
translated withCRs
                trueChoice: 'Accept' translated
                falseChoice: 'Discard' translated
                cancelChoice: 'Cancel' translated
                default: nil ).
        choice ifNotNil: [
                choice
                        ifTrue: [ self accept ]
                        ifFalse: [ self model clearUserEditFlag ]]

=>

confirm: queryString trueChoice: trueChoice falseChoice: falseChoice 
cancelChoice: cancelChoice default: defaultOption
        "Put up a yes/no/cancel menu with caption queryString. The actual 
wording for the choices will be as provided in the trueChoice, falseChoice and 
cancelChoice parameters.
        defaultOption should be one of true, false or nil to set the default 
button.
        Answer true if the response is the true-choice, false if it's the 
false-choice, nil if the cancelChoice.
        This is a modal question -- the user must respond."
        
        (ProvideAnswerNotification signal: queryString) ifNotNil: [:answer |
                ^answer].
        ^ self theme  
                customQuestionIn: self modalMorph
                text: queryString
                yesText: trueChoice
                noText: falseChoice
                cancelText: cancelChoice
                default: defaultOption
                title: 'Question' translated

Stef

Reply via email to