/*
*
* Copyright (C) 2007-2015 Licensed to the Comunes Association (CA) under
* one or more contributor license agreements (see COPYRIGHT for details).
* The CA licenses this file to you under the GNU Affero General Public
* License version 3, (the "License"); you may not use this file except in
* compliance with the License. This file is part of kune.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
package cc.kune.core.client.notify.confirm;
import cc.kune.common.client.notify.ConfirmAskEvent;
import cc.kune.core.client.notify.confirm.UserConfirmPresenter.UserConfirmProxy;
import cc.kune.core.client.notify.confirm.UserConfirmPresenter.UserConfirmView;
import com.google.web.bindery.event.shared.EventBus;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.inject.Inject;
import com.gwtplatform.mvp.client.Presenter;
import com.gwtplatform.mvp.client.View;
import com.gwtplatform.mvp.client.annotations.ProxyCodeSplit;
import com.gwtplatform.mvp.client.annotations.ProxyEvent;
import com.gwtplatform.mvp.client.proxy.Proxy;
// TODO: Auto-generated Javadoc
/**
* The Class UserConfirmPresenter.
*
* @author vjrj@ourproject.org (Vicente J. Ruiz Jurado)
*/
public class UserConfirmPresenter extends Presenter<UserConfirmView, UserConfirmProxy> {
/**
* The Interface UserConfirmProxy.
*
* @author vjrj@ourproject.org (Vicente J. Ruiz Jurado)
*/
@ProxyCodeSplit
public interface UserConfirmProxy extends Proxy<UserConfirmPresenter> {
}
/**
* The Interface UserConfirmView.
*
* @author vjrj@ourproject.org (Vicente J. Ruiz Jurado)
*/
public interface UserConfirmView extends View {
/**
* Confirm ask.
*
* @param ask
* the ask
*/
public void confirmAsk(ConfirmAskEvent ask);
}
/**
* Instantiates a new user confirm presenter.
*
* @param eventBus
* the event bus
* @param view
* the view
* @param proxy
* the proxy
*/
@Inject
public UserConfirmPresenter(final EventBus eventBus, final UserConfirmView view,
final UserConfirmProxy proxy) {
super(eventBus, view, proxy);
}
/**
* On confirm ask.
*
* @param event
* the event
*/
@ProxyEvent
public void onConfirmAsk(final ConfirmAskEvent event) {
getView().confirmAsk(event);
}
/*
* (non-Javadoc)
*
* @see com.gwtplatform.mvp.client.Presenter#revealInParent()
*/
@Override
protected void revealInParent() {
RootPanel.get().add(getWidget());
}
}