import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.argeo.api.NodeConstants;
+import org.argeo.cms.auth.CmsSession;
import org.argeo.cms.auth.CurrentUser;
import org.argeo.cms.auth.HttpRequestCallbackHandler;
import org.argeo.cms.ui.CmsApp;
try {
uxContext = new SimpleUxContext();
imageManager = new DefaultImageManager();
+ CmsSession cmsSession = getCmsSession();
+ if (cmsSession != null)
+ RWT.setLocale(cmsSession.getLocale());
ui = cmsWebApp.getCmsApp().initUi(parent);
ui.setData(CmsApp.UI_NAME_PROPERTY, uiName);
ui.setLayoutData(CmsUiUtils.fillAll());
public void navigateTo(String state) {
exception = null;
String title = setState(state);
- doRefresh();
+ if (title != null)
+ doRefresh();
if (browserNavigation != null)
browserNavigation.pushState(state, title);
}
@Override
public void navigated(BrowserNavigationEvent event) {
setState(event.getState());
- doRefresh();
+ // doRefresh();
}
@Override
eventAdmin.sendEvent(new Event(topic, properties));
}
+ @Override
+ public void stateChanged(String state, String title) {
+ browserNavigation.pushState(state, title);
+ }
+
+ @Override
+ public CmsSession getCmsSession() {
+ CmsSession cmsSession = CmsSession.getCmsSession(cmsWebApp.getBundleContext(), getSubject());
+ return cmsSession;
+ }
+
/*
* EntryPoint IMPLEMENTATION
*/