@Override public void onChangeUser(final ChangeUserEvent pevent) { if (tokenEquals(placeManager.getCurrentPlaceRequest().getNameToken(), logoutToken)) { final PlaceRequest loginPlaceRequest = new PlaceRequest.Builder().nameToken(loginToken).build(); placeManager.revealPlace(loginPlaceRequest); } else { if (placeManager.getHierarchyDepth() > 1) { placeManager.revealRelativePlace(-1); } else if (tokenEquals(placeManager.getCurrentPlaceRequest().getNameToken(), loginToken) && pevent.getUser() != null && pevent.getUser().isLoggedIn()) { placeManager.revealDefaultPlace(); } else if (pevent.getUser() == null || !pevent.getUser().isLoggedIn()) { // user not logged in, load page once again, maybe we are no longer allowed to see placeManager.revealCurrentPlace(); } } navigationStructure.buildVisibleNavigation(pevent.getUser()); getView().createNavigation(navigationStructure); }
void setTabAccessible(boolean tabAccessible) { this.tabAccessible = tabAccessible; // If the current place matches dynamic tab presenter, reveal // the place again in order to apply presenter reveal process // after tab accessibility change String currentPlaceToken = placeManager.getCurrentPlaceRequest().getNameToken(); if (getProxy().getTargetHistoryToken().equals(currentPlaceToken)) { placeManager.revealCurrentPlace(); } }
private void navigate(Boolean isCurrentUserLoggedIn) { currentUser.setLoggedIn(isCurrentUserLoggedIn); if (isCurrentUserLoggedIn) { placeManager.revealCurrentPlace(); } else { placeManager.revealPlace(new PlaceRequest.Builder().nameToken(unauthorizedPlace).build()); } } }
@Override public void success(final P presenter) { // Everything should be bound before we prepare the presenter from the // request, // in case it wants to fire some events. That's why we will do this in a // deferred command. addDeferredCommand(() -> { PlaceRequest originalRequest = placeManager.getCurrentPlaceRequest(); presenter.prepareFromRequest(request); if (originalRequest == placeManager.getCurrentPlaceRequest()) { // User did not manually update place request in prepareFromRequest, update it here. placeManager.updateHistory(request, updateBrowserUrl); } NavigationEvent.fire(placeManager, request); if (!presenter.useManualReveal()) { // Automatic reveal manualReveal(presenter); } }); }
@Override public void onSelection(SelectionEvent<Integer> event) { if (_modifyingTabs) { // add/remove tab may change the selection return; } if (event.getSelectedItem() < 0) { // TODO: WHAT???? return; } final PlaceRequest current = placeManager.getCurrentPlaceRequest(); final String selectedToken = _tabs.get(event.getSelectedItem()).getTargetHistoryToken(); final String currentToken = current == null ? null : current.getNameToken(); if (!selectedToken.equals(currentToken)) { placeManager.revealPlace(new PlaceRequest(selectedToken)); } } });
@Override public void prepareFromRequest(PlaceRequest request) { super.prepareFromRequest(request); _serviceName = _placeManager.getCurrentPlaceRequest().getParameter(NameTokens.SERVICE_NAME_PARAM, null); _applicationName = _placeManager.getCurrentPlaceRequest().getParameter(NameTokens.APPLICATION_NAME_PARAM, null); if (_serviceName != null) { _serviceName = URL.decode(_serviceName); } if (_applicationName != null) { _applicationName = URL.decode(_applicationName); } }
@Override public void onClose() { PlaceRequest homePlaceRequest = new PlaceRequest.Builder().nameToken(NameTokens.HOME).build(); placeManager.revealPlace(homePlaceRequest); }
@Override public void onBootstrap() { placeManager.revealCurrentPlace(); } }
/** * Notifies the presenter that the user has selected an artifact reference. * The presenter will navigate to the artifacts page. * * @param artifact the selected artifact. */ public void onArtifactSelected(ArtifactReference artifact) { PlaceRequest request = new PlaceRequest(NameTokens.ARTIFACTS_PRESENTER); if (artifact != null) { request = request.with(NameTokens.ARTIFACT_REFERENCE_KEY_PARAM, URL.encode(artifact.key())); } _placeManager.revealRelativePlace(request, -1); }
@Override public void manualRevealFailed() { super.manualRevealFailed(); getPlaceManager().revealDefaultPlace(); }
private String createApplicationLink(String applicationName) { PlaceRequest request = new PlaceRequest(NameTokens.APPLICATIONS_PRESENTER); if (applicationName != null) { request = request.with(NameTokens.APPLICATION_NAME_PARAM, URL.encode(applicationName)); } return _presenter.getPlaceManager().buildRelativeHistoryToken(request, -1); }
@Override public void prepareFromRequest(PlaceRequest request) { super.prepareFromRequest(request); _referenceName = _placeManager.getCurrentPlaceRequest().getParameter(NameTokens.REFERENCE_NAME_PARAM, null); _applicationName = _placeManager.getCurrentPlaceRequest().getParameter(NameTokens.APPLICATION_NAME_PARAM, null); if (_referenceName != null) { _referenceName = URL.decode(_referenceName); } if (_applicationName != null) { _applicationName = URL.decode(_applicationName); } }
private void onLoginSuccess() { currentUser.setLoggedIn(true); PlaceRequest placeRequest = new PlaceRequest.Builder().nameToken(NameTokens.HOME).build(); placeManager.revealPlace(placeRequest); }
@Override public Canvas getViewPanel() { // -- show some background HTMLFlow htmlFlow = new HTMLFlow(); htmlFlow.setWidth100(); htmlFlow.setHeight100(); String contents = "<div style='margin-left: 5px; font-size: 100pt; font-weight: bold; color:#DDFFDD'>GEOMAJAS</div>" + "<div style='margin-left: 10px; margin-top:-70px; font-size: 50pt; color:#CCCCCC'>SLD-Editor</div>" + "<div style='margin-left: 10px; margin-top:-15px; font-size: 28pt; color:#DDDDDD'>EXPERT-mode</div>"; htmlFlow.setContents(contents); // -- load an sld // String yourXmlDataHere = "<test></test>"; // ginjector.getSldEditorExpertPresenter().get().loadSld(yourXmlDataHere, "name", "title"); // -- or use StyledSldLayerDescriptorInfo; // ginjector.getSldEditorExpertPresenter().get().loadSld(sldObject); // -- now show the SLD editor in a window ((SldEditorClientGinjector) DelayedBindRegistry.getGinjector()).getPlaceManager().revealCurrentPlace(); return htmlFlow; }
/** * Notifies the presenter that the user has selected an application. The * presenter will load the application details and pass them back to the * view to be displayed. * * @param application the selected application. */ public void onApplicationSelected(Application application) { PlaceRequest request = new PlaceRequest(NameTokens.APPLICATIONS_PRESENTER); if (application != null) { request = request.with(NameTokens.APPLICATION_NAME_PARAM, URL.encode(application.getName())); } _placeManager.revealRelativePlace(request, -1); }
private String createApplicationLink(String applicationName) { PlaceRequest request = new PlaceRequest(NameTokens.APPLICATIONS_PRESENTER); if (applicationName != null) { request = request.with(NameTokens.APPLICATION_NAME_PARAM, URL.encode(applicationName)); } return _presenter.getPlaceManager().buildRelativeHistoryToken(request, -1); }
@Override public void onChangeUser(final ChangeUserEvent pevent) { if (tokenEquals(placeManager.getCurrentPlaceRequest().getNameToken(), logoutToken)) { final PlaceRequest loginPlaceRequest = new PlaceRequest.Builder().nameToken(loginToken).build(); placeManager.revealPlace(loginPlaceRequest); } else { if (placeManager.getHierarchyDepth() > 1) { placeManager.revealRelativePlace(-1); } else if (tokenEquals(placeManager.getCurrentPlaceRequest().getNameToken(), loginToken) && pevent.getUser() != null && pevent.getUser().isLoggedIn()) { placeManager.revealDefaultPlace(); } else if (pevent.getUser() == null || !pevent.getUser().isLoggedIn()) { // user not logged in, load page once again, maybe we are no longer allowed to see placeManager.revealCurrentPlace(); } } navigationStructure.buildVisibleNavigation(pevent.getUser()); getView().createNavigation(navigationStructure); }
@Override protected void onReset() { super.onReset(); releasePresenterWidget(); loadComponent(_placeManager.getCurrentPlaceRequest().getParameter(NameTokens.COMPONENT_NAME_PARAM, null)); }
@Override public void onSuccess(Void result) { PlaceRequest placeRequest = new PlaceRequest.Builder() .nameToken(NameTokens.getLogin()) .build(); currentUser.setLoggedIn(false); placeManager.revealPlace(placeRequest); } });
/** * Navigates to the application page, displaying the details of the * application. * * @param application the selected application */ public void onApplicationSelected(Application application) { if (application == null) { Console.error(Singleton.MESSAGES.error_navigateToApplication()); return; } _placeManager.revealRelativePlace( new PlaceRequest(NameTokens.APPLICATIONS_PRESENTER).with(NameTokens.APPLICATION_NAME_PARAM, URL.encode(application.getName())), -1); }