/*
* @(#)UserRateView.java 20.04.09
*
* Copyright (c) 2008-2009 Project Team 4711
* All rights reserved.
*/
package ppj09.gwt.swapweb.client.gui;
import ppj09.gwt.swapweb.client.datatype.User;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.AbsolutePanel;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Hyperlink;
import com.gwtext.client.core.Position;
import com.gwtext.client.widgets.Window;
import com.gwtext.client.widgets.form.TextField;
import com.gwtext.client.widgets.layout.FitLayout;
/**
* Diese Klasse zeigt die Benutzerbewertungen an. Es k�nnen Bewertungen
* hinzugef�gt werden. Die Bewertungen (UserRate Objekte) werden �ber die
* Methode addUserRate() auf einem Vertical Panel zur Anzeige gebracht.
*
* @author Florian Liersch, Christian Happ
* @author Projekt Team 4711
* @version 0.1, 22.06.09
*/
public class UserRateView extends Composite implements View {
private User user;
private Hyperlink username;
private VerticalPanel verticalPanel;
public UserRateView(User user) {
this.user = user;
Window messageWindow = new Window();
messageWindow.setTitle("Bewertungen von "+user.getUsername());
messageWindow.setWidth(500);
messageWindow.setHeight(300);
messageWindow.setMinWidth(300);
messageWindow.setMinHeight(200);
messageWindow.setLayout(new FitLayout());
messageWindow.setPaddings(5);
messageWindow.setButtonAlign(Position.CENTER);
messageWindow.setAutoScroll(true);
VerticalPanel messagePanel = new VerticalPanel();
TextField t = new TextField("fd");
messagePanel.add(t);
messageWindow.setCloseAction(Window.HIDE);
messageWindow.setPlain(true);
// strips all Ext styling for the component
messagePanel.setWidth("100%");
messagePanel.setHeight("100%");
messageWindow.add(messagePanel);
messageWindow.show();
}
/**
* Gibt den Link auf den Nutzer der bewertet wurde zur�ck.
*
* @return the hyperlink
*/
public Hyperlink getUsername() {
return username;
}
/**
* Setzt den Link auf den Benutzer der die Bewertungen bekommen hat.
*
* @param hyperlink
* the hyperlink to set
*/
public void setUsername(Hyperlink name) {
this.username = name;
}
/**
* F�gt eine neue Bewertung f�r den Nutzer in die Liste ein.
*
* @param UserRate
* to set
*/
public void addUserRate(UserRate rate) {
verticalPanel.add(rate);
}
}