The {@link com.eteks.sweethome3d.viewcontroller.HomeController HomeController} class is the 
main {@linkplain com.eteks.sweethome3d.viewcontroller.Controller controller} 
of a home edited in Sweet Home 3D. This controller manages all the 
{@linkplain com.eteks.sweethome3d.viewcontroller.HomeView.ActionType actions} proposed to the end user, 
creates various subcontrollers that manage 
{@linkplain com.eteks.sweethome3d.viewcontroller.FurnitureCatalogController furniture catalog},
{@linkplain com.eteks.sweethome3d.viewcontroller.FurnitureController home furniture},
{@linkplain com.eteks.sweethome3d.viewcontroller.PlanController plan}...
All the controllers of this package create their associated 
{@linkplain com.eteks.sweethome3d.viewcontroller.View view} thanks to a 
{@linkplain com.eteks.sweethome3d.viewcontroller.ViewFactory view factory}, and this abstract
factory is implemented in Sweet Home 3D with Swing components in 
{@link com.eteks.sweethome3d.swing} package.