What's new? | Help | Directory | Sign in
Google
gwtsite
The source code from the demos hosted at gwtsite.com
  
  
  
  
    
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
/*
* Copyright 2008 Chris Fong
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.gwtsite.dnd.client;

import java.math.BigDecimal;

import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HasHorizontalAlignment;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.MouseListener;
import com.google.gwt.user.client.ui.SourcesMouseEvents;
import com.google.gwt.user.client.ui.VerticalPanel;

public class Book extends Composite implements SourcesMouseEvents {

private String title;
private String imgUrl;
private BigDecimal price;
private Image bookImage;
private VerticalPanel mainPanel;

public Book(String title, BigDecimal price, String imgUrl)
{
this.title = title;
this.price = price;
this.imgUrl = imgUrl;
this.mainPanel = new VerticalPanel();
initWidget(mainPanel);

bookImage = new Image(imgUrl);
mainPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
mainPanel.add(bookImage);
mainPanel.add(new Label(title));
mainPanel.add(new Label("$"+price));
mainPanel.addStyleName("book");
}

public void addMouseListener(MouseListener listener) {
bookImage.addMouseListener(listener);

}

public void removeMouseListener(MouseListener listener) {
bookImage.removeMouseListener(listener);
}

public String getBookTitle() {
return this.title;
}

public Image getImage() {
return this.bookImage;
}

public String getImageUrl() {
return this.imgUrl;
}

public BigDecimal getPrice() {
return price;
}

public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((title == null) ? 0 : title.hashCode());
return result;
}

public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
Book other = (Book) obj;
if (title == null) {
if (other.title != null)
return false;
} else if (!title.equals(other.title))
return false;
return true;
}


}
Show details Hide details

Change log

r10 by fongcn on Feb 13, 2008   Diff
Add licensing
Go to: 
Project members, sign in to write a code review

Older revisions

r9 by fongcn on Feb 13, 2008   Diff
refactoring
r6 by fongcn on Feb 13, 2008   Diff
Initial import.
All revisions of this file

File info

Size: 2542 bytes, 99 lines