Turn the authenication popup into a real Place.
authorMurray Cumming <murrayc@murrayc.com>
Wed, 5 Dec 2012 22:45:44 +0000 (23:45 +0100)
committerMurray Cumming <murrayc@murrayc.com>
Wed, 5 Dec 2012 22:45:44 +0000 (23:45 +0100)
commita8d3e9f0c5b28ee2087f0db224e6d1d7839e2595
tree68ca02d11ddbfd865e2d749950a875d9221cf946
parenteb0b7518954b8cdc7f04d45d9aa197c13a9ca583
Turn the authenication popup into a real Place.

        * src/main/java/org/glom/web/client/place/HasTablePlace.java:
Moved some of this into a base class:
        * src/main/java/org/glom/web/client/place/HasDocumentPlace.java:
for use by:
* src/main/java/org/glom/web/client/place/DocumentLoginPlace.java

* src/main/java/org/glom/web/client/ui/AuthenticationPopup.java:
Removed this, moving its UI into:
* src/main/java/org/glom/web/client/ui/DocumentLoginView.java
* src/main/java/org/glom/web/client/ui/DocumentLoginViewImpl.java

        * src/main/java/org/glom/web/client/ClientFactory.java:
        * src/main/java/org/glom/web/client/ClientFactoryImpl.java:
        Added getDocumentLoginView() to return this view.

        * src/main/java/org/glom/web/client/activity/HasTableActivity.java:
Move some of this into a base class:
* src/main/java/org/glom/web/client/activity/HasDocumentActivity.java
checkAuthentication(): If the user is not authenticated,
instead of showing the popup, go to the login place.
* src/main/java/org/glom/web/client/activity/DocumentLoginActivity.java
A new activity for the DocumentLoginPlace. This checks if the
user is authenticated and either moves to the appropriate page or
waits for the user to enter credentials.

        * src/main/java/org/glom/web/client/activity/ListActivity.java:
        * src/main/java/org/glom/web/client/activity/ReportActivity.java:
Remove mentions of the authentication popup.

        * src/main/java/org/glom/web/client/mvp/AppPlaceHistoryMapper.java:
        Tell this about DocumentLoginPlace.
        * src/main/java/org/glom/web/client/mvp/DocumentSelectionActivityMapper.java:
        getActivity(): Also handle DocumentLoginPlace, returning DocumentLoginActivity.

The login screen is not pretty, and it does not yet attempt to take the use
back to the correct place.
19 files changed:
ChangeLog
src/main/java/org/glom/web/client/ClientFactory.java
src/main/java/org/glom/web/client/ClientFactoryImpl.java
src/main/java/org/glom/web/client/OnlineGlom.java
src/main/java/org/glom/web/client/activity/DetailsActivity.java
src/main/java/org/glom/web/client/activity/DocumentLoginActivity.java [new file with mode: 0644]
src/main/java/org/glom/web/client/activity/HasDocumentActivity.java [new file with mode: 0644]
src/main/java/org/glom/web/client/activity/HasTableActivity.java
src/main/java/org/glom/web/client/activity/ListActivity.java
src/main/java/org/glom/web/client/activity/ReportActivity.java
src/main/java/org/glom/web/client/activity/TableSelectionActivity.java
src/main/java/org/glom/web/client/mvp/AppPlaceHistoryMapper.java
src/main/java/org/glom/web/client/mvp/DocumentSelectionActivityMapper.java
src/main/java/org/glom/web/client/place/DocumentLoginPlace.java [new file with mode: 0644]
src/main/java/org/glom/web/client/place/HasDocumentPlace.java [new file with mode: 0644]
src/main/java/org/glom/web/client/place/HasTablePlace.java
src/main/java/org/glom/web/client/ui/AuthenticationPopup.java [deleted file]
src/main/java/org/glom/web/client/ui/DocumentLoginView.java [new file with mode: 0644]
src/main/java/org/glom/web/client/ui/DocumentLoginViewImpl.java [new file with mode: 0644]