Add a language/locale selector drop-down.
authorMurray Cumming <murrayc@murrayc.com>
Tue, 17 Jan 2012 22:50:35 +0000 (23:50 +0100)
committerMurray Cumming <murrayc@murrayc.com>
Tue, 17 Jan 2012 22:50:35 +0000 (23:50 +0100)
commitadac74e4ca4c479b4659f1f6d4299827f6fc1bb8
tree286ac712fa40793af3a91042ade75c53632d85d4
parentf852347a463fbae04b84b3e40491ada9b03e15ce
Add a language/locale selector drop-down.

* src/main/java/org/glom/web/shared/DocumentInfo.java:
Add getLocaleIDs(), setLocaleIDs(), getLocaleTitles(), setLocaleTitles().
* /src/main/java/org/glom/web/server/ConfiguredDocument.java:
getDocumentInfo(): Store the available Locales in the DocumentInfo.
* src/main/java/org/glom/web/client/ui/TableSelectionView.java:
* src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java:
Add a ListBox to show the available locales. Add getLocaleSelector(),
setLocaleList(), getSelectedLocale(), setSelectedLocale().
* src/main/java/org/glom/web/client/event/LocaleChangeEvent.java
* src/main/java/org/glom/web/client/event/LocaleChangeEventHandler.
java: Add these classes.
* src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
start(): Fill the locales ListBox. Handle its change event, firing a
LocaleChangeEvent.
setPlace(): Show the selected locale as specified by the URL token.
* src/main/java/org/glom/web/client/activity/DetailsActivity.java:
* src/main/java/org/glom/web/client/activity/ListActivity.java:
Handle LocaleChangeEvent, going to a new *Place with that locale.

The placement of the ListBox is not pretty, and it currently uses the ID
as a title, instead of "English", "Deutsch", "Espanola", etc, but it
is a start.
ChangeLog
src/main/java/org/glom/web/client/activity/DetailsActivity.java
src/main/java/org/glom/web/client/activity/ListActivity.java
src/main/java/org/glom/web/client/activity/TableSelectionActivity.java
src/main/java/org/glom/web/client/event/LocaleChangeEvent.java [new file with mode: 0644]
src/main/java/org/glom/web/client/event/LocaleChangeEventHandler.java [new file with mode: 0644]
src/main/java/org/glom/web/client/ui/TableSelectionView.java
src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java
src/main/java/org/glom/web/server/ConfiguredDocument.java
src/main/java/org/glom/web/shared/DocumentInfo.java