/*
* @(#)UserSearchResultView.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.SwapWeb;
import ppj09.gwt.swapweb.client.datatype.ArticleSearchResult;
import ppj09.gwt.swapweb.client.datatype.SearchResult;
import ppj09.gwt.swapweb.client.datatype.UserSearchResult;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.AbsolutePanel;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Hyperlink;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.gwtext.client.widgets.Panel;
import com.gwtext.client.widgets.layout.BorderLayout;
/**
* Stellt eine Benutzersuchanfrage dar.
* @author Michael Lukaszczyk
* @author Projekt Team 4711
* @version 0.1, 02.06.09
*/
public class UserSearchResultView extends Composite implements SearchResultView {
private VerticalPanel verticalPanel;
private AbsolutePanel absolutePanel;
private Image userImage;
private Label userLabel;
private Hyperlink articlenameHyperlink;
private Label shippingLabel;
private Hyperlink userHyperlink;
private Label shippingLabel_1;
private UserSearchResult searchResult;
public UserSearchResultView(final SearchResult searchResult) {
this.searchResult = (UserSearchResult) searchResult;
verticalPanel = new VerticalPanel();
initWidget(verticalPanel);
verticalPanel.setSize("650", "90");
verticalPanel.setSpacing(5);
{
Panel borderPanel = new Panel();
absolutePanel = new AbsolutePanel();
absolutePanel.setSize("650", "90");
{
userImage = new Image(this.searchResult.getUserPicture());
absolutePanel.add(userImage, 5, 5);
userImage.setSize("80", "80");
}
{
userLabel = new Label("Benutzer:");
absolutePanel.add(userLabel, 100, 10);
absolutePanel.add(new Label("Vorname: "), 100, 30);
absolutePanel.add(new Label("Nachname: "), 100, 50);
absolutePanel.add(new Label("Wohnort: "), 100, 70);
}
{
articlenameHyperlink = new Hyperlink(this.searchResult.getUsername(), false, "newHistoryToken");
articlenameHyperlink.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
System.out.println("User");
SwapWeb.getContentPanel().clear();
SwapWeb.getContentPanel().add(new UserView(((UserSearchResult) searchResult).getUsername() ));
SwapWeb.getContentPanel().doLayout();
}
});
absolutePanel.add(articlenameHyperlink, 170, 10);
articlenameHyperlink.setWidth("400");
Label firstname = new Label(this.searchResult.getFirstname());
Label lastname = new Label(this.searchResult.getLastname());
Label city = new Label(this.searchResult.getCity());
absolutePanel.add(firstname, 170, 30);
absolutePanel.add(lastname, 170, 50);
absolutePanel.add(city, 170, 70);
System.out.println(this.searchResult.getFirstname());
}
borderPanel.add(absolutePanel);
verticalPanel.add(borderPanel);
}
}
/**
* @return the articlenameHyperlink text
*/
public String getArticlename() {
return articlenameHyperlink.getText();
}
/**
* @return the userHyperlink text
*/
public String getUserName() {
return userHyperlink.getText();
}
/**
* @param username
* the userHyperlink to set
*/
public void setUsername(String username) {
this.userHyperlink.setText(username);
}
/**
* @param articleImage
* the articleImage to set
*/
public void setUserImage(Image userImage) {
this.userImage = userImage;
}
}