Package org.apache.wicket.markup.html.panel

Examples of org.apache.wicket.markup.html.panel.Fragment


        String customFmt = getFormat();
        if (customFmt != null) {
            fmt = customFmt;
        }
       
        Fragment fragment;
        if (viewOnly) {
            fragment = new Fragment("frag", "viewer");
            fragment.add( DateLabel.withConverter("date", model, new InternalDateConverter()) );
        }
        else {
            fragment = new Fragment("frag", "editor");

            FormComponent dateField = DateTextField.withConverter("dateTextField", model, new InternalDateConverter());
            setFieldParameters(dateField);
            fragment.add(dateField);
           
            dateField.add(new DatePicker() {
                private static final long serialVersionUID = 1L;
                @Override
                protected boolean enableMonthYearSelection()
                {
                    return false;
                }

                @Override
                protected CharSequence getIconUrl()
                {
                    return RequestCycle.get().urlFor(new ResourceReference(YUIDateField.class, "calendar.gif"));
                }
            });
           
            if (displayTz) {
                DateLabel tzLabel = DateLabel.withConverter("timezone", model, new TimeZoneConverter() );
                fragment.add(tzLabel);
            }
            else {
                fragment.add( new Label("timezone", "").setVisible(false) );
            }
        }

        add(fragment);
    }
View Full Code Here


    {
        super(id, model, metaData, viewOnly);

        boolean advOnEnter = metaData.getBooleanParameter("advOnEnter");
       
        Fragment fragment;
        if (viewOnly) {
            fragment = new Fragment("frag", "viewer", this);
            fragment.add( new LabelWithMinSize("component", model) );
        }
        else {
            fragment = new Fragment("frag", "editor", this);

            TextField field = new TextField("component", model, metaData.getPropertyType());
           
            if (advOnEnter) {
                field.add( new SimpleAttributeModifier("onkeypress", "return inputField_HandleEnter(this, event)") );
            }
           
            setFieldParameters(field);
            fragment.add(field);
        }
       
        add(fragment);
    }
View Full Code Here

        if (customFmt != null) {
            fmt = customFmt;
        }
       
        final InternalDateConverter converter = new InternalDateConverter();
        Fragment fragment;
        if (viewOnly) {
            fragment = new Fragment("frag", "viewer");
            Label label = new LabelWithMinSize("date", model) {
                private static final long serialVersionUID = 1L;
                @Override
                public IConverter getConverter(Class type)
                {
                    return converter;
                }
            };
           
            fragment.add(label);
        }
        else {
            fragment = new Fragment("frag", "editor");

            final FormComponent dateField = new DateTextField("dateTextField", model) {
                private static final long serialVersionUID = 1L;
                @Override
                public IConverter getConverter(Class type)
                {
                    return converter;
                }
            };
           
            setFieldParameters(dateField);
            fragment.add(dateField);
   
            DatePickerSettings settings = new DatePickerSettings();
            settings.setStyle( settings.newStyleWinter() );
            settings.setIcon( new ResourceReference(this.getClass(), "calendar.gif") );
   
            DatePicker picker = new PopupDatePicker("datePicker", dateField, settings);
            // This sucks! It expects a DateConverter. I've got my own.
            DateConverter dateConverter = new DateConverter() {
                private static final long serialVersionUID = 1L;
                @Override
                public DateFormat getDateFormat(Locale locale)
                {
                    SimpleDateFormat dateFmt = new SimpleDateFormat(fmt);
                    dateFmt.setTimeZone(TimeZone.getTimeZone("GMT"));
                    return dateFmt;
                }

                @Override
                protected Class getTargetType()
                {
                    return type;
                }
               
            };

            picker.setDateConverter(dateConverter);
            fragment.add(picker);

            if (displayTz) {
                Label label = new Label("timezone", model) {
                    private static final long serialVersionUID = 1L;
                    @Override
                    public IConverter getConverter(Class type)
                    {
                        return new TimeZoneConverter();
                    }
                };
               
                fragment.add(label);
            }
            else {
                fragment.add( new Label("timezone", "") );
            }
        }

        add(fragment);
    }
View Full Code Here

     */
    public DropDownChoiceField(String id, IModel<Serializable> model, ElementMetaData metaData, boolean viewOnly, IModel<? extends List<? extends Serializable>> valueModel, final IChoiceRenderer choiceRenderer)
    {
        super(id, model, metaData, viewOnly);
       
        Fragment fragment;
        if (viewOnly) {
            fragment = new Fragment("frag", "viewer");
            fragment.add(new LabelWithMinSize("component", model)
            {
                protected void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag)
                {
                    String value = choiceRenderer.getDisplayValue(getDefaultModelObject()).toString();
                    if (Strings.isEmpty(value))
                    {
                        value = "&nbsp;";
                        setEscapeModelStrings(false);
                    }
                    replaceComponentTagBody(markupStream, openTag, value);
                }
            });
        }
        else {
            fragment = new Fragment("frag", "editor");
            choice = new DropDownChoice("component", model, valueModel, choiceRenderer);
            // Always allow the null choice.
            choice.setNullValid(true);
            fragment.add(choice);
        }
        add(fragment);
    }
View Full Code Here

   */
  @Test
  public void fragments() throws Exception
  {
    Page page = new InlinePanelPage_1();
    Fragment fragment = (Fragment)page.get("myPanel1");

    // Get the associated markup file
    IMarkupFragment markup = fragment.getAssociatedMarkup();
    assertNull(markup);

    // getMarkup() returns the "calling" tags
    markup = fragment.getMarkup();
    compareMarkupWithString(markup, "<span wicket:id=\"myPanel1\">panel</span>");

    // getMarkup(null) returns the markup which is used to find a child component
    markup = fragment.getMarkup(null);
    compareMarkupWithString(markup,
      "<wicket:fragment wicket:id=\"frag1\">panel 1</wicket:fragment>");
  }
View Full Code Here

   
    TestPage page = new TestPage();
    page.setPageMarkup("<a wicket:id='a'></a><f wicket:id='fragment'></f><b wicket:id='b'></b>"
      + "<wicket:fragment wicket:id='f'><r wicket:id='r'></r><s wicket:id='s'></s></wicket:fragment>");
   
    Fragment fragment = new Fragment("fragment", "f", page);

    fragment.queue(r, s);
    page.queue(a, b, fragment);
   
    assertThat(page, hasPath(new Path(a)));
    assertThat(page, hasPath(new Path(b)));
    assertThat(page, hasPath(new Path(fragment, r)));
View Full Code Here

    MarkupContainer a = new A();

    TestPage page = new TestPage();
    page.setPageMarkup("<f wicket:id='fragment'></f><wicket:fragment wicket:id='f'><a wicket:id='a'></a></wicket:fragment>");

    Fragment fragment = new Fragment("fragment", "f", page);

    page.queue(a, fragment);

    assertThat(page, hasPath(new Path(fragment)));
    assertThat(a.getParent(), is(nullValue()));
View Full Code Here

        this.window = window;
        this.userTO = userTO;
        this.mode = mode;
        this.resetPassword = resetPassword;

        fragment = new Fragment("userModalFrag", "userModalEditFrag", this);
        fragment.setOutputMarkupId(true);
        add(fragment);
    }
View Full Code Here

        parentSelectWin.setCssClassName(ModalWindow.CSS_CLASS_GRAY);
        parentSelectWin.setCookieName("create-parentSelect-modal");
        this.add(parentSelectWin);

        if (templateMode) {
            parentFragment = new Fragment("parent", "parentFragment", this);

            parentModel = new ParentModel(roleTO);
            final AjaxTextFieldPanel parent = new AjaxTextFieldPanel("parent", "parent", parentModel);
            parent.setReadOnly(true);
            parent.setOutputMarkupId(true);
            parentFragment.add(parent);
            final IndicatingAjaxLink parentSelect = new IndicatingAjaxLink("parentSelect") {

                private static final long serialVersionUID = -7978723352517770644L;

                @Override
                public void onClick(final AjaxRequestTarget target) {
                    parentSelectWin.setPageCreator(new ModalWindow.PageCreator() {

                        private static final long serialVersionUID = -7834632442532690940L;

                        @Override
                        public Page createPage() {
                            return new RoleSelectModalPage(getPage().getPageReference(), parentSelectWin,
                                    ParentSelectPayload.class);
                        }
                    });
                    parentSelectWin.show(target);
                }
            };
            parentFragment.add(parentSelect);
            final IndicatingAjaxLink parentReset = new IndicatingAjaxLink("parentReset") {

                private static final long serialVersionUID = -7978723352517770644L;

                @Override
                public void onClick(final AjaxRequestTarget target) {
                    parentModel.setObject(null);
                    target.add(parent);
                }
            };
            parentFragment.add(parentReset);
        } else {
            parentFragment = new Fragment("parent", "emptyFragment", this);
        }
        parentFragment.setOutputMarkupId(true);
        this.add(parentFragment);

        final AjaxTextFieldPanel name =
View Full Code Here

        editProfileModalWin.setInitialHeight(SELF_REG_WIN_HEIGHT);
        editProfileModalWin.setInitialWidth(SELF_REG_WIN_WIDTH);
        editProfileModalWin.setCookieName("self-reg-modal");
        add(editProfileModalWin);

        Fragment selfRegFrag;
        if (isSelfRegistrationAllowed()) {
            selfRegFrag = new Fragment("selfRegistration", "selfRegAllowed", this);

            final AjaxLink selfRegLink = new ClearIndicatingAjaxLink("link", getPageReference()) {

                private static final long serialVersionUID = -7978723352517770644L;

                @Override
                protected void onClickInternal(final AjaxRequestTarget target) {
                    editProfileModalWin.setPageCreator(new ModalWindow.PageCreator() {

                        private static final long serialVersionUID = -7834632442532690940L;

                        @Override
                        public Page createPage() {
                            return new UserRequestModalPage(Login.this.getPageReference(), editProfileModalWin,
                                    new UserTO(), UserModalPage.Mode.SELF);
                        }
                    });

                    editProfileModalWin.show(target);
                }
            };
            selfRegLink.add(new Label("linkTitle", getString("selfRegistration")));

            Panel panel = new LinkPanel("selfRegistration", new ResourceModel("selfRegistration"));
            panel.add(selfRegLink);
            selfRegFrag.add(panel);
        } else {
            selfRegFrag = new Fragment("selfRegistration", "selfRegNotAllowed", this);
        }
        add(selfRegFrag);
    }
View Full Code Here

TOP

Related Classes of org.apache.wicket.markup.html.panel.Fragment

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.