@Override public TransparentWebMarkupContainer buildPageBody(String id, boolean withMenu, SingularAdminTemplate adminTemplate) { TransparentWebMarkupContainer pageBody = new TransparentWebMarkupContainer(id); if (!withMenu) { pageBody.add($b.classAppender("page-full-width")); } pageBody.add(new SingularJSBehavior()); return pageBody; }
@Override public TransparentWebMarkupContainer buildPageBody(String id, boolean withMenu, SingularAdminTemplate adminTemplate) { TransparentWebMarkupContainer pageBody = new TransparentWebMarkupContainer(id); if (!withMenu) { pageBody.add($b.classAppender("page-full-width")); } pageBody.add(new SingularJSBehavior()); return pageBody; }
@Override public TransparentWebMarkupContainer buildPageBody(String id, boolean withMenu, SingularAdminTemplate adminTemplate) { TransparentWebMarkupContainer pageBody = new TransparentWebMarkupContainer(id); if (!withMenu) { pageBody.add($b.classAppender("page-full-width")); } pageBody.add(new SingularJSBehavior()); return pageBody; }
/** * Page Body, deve ser um TransparentWebMarkupContainer. Por é pai de todos os filhos <wicket:child></wicket:child> * @param id o id do component * @param withMenu se deve conter menu * @param adminTemplate o template utilizado * @return o componente criado */ default TransparentWebMarkupContainer buildPageBody(String id, boolean withMenu, SingularAdminTemplate adminTemplate) { TransparentWebMarkupContainer pageBody = new TransparentWebMarkupContainer(id); if (!withMenu) { pageBody.add($b.classAppender("page-full-width")); } return pageBody; } }
/** * creates a new transparent container which is used to append the "data-target" attribute to the collapse button. * * @param componentId The non-null id of collapse button * @param selector non-null jquery selector to collapse * @return a button container. */ protected TransparentWebMarkupContainer newCollapseButton(String componentId, String selector) { TransparentWebMarkupContainer button = new TransparentWebMarkupContainer(componentId); Args.notNull(selector, "selector"); button.add(new AttributeModifier("data-target", selector)); return button; }
/** * Construct. * * @param componentId The non-null id of this component * @param model The component's model */ public Navbar(final String componentId, final IModel<?> model) { super(componentId, model); BootstrapResourcesBehavior.addTo(this); final TransparentWebMarkupContainer container = newContainer("container"); final TransparentWebMarkupContainer collapse = newCollapseContainer("collapse"); final TransparentWebMarkupContainer collapseButton = newCollapseButton("collapseButton", "#" + collapse.getMarkupId()); this.brandNameLink = newBrandNameLink("brandName"); final Component leftAlignedComponentListView = newNavigation("navLeftList", newPositionDependedComponentModel(components, POSITION_FILTER_LEFT)); final Component rightAlignedComponentListView = newNavigation("navRightList", newPositionDependedComponentModel(components, POSITION_FILTER_RIGHT)); extraItems = new RepeatingView("extraItems"); collapse.add(extraItems); activeStateAppender = new CssClassNameAppender("active"); invertModel = Model.of(""); EnclosureContainer navLeftListEnclosure = new EnclosureContainer("navLeftListEnclosure", leftAlignedComponentListView); navLeftListEnclosure.add(leftAlignedComponentListView); navLeftListEnclosure.setRenderBodyOnly(false).setOutputMarkupPlaceholderTag(true); EnclosureContainer navRightListEnclosure = new EnclosureContainer("navRightListEnclosure", rightAlignedComponentListView); navRightListEnclosure.add(rightAlignedComponentListView); navRightListEnclosure.setRenderBodyOnly(false).setOutputMarkupPlaceholderTag(true); collapse.add(navLeftListEnclosure, navRightListEnclosure); container.add(collapse, collapseButton, brandNameLink); collapseButton.add(newToggleNavigationLabel("toggleNavigationLabel")); add(container); }
@Override protected void onInitialize() { super.onInitialize(); TransparentWebMarkupContainer body; add(body = new TransparentWebMarkupContainer("body")); body.add(new AttributeAppender("class", " "+getBodyAppSubClasses())); if(get("title")==null) add(new Label("title", getTitleModel()).add(UpdateOnActionPerformedEventBehavior.INSTANCE_ALWAYS_FOR_CHANGING)); IModel<String> poweredByModel = new StringResourceModel("poweredby").setParameters( OrienteerWebApplication.get().getVersion(), OrienteerWebSession.get().isSignedIn() ? OrienteerWebApplication.get().getLoadModeInfo() : ""); if(get("modulesFailed")==null) add(new OModulesLoadFailedPanel("modulesFailed")); if(get("poweredBy")==null) add(new Label("poweredBy", poweredByModel).setEscapeModelStrings(false)); if(get("footer")==null) add(new Label("footer", new PropertyModel<List<ODocument>>(new PropertyModel<ODocument>(this, "perspective"), "footer")) .setEscapeModelStrings(false).setRenderBodyOnly(true)); if(get("indicator")==null) add(new AjaxIndicator("indicator")); //add(new BodyTagAttributeModifier("class", Model.of("sidebar"), this)); }