import java.util.List;\r
\r
import com.google.gwt.user.client.ui.FlexTable;\r
+import com.google.gwt.user.client.ui.HTMLTable;\r
+import com.google.gwt.user.client.ui.SimplePanel;\r
import com.google.gwt.user.client.ui.SourcesTableEvents;\r
import com.google.gwt.user.client.ui.TableListener;\r
import com.itmill.toolkit.terminal.gwt.client.ApplicationConnection;\r
\r
private ICalendarPanel calPanel;\r
\r
- private FlexTable hourTable;\r
+ private HTMLTable hourTable;\r
\r
private EntrySource entrySource;\r
\r
hourTable = new FlexTable();\r
firstRender = true;\r
hourTable.addTableListener(this.ftListener);\r
+ SimplePanel p = new SimplePanel();\r
+ p.add(hourTable);\r
+ p.setStyleName(getStyleName() + "-hours");\r
+ this.calPanel.getFlexCellFormatter().setColSpan(8, 0, 7);\r
+ this.calPanel.setWidget(8, 0, p);\r
}\r
Date curr = new Date(date.getTime());\r
for (int i = 0; i < 24; i++) {\r
String ampm = (i < 12 ? "am" : "pm");\r
hstr = (i <= 12 ? i : i - 12) + ":00 " + ampm;\r
}\r
- hourTable.setHTML(i, 0, "<span class=\"" + getStyleName()\r
- + "-time\" >" + hstr + "</span>");\r
+ hourTable.setHTML(i, 0, "<span>" + hstr + "</span>");\r
+ hourTable.getCellFormatter().setStyleName(i, 0,\r
+ getStyleName() + "-time");\r
}\r
List entries = this.entrySource.getEntries(curr,\r
DateTimeService.RESOLUTION_HOUR);\r
text += (text == "" ? "" : ", ")\r
+ (title != null ? title : "?");\r
}\r
- hourTable.setHTML(i, 1, "<span class=\"" + getStyleName()\r
- + "-title\" >" + text + "</span>");\r
+ hourTable.setHTML(i, 1, "<span>" + text + "</span>");\r
+ hourTable.getCellFormatter().setStyleName(i, 1,\r
+ getStyleName() + "-title");\r
}\r
}\r
\r
- this.calPanel.getFlexCellFormatter().setColSpan(8, 0, 7);\r
- this.calPanel.setWidget(8, 0, hourTable);\r
}\r
\r
private class HourTableListener implements TableListener {\r
if (items.containsKey(id)) {\r
items.remove(id);\r
}\r
- items.put(id, new ICalendarEntry(startDate, endDate, title, notime));\r
+ items\r
+ .put(id, new ICalendarEntry(startDate, endDate, title,\r
+ notime));\r
}\r
\r
public List getEntries(Date date, int resolution) {\r
background-color: #1C3E6E;\r
cursor: default;\r
}\r
+.i-datefield-calendarpanel-day-entry {\r
+ color: #0074D9;\r
+}\r
+.i-datefield-calendarpanel-day-disabled {\r
+ font-weight: normal;\r
+ color: #dddddd;\r
+ cursor: default;\r
+ opacity: 0.5;\r
+}\r
+.i-datefield-calendarpanel-day-entry.i-datefield-calendarpanel-day-disabled {\r
+ color: #ABC8E2;\r
+}\r
+\r
.i-datefield-time {\r
white-space: nowrap;\r
}\r
display: inline;\r
}\r
\r
-\r
.i-datefield-calendar {\r
border: 1px solid #29528a;\r
padding: 5px;\r
background: transparent url(../../panel/img/bottom-right.png) no-repeat right top;\r
content: url(../../panel/img/bottom-left.png);\r
margin: 5px -6px -6px -6px;\r
-}
\ No newline at end of file
+}\r
+\r
+.i-datefield-entrycalendar-hours {\r
+ height: 150px;\r
+ overflow: auto;\r
+}\r
+.i-datefield-entrycalendar-hours table {\r
+ width: 92%;\r
+}\r
+\r
+.i-datefield-entrycalendar-row-even {\r
+ cursor: pointer;\r
+ background-color: #fefefe;\r
+}\r
+.i-datefield-entrycalendar-row-odd {\r
+ cursor: pointer;\r
+ background-color: #eeeeee;\r
+}\r
+.i-datefield-entrycalendar-row-selected {\r
+ color: #fff;\r
+ background-color: #1C3E6E;\r
+}\r
+td.i-datefield-entrycalendar-time {\r
+ padding-right: 2px;\r
+ text-align: right;\r
+ white-space: nowrap;\r
+}\r
+td.i-datefield-entrycalendar-title {\r
+ padding-left: 2px;\r
+ text-align: left;\r
+ width: 80%;\r
+ color: #0074D9;\r
+}\r
+.i-datefield-entrycalendar-row-selected td span {\r
+ color: #fff;\r
+}\r