Example usage for org.apache.wicket.markup.html.border Border add

List of usage examples for org.apache.wicket.markup.html.border Border add

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.border Border add.

Prototype

@Override
public Border add(final Component... children) 

Source Link

Document

This is for all components which have been added to the markup like this:
 <span wicket:id="myBorder"> <input wicket:id="text1" .. 

Usage

From source file:net.kornr.swit.site.buttoneditor.ButtonEditor.java

License:Apache License

private void init() {
    this.innerAdd(new Image("logo", ButtonResource.getReference(),
            ButtonResource.getValueMap(s_logoTemplate, "The Swit Buttons Generator")));

    m_codeEncoder = new ButtonCodeMaker(m_selectedDescriptor, m_currentProperties,
            new PropertyModel<String>(this, "text"));

    final Form form = new Form("form") {

        @Override//from   w  w w.java 2  s  .  co m
        protected void onSubmit() {
            if (((WebRequest) (WebRequestCycle.get().getRequest())).isAjax() == false)
                createButton(null);
        }
    };
    this.innerAdd(form);

    Border sampleborder = new TableImageBorder("sampleborder", s_border3, Color.white);
    form.add(sampleborder);
    WebMarkupContainer samplecont = new WebMarkupContainer("samplecontainer");
    sampleborder.add(samplecont);
    samplecont.add((m_sample = new Image("sample")).setOutputMarkupId(true));
    sampleborder
            .add(new ColorPickerField("samplebgcolor", new PropertyModel<String>(this, "bgcolor"), samplecont));
    ImageButton submit = new ImageButton("submit", ButtonResource.getReference(),
            ButtonResource.getValueMap(s_buttonTemplate, "Update that button, now!"));
    sampleborder.add(submit);
    submit.add(new AjaxFormSubmitBehavior(form, "onclick") {
        @Override
        protected void onError(AjaxRequestTarget arg0) {
        }

        @Override
        protected void onSubmit(AjaxRequestTarget target) {
            createButton(target);
        }

        @Override
        protected CharSequence getEventHandler() {
            return new AppendingStringBuffer(super.getEventHandler()).append("; return false;");
        }
    });
    sampleborder.add(m_downloadLink = new MutableResourceReferenceLink("downloadbutton",
            ButtonResource.getReference(), null));
    m_downloadLink.setOutputMarkupId(true);

    //      this.innerAdd(m_codeLabel = new Label("code", new PropertyModel(m_codeEncoder, "code")));
    //      m_codeLabel.setOutputMarkupId(true).setOutputMarkupPlaceholderTag(true).setEscapeModelStrings(false);
    //      m_codeLabel.setVisible(true);
    final ModalWindow codewindow = new ModalWindow("code");
    this.innerAdd(codewindow);
    Fragment codefrag = new Fragment(codewindow.getContentId(), "codepanel", this);
    Label lcode = new Label("code", new PropertyModel(m_codeEncoder, "code"));
    codefrag.add(lcode);
    codewindow.setContent(codefrag);
    codewindow.setTitle("Java Code");
    codewindow.setCookieName("switjavacodewindow");

    sampleborder.add(new AjaxLink("showwindowcode") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            codewindow.show(target);
        }
    });

    form.add((m_feedback = new FeedbackPanel("feedback")).setOutputMarkupId(true)
            .setOutputMarkupPlaceholderTag(true));

    ThreeColumnsLayoutManager layout = new ThreeColumnsLayoutManager("2col-layout", s_layout);
    form.add(layout);
    ColumnPanel rightcol = layout.getRightColumn();
    ColumnPanel leftcol = layout.getLeftColumn();

    Border textborder = new TableImageBorder("textborder", s_shadow, s_blocColor);
    layout.add(textborder);
    textborder.add(new TextField<String>("button-text", new PropertyModel<String>(this, "text")));

    Border buttonsborder = new TableImageBorder("buttonsborder", s_shadow, s_blocColor);
    layout.add(buttonsborder);
    buttonsborder.add(new ListView<ButtonDescriptor>("types", s_buttons) {
        @Override
        protected void populateItem(ListItem<ButtonDescriptor> item) {
            final IModel<ButtonDescriptor> model = item.getModel();
            ButtonDescriptor bd = item.getModelObject();

            ButtonTemplate tmpl = s_buttonsTemplates.get(bd.getName());
            if (tmpl == null) {
                tmpl = bd.createTemplate();
                try {
                    List<ButtonProperty> props = bd.getProperties();
                    bd.applyProperties(tmpl, props);
                    tmpl.setWidth(200);
                    tmpl.setFont(s_defaultButtonFont);
                    tmpl.setFontColor(Color.white);
                    tmpl.setShadowDisplayed(true);
                    tmpl.addEffect(new ShadowBorder(4, 0, 0, Color.black));
                    tmpl.setAutoExtend(true);
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                s_buttonsTemplates.put(bd.getName(), tmpl);
            }

            ImageButton button = new ImageButton("sample", ButtonResource.getReference(),
                    ButtonResource.getValueMap(tmpl, bd.getName()));
            item.add(button);
            button.add(new AjaxFormSubmitBehavior(form, "onclick") {
                @Override
                protected void onError(AjaxRequestTarget arg0) {
                }

                @Override
                protected void onSubmit(AjaxRequestTarget target) {
                    m_selectedDescriptor = model.getObject();
                    m_currentProperties = m_selectedDescriptor.getProperties();
                    if (target != null) {
                        // target.addComponent(m_properties);
                    }
                    createButton(target);
                }

                @Override
                protected CharSequence getEventHandler() {
                    String hider = getJQueryCodeForPropertiesHiding(model.getObject());
                    return new AppendingStringBuffer(hider + ";" + super.getEventHandler())
                            .append("; return false;");
                }
            });

        }
    });

    m_properties = new TableImageBorder("propertiesborder", s_shadow, s_blocColor);
    layout.add(m_properties);
    m_properties.setOutputMarkupId(true).setOutputMarkupPlaceholderTag(true);
    m_currentProperties = m_selectedDescriptor.getProperties();

    m_propEditors = new ListView<ButtonDescriptor>("property", s_buttons) {
        @Override
        protected void populateItem(ListItem<ButtonDescriptor> item) {
            ButtonDescriptor desc = item.getModelObject();
            WebMarkupContainer container = new WebMarkupContainer("container");
            item.add(container);
            PropertyListEditor lst = new PropertyListEditor("lst", desc.getProperties());
            container.add(lst);
            container.setOutputMarkupId(true).setOutputMarkupPlaceholderTag(true);
            m_propertiesContainer.add(new Pair(desc.getName(), container));
        }
    };

    m_properties.add(m_propEditors);

    //      Border fontborder = new TableImageBorder("fontborder", s_shadow, s_blocColor);
    //      form.add(fontborder);
    //      fontborder.add(new ButtonPropertyEditorPanel("fontselector", PROPERTY_FONT, false));
    //      fontborder.add(new ButtonPropertyEditorPanel("fontcolor", PROPERTY_FONT_COLOR, false));
    //      fontborder.add(new ButtonPropertyEditorPanel("fontshadow", PROPERTY_FONT_SHADOW, true));

    rightcol.addContent(createFragment(ColumnPanel.CONTENT_ID,
            Arrays.asList(new Component[] { new ButtonPropertyEditorPanel("element", PROPERTY_WIDTH, true),
                    new ButtonPropertyEditorPanel("element", PROPERTY_HEIGHT, true),
                    new ButtonPropertyEditorPanel("element", PROPERTY_AUTO_EXTEND, true) }),
            "Button Size"));

    rightcol.addContent(createFragment(rightcol.CONTENT_ID,
            Arrays.asList(new Component[] { new ButtonPropertyEditorPanel("element", PROPERTY_FONT, false),
                    new ButtonPropertyEditorPanel("element", PROPERTY_FONT_COLOR, true),
                    new ButtonPropertyEditorPanel("element", PROPERTY_FONT_SHADOW, true) }),
            "Font Selection"));

    rightcol.addContent(createFragment(
            rightcol.CONTENT_ID, new EffectChoicePanel("element",
                    new PropertyModel<Integer>(this, "shadowEffect"), EffectUtils.getShadowEffects()),
            "Shadow Effect"));
    rightcol.addContent(createFragment(
            rightcol.CONTENT_ID, new EffectChoicePanel("element",
                    new PropertyModel<Integer>(this, "mirrorEffect"), EffectUtils.getMirrorEffects()),
            "Mirror Effect"));

    createButton(null);
}

From source file:net.kornr.swit.site.buttoneditor.ButtonEditor.java

License:Apache License

private Fragment createFragment(String id, List<Component> comps, String title) {
    Fragment frag = new Fragment(id, "logicalelementlist", this);
    Border border = new TableImageBorder("border", s_shadow, s_blocColor);
    frag.add(border);/*from   w  ww .j  a  va2  s  .  com*/
    if (title == null)
        border.add(new Label("title", "").setVisible(false));
    else
        border.add(new Label("title", title));
    border.add(new ListView<Component>("list", comps) {
        @Override
        protected void populateItem(ListItem<Component> item) {
            item.add(item.getModelObject());
        }

    });
    return frag;
}

From source file:net.kornr.swit.site.HomePage.java

License:Apache License

/**
* Constructor that is invoked when page is invoked without a session.
* 
* @param parameters//  ww w.ja v  a 2  s.  c  o m
*            Page parameters
*/
public HomePage(final PageParameters parameters) {

    this.innerAdd(ButtonResource.getImage("graphics-disclaimer", s_disclaimerButton,
            "No Graphic Artists Were Hurt In the Process Of Making This Page!"));

    this.innerAdd(ButtonResource.getImage("button1", s_button1, "Swit can"));
    this.innerAdd(ButtonResource.getImage("button2", s_button2, "dynamically generate"));
    this.innerAdd(ButtonResource.getImage("button3", s_button3, "the finest buttons"));
    this.innerAdd(ButtonResource.getImage("button4", s_button4, " (for free) !!"));
    this.innerAdd(ButtonResource.getImage("button5", s_button5, "Ain't it great ?"));

    Border border1 = new TableImageBorder("border1", s_border1, new Color(0xF8, 0xf8, 0xf7));
    this.innerAdd(border1);
    Border border2 = new TableImageBorder("border2", s_shadowborder2, new Color(0xdaeaef)); // ImageBorder.createFromBorder("border2", s_margin, 600, 600); 
    border1.add(border2);
    border2.add(new TableImageBorder("border3", s_shadowborder3, Color.white));
    border2.add(new TableImageBorder("border4", s_shadowborder4, Color.white));

    ThreeColumnsLayoutBorderFixed layout1;
    this.innerAdd(layout1 = new ThreeColumnsLayoutBorderFixed("layout1", s_layout1));
    ColumnPanel layout1left = layout1.getLeftColumn();
    layout1left.addContent(this.createColumnElement(layout1.getLeftColumn(), "Some text"));
    layout1left.addContent(
            this.createColumnElement(layout1.getLeftColumn(), "We can stack several elements on each columns"));
    ColumnPanel layout1right = layout1.getRightColumn();
    layout1right.addContent(
            this.createColumnElement(layout1.getRightColumn(), "Each columns can be dynamically hidden"));
    layout1right.addContent(this.createColumnElement(layout1.getRightColumn(),
            "when hidden, the central column streches out to fill the empty space"));

    LayoutInfo s_layout2temp = new LayoutInfo(LayoutInfo.UNIT_PERCENTAGE, 33, 33);
    ThreeColumnsLayoutResource.register(s_layout2temp);

    ThreeColumnsLayoutBorderPc layout2;
    layout1.add(layout2 = new ThreeColumnsLayoutBorderPc("layout2", s_layout2temp));
    ColumnPanel layout2left = layout2.getLeftColumn();
    layout2left.addContent(this.createColumnElement(layout2.getLeftColumn(), "Yes, 33% only here!"));
    layout2left.addContent(this.createColumnElement(layout2.getLeftColumn(), "And still stackable..."));

    this.innerAdd(
            ButtonResource.getTemporaryImage("timebutton", s_button6, s_dateFormatter.format(new Date())));
}

From source file:net.rrm.ehour.ui.admin.audit.AuditReportCriteriaPanel.java

License:Open Source License

private void addComponents(IModel<ReportCriteria> model) {
    Border greyBorder = new GreyBlueRoundedBorder(AuditConstants.PATH_FORM_BORDER);
    add(greyBorder);// w w  w.  j  a  v a2 s  .co m

    AuditReportCriteriaForm form = new AuditReportCriteriaForm(AuditConstants.ID_FORM, model);
    greyBorder.add(form);
}

From source file:net.rrm.ehour.ui.admin.audit.AuditReportDataPanel.java

License:Open Source License

private void addComponents(IModel<ReportCriteria> model) {
    Border greyBorder = new GreyBlueRoundedBorder("border");
    add(greyBorder);/*www  . ja v a  2  s.c om*/

    greyBorder.add(getPagingDataView(model));

    addExcelLink();
}

From source file:net.rrm.ehour.ui.common.panel.noentry.NoEntrySelectedPanel.java

License:Open Source License

public NoEntrySelectedPanel(String id, boolean useRoundBorder, ResourceModel noEntrySelectedModelText) {
    super(id);/*from  w  w w.  java  2 s  .  c o  m*/

    setOutputMarkupId(true);

    Border greyBorder = (useRoundBorder) ? new GreyRoundedBorder("border")
            : new GreySquaredRoundedBorder("border", WebGeo.AUTO);
    add(greyBorder);

    greyBorder.add(new Label("noEntry", noEntrySelectedModelText));
}

From source file:net.rrm.ehour.ui.report.panel.TreeReportDataPanel.java

License:Open Source License

public TreeReportDataPanel(String id, TreeReportModel reportModel, ReportConfig reportConfig,
        ExcelReport excelReport) {//from  w  w w.  ja va2 s.  c o m
    super(id, reportModel);
    setOutputMarkupId(true);

    this.reportConfig = reportConfig;
    criteria = reportModel.getReportCriteria().getUserSelectedCriteria();

    Border outerFrame = new GreyReportBorder("greyFrame");
    add(outerFrame);

    outerFrame.add(createReportHeaderLabel("reportHeader", reportModel.getReportRange(),
            EhourWebSession.getEhourConfig()));
    outerFrame.add(createReportContent(REPORT_CONTENT_ID, reportModel, excelReport));
}

From source file:net.rrm.ehour.ui.report.panel.TreeReportDataPanel.java

License:Open Source License

private void createReportTableContainer(TreeReportModel reportModel, MarkupContainer parent) {
    Border reportFrame = new GreyBlueRoundedBorder("reportFrame") {
        @Override//from w w  w .j  a v a  2  s.  c o m
        protected WebMarkupContainer createComponent() {
            WebMarkupContainer frame = super.createComponent();
            frame.add(AttributeModifier.append("style", "margin: 0 5px 0 5px;"));

            return frame;
        }
    };

    reportFrameContainer = new Container("reportFrameContainer");
    reportFrame.add(reportFrameContainer);

    reportFrameContainer.add(addHeaderColumns("columnHeaders"));

    DataView<TreeReportElement> dataView = createDataView(reportModel);
    reportFrameContainer.add(dataView);
    reportFrameContainer.add(addGrandTotal("cell", reportModel));

    pagingNavigator = createNav(dataView);
    parent.addOrReplace(pagingNavigator);
    parent.addOrReplace(reportFrame);
}

From source file:net.rrm.ehour.ui.userprefs.panel.ChangePasswordPanel.java

License:Open Source License

@SuppressWarnings({ "unchecked" })
public ChangePasswordPanel(String id, ChangePasswordBackingBean changePasswordBackingBean)
        throws ObjectNotFoundException {
    super(id, new Model<>(changePasswordBackingBean));

    Border greyBorder = new GreyRoundedBorder(BORDER, new ResourceModel("userprefs.title"));
    add(greyBorder);/*from www  .  j a va  2s.c om*/

    setOutputMarkupId(true);

    form = new Form<>(CHANGE_PASSWORD_FORM, (IModel<ChangePasswordBackingBean>) getDefaultModel());
    form.setOutputMarkupId(true);

    // password inputs
    PasswordFieldFactory.createPasswordFields(form, new PropertyModel<String>(getDefaultModel(), "password"));

    // current password input
    currentPasswordField = new PasswordTextField("currentPassword",
            new PropertyModel<String>(getDefaultModel(), "currentPassword"));

    currentPasswordField.setRequired(true);

    form.add(currentPasswordField);
    form.add(new AjaxFormComponentFeedbackIndicator("currentPasswordValidationError", currentPasswordField));

    // data save label
    WebComponent serverMessage = createEmptyServerMessage();
    form.add(serverMessage);

    FormConfig formConfig = FormConfig.forForm(form).withSubmitTarget(this)
            .withSubmitEventType(PASSWORD_CHANGED).withErrorEventType(SUBMIT_ERROR);

    FormUtil.setSubmitActions(formConfig);

    greyBorder.add(form);
}

From source file:org.artifactory.webapp.wicket.page.config.advanced.MaintenancePage.java

License:Open Source License

private void addDiskQuotaManagement(Form form) {
    final Border quotaBorder = new TitledBorder("quotaBorder",
            new CompoundPropertyModel(quotaConfigDescriptor));
    form.add(quotaBorder);// w w  w  .  j  ava2s .c  o  m

    final StyledCheckbox enableCheckbox = new StyledCheckbox("enabled");
    enableCheckbox.setOutputMarkupId(true);
    quotaBorder.add(enableCheckbox.setTitle("Enable Quota Control"));
    quotaBorder.add(new SchemaHelpBubble("enabled.help"));
    boolean quotaEnabled = quotaConfigDescriptor.isEnabled();

    final TextField<Integer> diskSpaceLimitPercentage = new TextField<>("diskSpaceLimitPercentage",
            Integer.class);
    diskSpaceLimitPercentage.add(new RangeValidator<>(0, 99));
    diskSpaceLimitPercentage.setEnabled(quotaEnabled).setOutputMarkupId(true);
    quotaBorder.add(diskSpaceLimitPercentage);
    quotaBorder.add(new SchemaHelpBubble("diskSpaceLimitPercentage.help"));

    final TextField<Integer> diskSpaceWarningPercentage = new TextField<>("diskSpaceWarningPercentage",
            Integer.class);
    diskSpaceWarningPercentage.add(new RangeValidator<>(0, 99));
    diskSpaceWarningPercentage.setEnabled(quotaEnabled).setOutputMarkupId(true);
    quotaBorder.add(diskSpaceWarningPercentage);
    quotaBorder.add(new SchemaHelpBubble("diskSpaceWarningPercentage.help"));

    enableCheckbox.add(new AjaxFormComponentUpdatingBehavior("onclick") {
        @Override
        protected void onUpdate(AjaxRequestTarget ajaxRequestTarget) {
            boolean enabled = enableCheckbox.isChecked();
            diskSpaceLimitPercentage.setEnabled(enabled);
            diskSpaceWarningPercentage.setEnabled(enabled);
            ajaxRequestTarget.add(diskSpaceLimitPercentage, diskSpaceWarningPercentage);
        }
    });
}