Package org.openfaces.component.input

Examples of org.openfaces.component.input.DateChooser


        popup.encodeAll(context);
        Rendering.encodeClientActions(context, component);
    }

    protected InitScript renderInitScript(FacesContext context, DropDownComponent dropDown) throws IOException {
        DateChooser dc = (DateChooser) dropDown;

        String pattern = null;
        Converter c = dc.getConverter();
        if (c != null && c instanceof DateTimeConverter) {
            DateTimeConverter dtc = (DateTimeConverter) c;
            pattern = dtc.getPattern();
        }

        // Related to JSFC-2042. Send date adjusted to GMT on client. It'll be used to set correct date to calendar
        String formatDate = null;
        Object value = dc.getValue();
        if (value != null) {
            Date date = (Date) value;
            SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");

            TimeZone timeZone = (dc.getTimeZone() != null)
                    ? dc.getTimeZone()
                    : TimeZone.getDefault();
            dateFormat.setTimeZone(timeZone);
            formatDate = dateFormat.format(date);
        }

        ScriptBuilder sb = new ScriptBuilder().initScript(context, dc, "O$.DateChooser._init",
                pattern,
                formatDate,
                dc.getLocale(),
                dc.getOnchange());

        return new InitScript(sb, new String[]{
                Resources.utilJsURL(context),
                Resources.jsonJsURL(context),
                getDropdownJsURL(context),
View Full Code Here


    }

    @Override
    protected void writeFieldAttributes(ResponseWriter writer, DropDownComponent fieldComponent) throws IOException {
        super.writeFieldAttributes(writer, fieldComponent);
        DateChooser dateChooser = ((DateChooser) fieldComponent);
        if (!dateChooser.isTypingAllowed())
            writeAttribute(writer, "readonly", String.valueOf(!dateChooser.isTypingAllowed()));
    }
View Full Code Here

public class DateChooserRenderer extends DropDownComponentRenderer {

    @Override
    protected void registerJS(FacesContext context, UIComponent component) throws IOException {
        super.registerJS(context, component);
        DateChooser dateChooser = (DateChooser) component;
        Locale locale = dateChooser.getLocale();
        if (locale == null) {
            locale = RequestFacade.getInstance(context.getExternalContext().getRequest()).getLocale();
        }
        Rendering.registerDateTimeFormatObject(locale);
    }
View Full Code Here

    }

    @Override
    public Object getConvertedValue(FacesContext context, UIComponent component, Object submittedValue) {
        Date convertedValue = (Date) Rendering.convertFromString(context, (DateChooser) component, (String) submittedValue);
        DateChooser dataChooser = (DateChooser) component;
        boolean keepTime = dataChooser.isKeepTime();
        if (!keepTime) {
            return convertedValue;
        }
        Date currentValue = (Date) dataChooser.getValue();
        TimeZone timeZone = dataChooser.getTimeZone();
        DataUtil.copyDateKeepingTime(convertedValue, currentValue, timeZone);
        return currentValue;
    }
View Full Code Here

    @Override
    public void encodeChildren(FacesContext context, UIComponent component) throws IOException {
        if (AjaxUtil.getSkipExtraRenderingOnPortletsAjax(context))
            return;

        DateChooser dateChooser = (DateChooser) component;
        DateChooserPopup popup
                = (DateChooserPopup) context.getApplication().createComponent(DateChooserPopup.COMPONENT_TYPE);
        List<UIComponent> children = dateChooser.getChildren();
        popup.setParent(dateChooser); // todo: it's not correct according to setParent's JavaDoc to use this method from applications, the proper way is to use parent.getChildren().add

        popup.setId(component.getId() + POPUP_SUFFIX);
        Calendar c = (Calendar) context.getApplication().createComponent(Calendar.COMPONENT_TYPE);

        c.getAttributes().put(CalendarRenderer.HIDE_DEFAULT_FOCUS_KEY, Boolean.TRUE);

        if (dateChooser.isValid()) {
            c.setValue(dateChooser.getValue());
        }
        c.setTimeZone(dateChooser.getTimeZone());
        c.setStyle(dateChooser.getCalendarStyle());
        c.setDayStyle(dateChooser.getDayStyle());
        c.setRolloverDayStyle(dateChooser.getRolloverDayStyle());
        c.setInactiveMonthDayStyle(dateChooser.getInactiveMonthDayStyle());
        c.setRolloverInactiveMonthDayStyle(dateChooser.getRolloverInactiveMonthDayStyle());
        c.setSelectedDayStyle(dateChooser.getSelectedDayStyle());
        c.setRolloverSelectedDayStyle(dateChooser.getRolloverSelectedDayStyle());
        c.setTodayStyle(dateChooser.getTodayStyle());
        c.setRolloverTodayStyle(dateChooser.getRolloverTodayStyle());
        c.setDisabledDayStyle(dateChooser.getDisabledDayStyle());
        c.setRolloverDisabledDayStyle(dateChooser.getRolloverDisabledDayStyle());
        c.setWeekendDayStyle(dateChooser.getWeekendDayStyle());
        c.setRolloverWeekendDayStyle(dateChooser.getRolloverWeekendDayStyle());
        c.setDaysHeaderStyle(dateChooser.getDaysHeaderStyle());
        c.setHeaderStyle(dateChooser.getHeaderStyle());
        c.setFooterStyle(dateChooser.getFooterStyle());

        c.setStyleClass(dateChooser.getCalendarClass());
        c.setDayClass(dateChooser.getDayClass());
        c.setRolloverDayClass(dateChooser.getRolloverDayClass());
        c.setInactiveMonthDayClass(dateChooser.getInactiveMonthDayClass());
        c.setRolloverInactiveMonthDayClass(dateChooser.getRolloverInactiveMonthDayClass());
        c.setSelectedDayClass(dateChooser.getSelectedDayClass());
        c.setRolloverSelectedDayClass(dateChooser.getRolloverSelectedDayClass());
        c.setTodayClass(dateChooser.getTodayClass());
        c.setRolloverTodayClass(dateChooser.getRolloverTodayClass());
        c.setDisabledDayClass(dateChooser.getDisabledDayClass());
        c.setRolloverDisabledDayClass(dateChooser.getRolloverDisabledDayClass());
        c.setWeekendDayClass(dateChooser.getWeekendDayClass());
        c.setRolloverWeekendDayClass(dateChooser.getRolloverWeekendDayClass());
        c.setDaysHeaderClass(dateChooser.getDaysHeaderClass());
        c.setHeaderClass(dateChooser.getHeaderClass());
        c.setFooterClass(dateChooser.getFooterClass());

        c.setFirstDayOfWeek(dateChooser.getFirstDayOfWeek());
        c.setShowFooter(dateChooser.isShowFooter());

        c.setFocusedStyle(dateChooser.getCalendarStyle());
        c.setFocusedClass(dateChooser.getCalendarClass());
        c.setFocusable(true);

        Locale locale = dateChooser.getLocale();
        if (locale == null) {
            Object requestObj = context.getExternalContext().getRequest();
            RequestFacade requestFacade = RequestFacade.getInstance(requestObj);
            locale = requestFacade.getLocale();
        }
        c.setLocale(locale);

        c.setTodayText(dateChooser.getTodayText());
        c.setNoneText(dateChooser.getNoneText());

        for (UIComponent child : children) {
            if (child instanceof DateRanges) {
                c.getChildren().add(child);
            }
View Full Code Here

            tabValue = new HtmlOutputText();
            tabValue.setId("otext3");
            tabValue.setValue("tab2");
            item.setId("tabbbedPaneItem2");
            item.getFacets().put("caption", tabValue);
            DateChooser dateChooser = new DateChooser();
            dateChooser.setId("dc");
            item.getChildren().add(dateChooser);
            subPanels.add(item);

            item = new SubPanel();
            tabValue = new HtmlOutputText();
View Full Code Here

        return (DateChooser) Components.getChildBySuffix(container, DATE_CHOOSER_BEFORE_ID_SUFFIX);
    }

    private DateChooser createDateChooserBefore(FacesContext context, UIComponent container) {
        clearContainer(container);
        DateChooser dateChooser = (DateChooser) Components.createChildComponent(context, container, DateChooser.COMPONENT_TYPE, DATE_CHOOSER_BEFORE_ID_SUFFIX);
        dateChooser.setStyleClass(FilterRow.DEFAULT_PARAMETER_CLASS);
        dateChooser.setStyle("width: 90px !important;");
        return dateChooser;
    }
View Full Code Here

    private DateChooser getDateChooserAfter(UIComponent container) {
        return (DateChooser) Components.getChildBySuffix(container, DATE_CHOOSER_AFTER_ID_SUFFIX);
    }

    private DateChooser createDateChooserAfter(FacesContext context, UIComponent container) {
        DateChooser dateChooser = (DateChooser) Components.createChildComponent(context, container, DateChooser.COMPONENT_TYPE, DATE_CHOOSER_AFTER_ID_SUFFIX);
        dateChooser.setStyleClass(FilterRow.DEFAULT_PARAMETER_CLASS);
        dateChooser.setStyle("width: 90px !important;");
        return dateChooser;
    }
View Full Code Here

        dateChooser.setValue(criterion.getArg2());
    }

    public void prepare(FacesContext context, CompositeFilter compositeFilter, FilterRow filterRow, UIComponent container) {
        super.prepare(context, compositeFilter, filterRow, container);
        DateChooser dateChooserBefore = getDateChooserBefore(container);
        if (dateChooserBefore == null) {
            dateChooserBefore = createDateChooserBefore(context, container);
        }
        initDateChooserBefore(dateChooserBefore);

        DateChooser dateChooserAfter = getDateChooserAfter(container);
        if (dateChooserAfter == null) {
            dateChooserAfter = createDateChooserAfter(context, container);
        }
        initDateChooserAfter(dateChooserAfter);
    }
View Full Code Here

        }
        initDateChooserAfter(dateChooserAfter);
    }

    public void update(FacesContext context, CompositeFilter compositeFilter, FilterRow filterRow, UIComponent container) {
        DateChooser dateChooserBefore = getDateChooserBefore(container);
        if (dateChooserBefore == null) {
            return;
        }
        criterion.setArg1(dateChooserBefore.getValue());
        DateChooser dateChooserAfter = getDateChooserAfter(container);
        if (dateChooserAfter == null) {
            return;
        }
        criterion.setArg2(dateChooserAfter.getValue());
        criterion.getParameters().put("timeZone", filterProperty.getTimeZone());
    }
View Full Code Here

TOP

Related Classes of org.openfaces.component.input.DateChooser

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.