List of usage examples for org.apache.wicket.markup.html.border Border add
@Override public Border add(final Component... children)
<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); } }); }