package edu.washington.cs.oneswarm.ui.gwt.client.newui.friends.wizard;
import com.google.gwt.event.logical.shared.SelectionEvent;
import com.google.gwt.event.logical.shared.SelectionHandler;
import com.google.gwt.user.client.ui.DecoratedTabPanel;
import com.google.gwt.user.client.ui.VerticalPanel;
import edu.washington.cs.oneswarm.ui.gwt.client.OneSwarmGWT;
import edu.washington.cs.oneswarm.ui.gwt.client.filebrowser.TorrentDownloaderDialog;
import edu.washington.cs.oneswarm.ui.gwt.client.i18n.OSMessages;
public class InvitationPanel extends VerticalPanel {
private static OSMessages msg = OneSwarmGWT.msg;
private DecoratedTabPanel mTabs;
private final static int WIDTH = FriendsImportWizard.WIDTH - 2;
private InvitationCreatePanel friendsInvitationCreatePanel = null;
private InvitationRedeemPanel friendsInvitationRedeemPanel = null;
private InvitationViewPanel invitationViewCreatedPanel = null;
private InvitationViewPanel invitationViewRedeemedPanel = null;
public InvitationPanel(FriendsImportCallback _fwcallback) {
mTabs = new DecoratedTabPanel();
mTabs.addStyleName(TorrentDownloaderDialog.CSS_F2F_TABS);
friendsInvitationRedeemPanel = new InvitationRedeemPanel(_fwcallback);
mTabs.add(friendsInvitationRedeemPanel, msg.add_friends_invite_tab_redeem());
friendsInvitationCreatePanel = new InvitationCreatePanel(_fwcallback);
mTabs.add(friendsInvitationCreatePanel, msg.add_friends_invite_tab_create());
invitationViewRedeemedPanel = new InvitationViewPanel(_fwcallback);
mTabs.add(invitationViewRedeemedPanel, msg.add_friends_invite_tab_view());
mTabs.setWidth(WIDTH + "px");
mTabs.setHeight("100%");
mTabs.selectTab(0);
mTabs.addSelectionHandler(new SelectionHandler<Integer>() {
public void onSelection(SelectionEvent<Integer> event) {
if (event.getSelectedItem() == 3) {
invitationViewCreatedPanel.refresh();
} else if (event.getSelectedItem() == 2) {
invitationViewRedeemedPanel.refresh();
}
}
});
this.add(mTabs);
this.setCellVerticalAlignment(mTabs, VerticalPanel.ALIGN_TOP);
}
}