On Tue, Jun 7, 2016 at 8:55 AM, Nicolai Hess <nicolaih...@gmail.com> wrote:
> > > 2016-06-07 8:21 GMT+02:00 Peter Uhnak <i.uh...@gmail.com>: > >> Hi, >> >> is it possible to return "synchronously" even if I have an asynchronous >> message? >> >> For example: >> >> SomeObject>>someMethod >> ^ UIManager default chooseFrom: #(a b c) >> >> When the above method is executed, it will open a popup and block the >> execution until I select something, then it will return the selection. >> >> But if I instead have something like this >> >> SomeObject>>otherMethod >> |choice| >> NewListModel new >> items: #(a b c); >> whenSelectedItemChanged: [ :item | choice := item ]; >> openDialogWithSpec. >> choice. >> >> Then it will open the window but it will immediately return nil. >> > > > With a spec window, you can try to open it modal > WindowModel>>#modalRelativeTo: aWindow > NewListModel new ... openDialogWithSpec modalRelativeTo: self currentWorld. Thanks! Peter