Как можно перечислить все окна рабочего пространства в рабочем пространстве Pharo?

Я хочу перечислить все окна Workspaces в окне Pharo. Когда я щелкаю по окну рабочей области, выбранным элементом обычно является PluggableTextMorph или TextMorphForEditView. Когда это PluggableTextMorph, он владеет TextMorphforEditView, который не был выбран щелчком мыши.

Проверка или изучение иерархии показывает, что она принадлежит SystemWindow рабочей области модели, находящейся выше по иерархии.

Какой код мне нужен, чтобы в первую очередь перечислить все TextMorphforEditView в системе и просмотреть иерархию владения, чтобы определить, является ли модель SystemWindow рабочей областью или стенограммой?


person vfclists    schedule 07.01.2013    source источник


Ответы (1)


Чтобы получить все рабочие области, вы можете просто изучить или проверить:

Workspace allInstances

Если вас интересуют все окна, содержащие рабочие области, вы можете изучить или проверить:

| listOfWindows |

listOfWindows := Workspace allInstances collect: 
    [:eachWorkspace | eachWorkspace containingWindow]
person MartinW    schedule 04.02.2013