private BorderLayout getParentLayout() { return (BorderLayout) ((LayoutContainer) getParent()).getLayout(); } }
/** * Inserts a date field and a date picker<br/> * @return */ public TextField<Date> addDateField(LayoutContainer container) { final TextField<Date> field = new TextField<Date>(); assert container.getLayout() instanceof FormLayout : "The Layout must be a FormLayout!!!"; FormLayout layout = (FormLayout) container.getLayout(); LayoutContainer[] lr = addFieldContainerSkeleton(container, (int) (layout.getDefaultWidth() * Constants.FIFTY_PERCENT_FLOAT)); lr[0].add(field); SelectionListener<IconButtonEvent> lIcon = new SelectionListener<IconButtonEvent>() { @Override public void componentSelected(IconButtonEvent ce) { showDatePicker(field); } }; IconButton bShowDatePicker = buttons .createGenericIconButton(messages.ttChooseDate(), styles.iCalendar(), lIcon); lr[1].add(bShowDatePicker); return field; }