Класс «HotelBDAnswerWindow»
Cлужит для вывода результатов поиска.

Рис.21
Методы и переменные видимые в других моделях

Рис.22
Визуальная композиция
1. Связь «событие-действие» между событием «clicked» кнопки «Закрыть» и действием «closeWidget» окна.
Класс «HotelBDMainWindow»
Основное визуальное окно, служит для вызовов всех остальных окон, отображения БД, функций удаления и загрузки из файла.

Рис.23
Методы

Рис.24
AbtAppBldrView subclass: #HotelBDMainWindow
instanceVariableNames: ''
classVariableNames: ''
poolDictionaries: ''
LoadFile: aFile
(self subpartNamed: 'HotelBDCore') bd: (ObjectLoader new loadFromFile: aFile)
SaveFile: aFile
ObjectDumper new unload: ((self subpartNamed: 'HotelBDCore') bd) intoFile: aFile
Визуальная композиция
- 1. Связь «событие-действие» между событием «clicked» кнопки «Выход» и действием «closeWidget» окна.
- 2. Связь «атрибут-атрибут» между свойством «self» меню и свойством «menu» формой.
- 3. Связь «событие-действие» между событием «clicked» кнопки в меню «Выход» и действием «closeWidget» окна.
- 4. Связь «событие-действие» между событием «clicked» меню и «promt» файлового менеджера.
- 5. Связь «событие-действие» между событием «clicked» меню и «promt» файлового менеджера.
- 6. Связь «событие-код» между событием «ok» файлового менеджера и пользовательским методом «saveTo:».
- 7. Связь «событие-код» между событием «ok» файлового менеджера и пользовательским методом «loadFrom:».
- 8. Связь «событие-код» между событием «clicked» кнопки «Добавить Пользователя» и методом «OpenWidget» класса HotelBDAddUser.
- 9. Связь «событие-действие» между событием «closedWidget» окна HotelBDAddUser и методом «NewUser:» класса HotelBDCore.
- 10. Связь «атрибут как параметр» между атрибутом «SelectedUser» класса HotelBDAddUser с параметром «user» связи №9
- 11. Связь «событие-код» между событием «clicked» кнопки «Добавить номер» и методом «OpenWidget» класса HotelBDAddRoom.
- 12. Связь «событие-действие» между событием «closedWidget» окна HotelBDAddRoom и методом «AddRoom:» класса HotelBDCore.
- 13. Связь «атрибут как параметр» между атрибутом «SelectedRoom» класса HotelBDAddRoom с параметром «room» связи №11
- 14. Связь «атрибут как параметр» между атрибутом «selecteditems» обьекта list1 с параметром «user» связи №11
- 15. Связь «атрибут атрибут» между атрибутом «selectedvalid» обьекта list1 с атрибутом «enabled» кнопки «удалить»
- 16. Связь «атрибут атрибут» между атрибутом «enabled» кнопки «удалить» и атрибутом «enabled» кнопки «добавить номер»
- 17. Связь «событие-действие» между событием «openedWidget» окна HotelBDMainWindow и методом «init» класса HotelBDCore.
- 18. Связь «событие-действие» между событием «normalResult» метода №19 и действием «diselectAll» обьекта list1.
- 19. Связь «событие-действие» между событием «bdChanged» класса HotelBDCore и действием «items» обьекта list1.
- 20. Связь «событие-действие» между событием «justAdded» класса HotelBDCore и действием «selecteditems» обьекта list1.
- 21. Связь «событие-код» между событием «clicked» кнопки «Очистить» и методом «initclear:» класса HotelBDСore.
- 22. Связь «атрибут как параметр» между атрибутом «items» обьекта list1 с параметром «items» связи №21
- 23. Связь «событие-код» между событием «clicked» кнопки «Удалить» и методом «removeSelected:» класса HotelBDСore.
- 24. Связь «атрибут как параметр» между атрибутом «items» обьекта list1 с параметром «items» связи №23
- 25. Связь «событие-код» между событием «clicked» кнопки «Добавить Пользователя» и методом «OpenWidget» класса HotelBDSearchEngine.
- 26. Связь «событие-код» между событием «FSNameSearch» окна HotelBDSearchEngine и методом «FindFSName:with:» класса HotelBDСore.
- 27. Связь «атрибут как параметр» между атрибутом «FNameSet» окна HotelBDSearchEngine с параметром «FName» связи №26
- 28. Связь «атрибут как параметр» между атрибутом «SNameSet» окна HotelBDSearchEngine с параметром «SName» связи №26
- 29. Связь «событие-действие» между событием «normalresult» связи №26 и действием «items» обьекта object1.
- 30. Связь «событие-действие» между событием «FSNameSearch» окна HotelBDSearchEngine и действием «openWidget» HotelBDAnswerWindow.
- 31. Связь «событие-код» между событием «SexSearch» окна HotelBDSearchEngine и методом «findSex:» класса HotelBDСore.
- 32. Связь «атрибут как параметр» между атрибутом «SexSet» окна HotelBDSearchEngine с параметром «sex» связи №31
- 33. Связь «событие-действие» между событием «normalresult» связи №31 и действием «items» обьекта object1.
- 34. Связь «событие-действие» между событием «SexSearch» окна HotelBDSearchEngine и действием «openWidget» HotelBDAnswerWindow.
- 35. Связь «событие-код» между событием «NTypeSearch» окна HotelBDSearchEngine и методом «findType:» класса HotelBDСore.
- 36. Связь «атрибут как параметр» между атрибутом «TypeSet» окна HotelBDSearchEngine с параметром «type» связи №35
- 37. Связь «событие-действие» между событием «normalresult» связи №35 и действием «items» обьекта object1.
- 38. Связь «событие-действие» между событием «TypeSearch» окна HotelBDSearchEngine и действием «openWidget» HotelBDAnswerWindow.
- 39. Связь «событие-код» между событием «AllSearch» окна HotelBDSearchEngine и методом «findFSNameSexType:with:with:with:» класса HotelBDСore.
- 40. Связь «атрибут как параметр» между атрибутом «FNameSet» окна HotelBDSearchEngine с параметром «FName» связи №39
- 41. Связь «атрибут как параметр» между атрибутом «SNameSet» окна HotelBDSearchEngine с параметром «SName» связи №39
- 42. Связь «атрибут как параметр» между атрибутом «SexSet» окна HotelBDSearchEngine с параметром «sex» связи №39
- 43. Связь «атрибут как параметр» между атрибутом «TypeSet» окна HotelBDSearchEngine с параметром «type» связи №39
- 44. Связь «событие-действие» между событием «normalresult» связи №39 и действием «items» обьекта object1.
- 45. Связь «событие-действие» между событием «AllSearch» окна HotelBDSearchEngine и действием «openWidget» HotelBDAnswerWindow.
- 46. Связь «атрибут атрибут» между атрибутом «self» объекта object1 и атрибутом «list1items» окна HotelBDAnswerWindow