All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jresearch.commons.gwt.app.client.mvc.StandartAbstractAppView Maven / Gradle / Ivy

package org.jresearch.commons.gwt.app.client.mvc;

import javax.annotation.Nonnull;
import javax.annotation.Nullable;

import org.jresearch.commons.gwt.app.client.mvc.widget.UserLinkContainer;
import org.jresearch.commons.gwt.app.client.widget.AboutDialog;
import org.jresearch.commons.gwt.app.client.widget.LoginDialog;
import org.jresearch.commons.gwt.app.client.widget.ResetPasswordDialog;
import org.jresearch.commons.gwt.app.client.widget.SignUpDialog;
import org.jresearch.commons.gwt.app.shared.model.user.UserProfileModel;
import org.jresearch.commons.gwt.client.mvc.event.Bus;

import com.google.gwt.user.client.Command;

@SuppressWarnings("rawtypes")
public abstract class StandartAbstractAppView extends AbstractUserAppView {

    @Nullable
    private final LoginDialog loginDialog;
    @Nullable
    private final ResetPasswordDialog resetPasswordDialog;
    @Nullable
    private final SignUpDialog signUpDialog;
    // @Nullable
    // private final ProfileDialog profileDialog;
    @Nullable
    private final AboutDialog aboutDialog;

    public StandartAbstractAppView(@Nonnull final C controller, @Nonnull final UserLinkContainer userLinkContainer, final AboutDialog aboutDialog, final LoginDialog loginDialog, final ResetPasswordDialog resetPasswordDialog, final SignUpDialog signUpDialog, @Nonnull final Bus bus) {
        super(controller, userLinkContainer, bus);
        this.aboutDialog = aboutDialog;
        this.loginDialog = loginDialog;
        this.resetPasswordDialog = resetPasswordDialog;
        this.signUpDialog = signUpDialog;
        // this.profileDialog = profileDialog;
    }

    @Override
    public void showSignUpDialod(final Command command) {
        if (signUpDialog != null) {
            signUpDialog.setCommand(command)
                    .show();
        }
    }

    @Override
    public void showResetPasswordDialog(final Command command) {
        if (resetPasswordDialog != null) {
            resetPasswordDialog.setCommand(command)
                    .show();
        }
    }

    @Override
    public void showAbout() {
        if (aboutDialog != null) {
            aboutDialog.show();
        }
    }

    /**
     * @param command
     *            - Command to execute on login
     */
    @Override
    public void showLoginDialog(final Command command) {
        if (loginDialog != null) {
            loginDialog.setCommand(command)
                    .show();
        }
    }

    @Override
    public void showProfieDialog(final UserProfileModel profileModel) {
        // if (profileDialog != null) {
        // profileDialog.setProfile(profileModel).show();
        // }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy