The figure below demonstrates two common situations. On the left, a model-level object has displayed proxies for two attributes, one as a checkbox and the other as a field of some sort. The more interesting example is on the right side of the figure. The proxy for the Company displays a list of divisions. It can do this without any communication with the rest of the systeecessary.
All names are examined before the labels are, in case the same string appears in both lists.
In other words, item names are given precedence over labels. Once the required menu is identified, a new Item is created, added to the Vector of menu items associated with the current requester , and then asked to add itself to the menu bar. A frame implements a menu site simply by declaring one. The menu site itself then creates the required menu bar and negotiates with proxies for space on that menu bar. Next month, I'll pull all of the previous discussion together by implementing a small RPN calculator application that uses the principles that I've been discussing.