HomeController Visualization Sample

The following diagram shows a sample visualization of the HomeController object system. It consists of a Window View of the HomeController object which contains the following child views:

  1. Menu bar View  which contains six Popup Menu Views that provide access to various HomeController member functions. 
  2. Tabbed View  that contains two Panel Views of the HomeController object. One view (not shown) displays a non-editable monitor mode interface. The other view (shown) displays an edit mode interface in which devices can be added, removed or modified. 
  3. Vertical Splitter View which contains a horizontal Splitter View and a Panel View all of which are visualizations of the HomeController object.
  4. Horizontal Splitter View which contains two Panel Views all of which are visualizations of the HomeController object.
  5. Panel View of the HomeController object which visualizes its deviceList member using a listview control. The listview control is populated with Listview Views of the DeviceController objects contained in deviceList.
  6. Panel View of the HomeController object which visualizes the deviceTypes member using a grid view control which is populated with Panel Views of the DeviceController objects contained in deviceTypes. It also contains a Panel View of the trashCan member.
  7. Panel View of the HomeController object that visualizes the deviceList using a  mapped container control on top of a background metafile. The mapped container is populated with Bitmap Views of the DeviceController objects contained in deviceList. 

This visualization exhibits the follow behavior:

  • Fully resizable with automatic scaling of the Panel View containing the mapped container control (7). 
  • New items can be added by dragging an item from the deviceTypes  visualization and dropping it onto either of the deviceList visualizations.
  • Items can be removed by dragging them from either of the deviceList visualizations and dropping them onto the trash can.
  • Double clicking on a deviceList element in either deviceList visualization causes a Window View of the element to be displayed so that it can be edited.
  • When the cursor is stationary over and element in the mapped container control a Panel View containing the name and location o the element is displayed.

 

 

Copyright 2002-2007 Outerface Technologies, Inc.