Class HomeController
Defined in: SweetHome3D.js.
Constructor Attributes | Constructor Name and Description |
---|---|
HomeController(home, application, viewFactory, contentManager)
Creates the controller of home view.
|
Method Attributes | Method Name and Description |
---|---|
about()
Displays about dialog.
|
|
Adds the selected furniture in catalog to the selected group and selects it.
|
|
Adds the selected furniture in catalog to home and selects it.
|
|
attachView(view)
Attaches the given
view to home view. |
|
createTransferData(observer, dataTypes)
Returns the transfer data matching the requested types.
|
|
cut(items)
Deletes items and post a cut operation to undo support.
|
|
Deletes home background image and posts and posts an undoable operation.
|
|
Prompts stored cameras in home to be deleted and deletes the ones selected by the user.
|
|
Deletes the list of recent homes in user preferences.
|
|
detachView(view)
Detaches the given
view from home view. |
|
Disables magnetism in preferences.
|
|
drop(items, destinationView, level, dx, dy, dz)
Adds items to home, moves them of (dx, dy, dz) delta vector
and posts a drop operation to undo support.
|
|
dropFiles(importableModels, dx, dy)
Adds imported models to home, moves them of (dx, dy)
and post a drop operation to undo support.
|
|
Edits preferences and changes them if user agrees.
|
|
Enables or disables action bound to selection.
|
|
Enables magnetism in preferences.
|
|
Enables clipboard paste action if clipboard isn't empty.
|
|
Enables select all action if home isn't empty.
|
|
exit()
Controls application exit.
|
|
focusedViewChanged(focusedView)
Updates actions when focused view changed.
|
|
Returns the content manager of this controller.
|
|
Returns the furniture catalog controller managed by this controller.
|
|
Returns the furniture controller managed by this controller.
|
|
Returns the controller of home 3D view.
|
|
Returns the controller of home plan.
|
|
Returns a list of displayable recent homes.
|
|
Returns the undoable edit support managed by this controller.
|
|
Returns the version of the application for display purpose.
|
|
getView()
Returns the view associated with this controller.
|
|
Hides the home background image.
|
|
Displays the wizard that helps to import home background image.
|
|
Imports furniture to the catalog or home depending on the focused view.
|
|
importFurnitureLibrary(furnitureLibraryName)
Imports a given furniture library.
|
|
importLanguageLibrary(languageLibraryName)
Imports a given language library.
|
|
Imports a texture to the texture catalog.
|
|
importTexturesLibrary(texturesLibraryName)
Imports a given textures library.
|
|
Displays the wizard that helps to change home background image.
|
|
Modifies the selected furniture of the focused view.
|
|
newHome()
Creates a new home and adds it to application home list.
|
|
paste(items)
Adds items to home and posts a paste operation to undo support.
|
|
Paste the style of the item in clipboard on selected items compatible with it.
|
|
Paste the furniture in clipboard to the selected group in home.
|
|
redo()
Redoes last undone operation.
|
|
Selects everything in the focused component.
|
|
setHomeProperty(propertyName, propertyValue)
Controls the change of value of a property in home.
|
|
setMode(mode)
Displays a tip message dialog depending on the given mode and
sets the active mode of the plan controller.
|
|
setVisualProperty(propertyName, propertyValue)
Controls the change of value of a visual property in home.
|
|
Shows the home background image.
|
|
Prompts a name for the current camera and stores it in home.
|
|
undo()
Undoes last operation.
|
|
zoomIn()
Zooms in in plan.
|
|
zoomOut()
Zooms out in plan.
|
Class Detail
HomeController(home, application, viewFactory, contentManager)
Creates the controller of home view.
Author: Emmanuel Puybaret.
Author: Emmanuel Puybaret.
- Parameters:
- {Home} home
- the home edited by this controller and its view.
- {HomeApplication} application
- the instance of current application.
- {Object} viewFactory
- a factory able to create views.
- {Object} contentManager
- the content manager of the application.
Method Detail
about()
Displays about dialog.
addFurnitureToGroup()
Adds the selected furniture in catalog to the selected group and selects it.
addHomeFurniture()
Adds the selected furniture in catalog to home and selects it.
attachView(view)
Attaches the given
view
to home view.
- Parameters:
- {Object} view
createTransferData(observer, dataTypes)
Returns the transfer data matching the requested types.
- Parameters:
- {Object} observer
- {com.eteks.sweethome3d.viewcontroller.TransferableView.DataType[]} dataTypes
cut(items)
Deletes items and post a cut operation to undo support.
- Parameters:
- {? extends com.eteks.sweethome3d.model.Selectable[]} items
deleteBackgroundImage()
Deletes home background image and posts and posts an undoable operation.
deleteCameras()
Prompts stored cameras in home to be deleted and deletes the ones selected by the user.
deleteRecentHomes()
Deletes the list of recent homes in user preferences.
detachView(view)
Detaches the given
view
from home view.
- Parameters:
- {Object} view
disableMagnetism()
Disables magnetism in preferences.
drop(items, destinationView, level, dx, dy, dz)
Adds items to home, moves them of (dx, dy, dz) delta vector
and posts a drop operation to undo support.
- Parameters:
- {? extends com.eteks.sweethome3d.model.Selectable[]} items
- {Object} destinationView
- {Level} level
- {number} dx
- {number} dy
- {number} dz
dropFiles(importableModels, dx, dy)
Adds imported models to home, moves them of (dx, dy)
and post a drop operation to undo support.
- Parameters:
- {string[]} importableModels
- {number} dx
- {number} dy
editPreferences()
Edits preferences and changes them if user agrees.
enableActionsBoundToSelection()
Enables or disables action bound to selection.
This method will be called when selection in plan or in catalog changes and when
focused component or modification state in plan changes.
enableMagnetism()
Enables magnetism in preferences.
enablePasteAction()
Enables clipboard paste action if clipboard isn't empty.
enableSelectAllAction()
Enables select all action if home isn't empty.
exit()
Controls application exit. If any home in application homes list is modified,
the user will be {@link HomeView#confirmExit() prompted} in view whether he wants
to discard his modifications or not.
focusedViewChanged(focusedView)
Updates actions when focused view changed.
- Parameters:
- {Object} focusedView
{Object}
getContentManager()
Returns the content manager of this controller.
- Returns:
- {Object}
{FurnitureCatalogController}
getFurnitureCatalogController()
Returns the furniture catalog controller managed by this controller.
- Returns:
- {FurnitureCatalogController}
{FurnitureController}
getFurnitureController()
Returns the furniture controller managed by this controller.
- Returns:
- {FurnitureController}
{HomeController3D}
getHomeController3D()
Returns the controller of home 3D view.
- Returns:
- {HomeController3D}
{PlanController}
getPlanController()
Returns the controller of home plan.
- Returns:
- {PlanController}
{string[]}
getRecentHomes()
Returns a list of displayable recent homes.
- Returns:
- {string[]}
{javax.swing.undo.UndoableEditSupport}
getUndoableEditSupport()
Returns the undoable edit support managed by this controller.
- Returns:
- {javax.swing.undo.UndoableEditSupport}
{string}
getVersion()
Returns the version of the application for display purpose.
- Returns:
- {string}
{Object}
getView()
Returns the view associated with this controller.
- Returns:
- {Object}
hideBackgroundImage()
Hides the home background image.
importBackgroundImage()
Displays the wizard that helps to import home background image.
importFurniture()
Imports furniture to the catalog or home depending on the focused view.
importFurnitureLibrary(furnitureLibraryName)
Imports a given furniture library.
- Parameters:
- {string} furnitureLibraryName
importLanguageLibrary(languageLibraryName)
Imports a given language library.
- Parameters:
- {string} languageLibraryName
importTexture()
Imports a texture to the texture catalog.
importTexturesLibrary(texturesLibraryName)
Imports a given textures library.
- Parameters:
- {string} texturesLibraryName
modifyBackgroundImage()
Displays the wizard that helps to change home background image.
modifySelectedFurniture()
Modifies the selected furniture of the focused view.
newHome()
Creates a new home and adds it to application home list.
paste(items)
Adds items to home and posts a paste operation to undo support.
- Parameters:
- {? extends com.eteks.sweethome3d.model.Selectable[]} items
pasteStyle()
Paste the style of the item in clipboard on selected items compatible with it.
pasteToGroup()
Paste the furniture in clipboard to the selected group in home.
redo()
Redoes last undone operation.
selectAll()
Selects everything in the focused component.
setHomeProperty(propertyName, propertyValue)
Controls the change of value of a property in home.
- Parameters:
- {string} propertyName
- {string} propertyValue
setMode(mode)
Displays a tip message dialog depending on the given mode and
sets the active mode of the plan controller.
- Parameters:
- {PlanController.Mode} mode
setVisualProperty(propertyName, propertyValue)
Controls the change of value of a visual property in home.
- Parameters:
- {string} propertyName
- {Object} propertyValue
- Deprecated:
- should be replaced by a call to {@link #setHomeProperty(String, String)} to ensure the property can be easily saved and read.
showBackgroundImage()
Shows the home background image.
storeCamera()
Prompts a name for the current camera and stores it in home.
undo()
Undoes last operation.
zoomIn()
Zooms in in plan.
zoomOut()
Zooms out in plan.