My application screen is split between a navigation tree and a content panel. Upon selection of a tree item, the main panel content changes to the relevant panel.
I would like these panels to correspond to different URIs, in order to have them bookmarkable and be able to use the back button.
In short words, add an URIFragmentUtility into your Window or layout instance (it is invisible component), then register an URI change listener in this utility - when URI is changed, your listener will get an event. You can also force changing an URI form inside your application by invoking an appropriate method of URIFragmentUtility instance.