Container Reflection

Overview

Need to address the UI for container reflection management. As theming best practices evolve its becoming increasingly important to make container management as intuitive as possible.

This is a working paper for a suggested feature enhancement to FarCry 5.0.x

Current Container Reflection UI

Proposed Changes

Code Implementation

<con:container label="#stobj.objectID#_Body" defaultMirrorLabel="Body">	

When a page is run for the first time the following container events occur:

  1. check for container of name "label" in database
  2. if none found, create a container with name "label"; note this typically is prefixed by objectid to make unique to the page
  3. check for container of name "defaultMirrorLabel" in database
  4. if none found, create a container with name "defaultMirrorLabel"; note this typically is descriptive as its used as the display label
  5. assign mirrorid for the newly created "label" container to point to the "reflected" container called "defaultMirrorLabel"

That is, newly created containers are always assigned a reflected container if this is nominated in the code.

Required Features

This is a basic list of features container management is suppose to address, in no particular order of importance:

  • container can be unique to page
  • container can be shared across pages (or reflected)
  • container can be prepopulated when a page is first created without user intervention (currently done with defaultMirrorLabel)