My favorites
|
Sign in
gwtsite
The source code from the demos hosted at gwtsite.com
Project Home
Downloads
Wiki
Issues
Source
Checkout
|
Browse
|
Changes
|
‹r9
r25
Source path:
svn
/
trunk
/
ShoppingCart
/
src
/
com
/
gwtsite
/
dnd
/
client
/
Book.java
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:
...com/gwtsite/dnd/client/Book.java
...d/client/CartDropController.java
...ite/dnd/client/ShoppingCart.java
...dnd/client/ShoppingCartDemo.java
...dnd/public/ShoppingCartDemo.html
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
View raw file
Hosted by