blob: 275dab8c6f0757da1ea11a24ab7add970b32ac95 [file] [log] [blame]
package autotest.common.table;
import autotest.common.ui.DateTimeBox;
import com.google.gwt.event.logical.shared.ValueChangeHandler;
import com.google.gwt.i18n.client.DateTimeFormat;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Panel;
import com.google.gwt.user.client.ui.Widget;
import java.util.Date;
public class DatetimeSegmentFilter extends SimpleFilter {
protected DateTimeBox startDatetimeBox;
protected DateTimeBox endDatetimeBox;
protected Panel panel;
protected Label fromLabel;
protected Label toLabel;
private String placeHolderDatetime;
public DatetimeSegmentFilter() {
startDatetimeBox = new DateTimeBox();
endDatetimeBox = new DateTimeBox();
fromLabel = new Label("From");
toLabel = new Label("to");
panel = new HorizontalPanel();
panel.add(fromLabel);
panel.add(startDatetimeBox);
panel.add(toLabel);
panel.add(endDatetimeBox);
DateTimeFormat dateTimeFormat = DateTimeFormat.getFormat("yyyy-MM-dd");
placeHolderDatetime = dateTimeFormat.format(new Date()) + "T00:00";
setStartTimeToPlaceHolderValue();
setEndTimeToPlaceHolderValue();
}
@Override
public Widget getWidget() {
return panel;
}
public void setStartTimeToPlaceHolderValue() {
startDatetimeBox.setValue(placeHolderDatetime);
}
public void setEndTimeToPlaceHolderValue() {
endDatetimeBox.setValue(placeHolderDatetime);
}
public void addValueChangeHandler(ValueChangeHandler<String> startTimeHandler,
ValueChangeHandler<String> endTimeHandler) {
startDatetimeBox.addValueChangeHandler(startTimeHandler);
endDatetimeBox.addValueChangeHandler(endTimeHandler);
}
}