Example usage for org.apache.wicket Component getMarkupId

List of usage examples for org.apache.wicket Component getMarkupId

Introduction

In this page you can find the example usage for org.apache.wicket Component getMarkupId.

Prototype

public String getMarkupId() 

Source Link

Document

Retrieves id by which this component is represented within the markup.

Usage

From source file:br.com.digilabs.wicket.component.meiomask.MeioMaskBehavior.java

License:Apache License

@Override
public void onRendered(Component component) {
    super.onRendered(component);
    component.setOutputMarkupId(true);/*from   www  .  ja va2s . c o  m*/
    Response response = component.getResponse();
    response.write(JavascriptUtils.SCRIPT_OPEN_TAG);
    response.write("$('");
    response.write(component.getMarkupId());
    response.write("').meiomask($('");
    response.write(component.getMarkupId());
    response.write("').get('data-meiomask'), JSON.decode($('");
    response.write(component.getMarkupId());
    response.write("').get('data-meiomask-options')));");
    response.write(JavascriptUtils.SCRIPT_CLOSE_TAG);
}

From source file:ca.travelagency.components.decorators.FieldDecorator.java

License:Apache License

@Override
public String getAjaxRegionMarkupId(Component component) {
    return component.getMarkupId() + "_fd";
}

From source file:com.aplombee.RepeaterUtil.java

License:Apache License

/**
 * {@inheritDoc}//from ww  w . jav  a  2 s . co m
 */
@Override
public String removeItem(Component component, Component parent) {
    Args.notNull(component, "component");
    Args.notNull(parent, "parent");
    return removeItem(component.getMarkupId(), parent.getMarkupId());
}

From source file:com.axway.ats.testexplorer.TestExplorerApplication.java

License:Apache License

@Override
protected void init() {

    Locale.setDefault(Locale.US);

    getApplicationSettings().setPageExpiredErrorPage(PageExpiredErrorPage.class);
    getApplicationSettings().setInternalErrorPage(InternalErrorPage.class);
    // show internal error page rather than default developer page
    //TODO: use this line in PRODUCTION mode, by default in development mode is used ExceptionSettings.SHOW_EXCEPTION_PAGE
    //        getExceptionSettings().setUnexpectedExceptionDisplay( ExceptionSettings.SHOW_INTERNAL_ERROR_PAGE );

    mountPage("/runs", RunsPage.class);
    mountPage("/suites", SuitesPage.class);
    mountPage("/scenarios", ScenariosPage.class);
    mountPage("/testcases", TestcasesPage.class);
    mountPage("/testcase", TestcasePage.class);

    mountPage("/charts", ChartsBasePage.class);

    mountPage("/compare", ComparePage.class);
    mountPage("/compareStatistics", CompareTestcaseSystemStatisticsPage.class);

    mountPage("/runMessages", RunMessagePage.class);
    mountPage("/suiteMessages", SuiteMessagePage.class);

    mountPage("/machines", MachinesPage.class);
    mountPage("/runCopy", RunCopyPage.class);
    mountPage("/testcasesCopy", TestcasesCopyPage.class);

    mountPage("/reportSelect", SelectTestcaseReportPage.class);

    mountPage("/pageExpired", PageExpiredErrorPage.class);
    mountPage("/error", InternalErrorPage.class);

    mountPage("/dashboardhome", RunsByTypeDashboardHomePage.class);
    mountPage("/dashboardrun", RunsByTypeDashboardRunPage.class);
    mountPage("/dashboardsuite", RunsByTypeDashboardSuitePage.class);

    mountPage("/groups", TestcasesByGroupsPage.class);

    try {//  ww  w  . j  a  v  a2 s .co m
        configProperties = new Properties();
        configProperties.load(this.getClass().getClassLoader().getResourceAsStream("ats.config.properties"));
    } catch (IOException e) {
        LOG.error("Can't load config.properties file", e);
    }

    getAjaxRequestTargetListeners().add(new AjaxRequestTarget.IListener() {

        @Override
        public void onBeforeRespond(Map<String, Component> map, final AjaxRequestTarget target) {

            // if( !Session.get().getFeedbackMessages().isEmpty() ) {

            target.getPage().visitChildren(IFeedback.class, new IVisitor<Component, Void>() {
                public void component(final Component component, final IVisit<Void> visit) {

                    if (component.getOutputMarkupId()) {
                        target.appendJavaScript(
                                "$('#" + component.getMarkupId() + "').effect('bounce', { times:5 }, 200);");
                        target.add(component);
                        //visit.stop();
                    }
                    visit.dontGoDeeper();
                }
            });
        }

        @Override
        public void onAfterRespond(Map<String, Component> map, IJavaScriptResponse response) {

            // Do nothing.
        }

        @Override
        public void updateAjaxAttributes(AbstractDefaultAjaxBehavior behavior,
                AjaxRequestAttributes attributes) {

            // TODO Auto-generated method stub

        }
    });

    // load any available Test Explorer plugins
    TestExplorerPluginsRepo.getInstance();
}

From source file:com.comcast.cdn.traffic_control.traffic_monitor.wicket.behaviors.MultiUpdatingTimerBehavior.java

License:Apache License

protected void onPostProcessTarget(final AjaxRequestTarget target) {
    final JSONObject jo = new JSONObject();
    //      final StringBuilder sb = new StringBuilder();
    //      sb.append("[");
    for (Component c : components) {
        //         sb.append("\"").append(c.getMarkupId()).append("\",");
        final JSONObject jo2 = new JSONObject();
        try {//from ww w .  j a va 2s . c  om
            boolean hasB = false;
            final List<UpdatingAttributeAppender> blist = c.getBehaviors(UpdatingAttributeAppender.class);
            for (UpdatingAttributeAppender b : blist) {
                jo2.put(b.getAttribute(), b.getAttributeValue(c));
                hasB = true;
            }
            if (!hasB) {
                jo2.put("v", String.valueOf(c.getDefaultModel().getObject()));
            }
            jo.put(c.getMarkupId(), jo2);
        } catch (JSONException e) {
            LOGGER.warn(e, e);
        }
    }
    target.appendJavaScript("updateAjaxComponents(" + jo.toString() + ");");
}

From source file:com.evolveum.midpoint.web.component.search.SearchPanel.java

License:Apache License

public void togglePopover(AjaxRequestTarget target, Component button, Component popover, int paddingRight) {
    StringBuilder script = new StringBuilder();
    script.append("toggleSearchPopover('");
    script.append(button.getMarkupId()).append("','");
    script.append(popover.getMarkupId()).append("',");
    script.append(paddingRight).append(");");

    target.appendJavaScript(script.toString());
}

From source file:com.evolveum.midpoint.web.component.search.SearchPanel.java

License:Apache License

private void updateAdvancedArea(Component area, AjaxRequestTarget target) {
    Search search = getModelObject();// w w  w.j  av a2s  .  co m
    PrismContext ctx = getPageBase().getPrismContext();

    search.isAdvancedQueryValid(ctx);

    target.prependJavaScript("storeTextAreaSize('" + area.getMarkupId() + "');");
    target.appendJavaScript("restoreTextAreaSize('" + area.getMarkupId() + "');");

    target.add(get(createComponentPath(ID_FORM, ID_ADVANCED_GROUP)),
            get(createComponentPath(ID_FORM, ID_SEARCH_CONTAINER)));
}

From source file:com.evolveum.midpoint.web.page.admin.orgs.OrgTreePanel.java

License:Apache License

private void initLayout() {
    WebMarkupContainer treeHeader = new WebMarkupContainer(ID_TREE_HEADER);
    treeHeader.setOutputMarkupId(true);/*from  w w  w.ja v  a  2 s .  com*/
    add(treeHeader);

    String title = StringUtils.isEmpty(treeTitleKey) ? "TreeTablePanel.hierarchy" : treeTitleKey;
    Label treeTitle = new Label(ID_TREE_TITLE, createStringResource(title));
    treeHeader.add(treeTitle);

    InlineMenu treeMenu = new InlineMenu(ID_TREE_MENU, new Model<>((Serializable) createTreeMenuInternal()));
    treeHeader.add(treeMenu);

    ISortableTreeProvider provider = new OrgTreeProvider(this, getModel()) {
        @Override
        protected List<InlineMenuItem> createInlineMenuItems() {
            return createTreeChildrenMenu();
        }
    };
    List<IColumn<SelectableBean<OrgType>, String>> columns = new ArrayList<>();

    if (selectable) {
        columns.add(new CheckBoxHeaderColumn<SelectableBean<OrgType>>());
    }

    columns.add(
            new TreeColumn<SelectableBean<OrgType>, String>(createStringResource("TreeTablePanel.hierarchy")));
    columns.add(new InlineMenuHeaderColumn(createTreeChildrenMenu()));

    WebMarkupContainer treeContainer = new WebMarkupContainer(ID_TREE_CONTAINER) {

        @Override
        public void renderHead(IHeaderResponse response) {
            super.renderHead(response);

            // method computes height based on document.innerHeight() -
            // screen height;
            Component form = OrgTreePanel.this.getParent().get("memberPanel");
            if (form != null) {
                response.render(OnDomReadyHeaderItem
                        .forScript("updateHeight('" + getMarkupId() + "', ['#" + form.getMarkupId() + "'], ['#"
                                + OrgTreePanel.this.get(ID_TREE_HEADER).getMarkupId() + "'])"));
            }
        }
    };
    add(treeContainer);

    TableTree<SelectableBean<OrgType>, String> tree = new TableTree<SelectableBean<OrgType>, String>(ID_TREE,
            columns, provider, Integer.MAX_VALUE, new TreeStateModel(this, provider)) {

        @Override
        protected Component newContentComponent(String id, IModel<SelectableBean<OrgType>> model) {
            return new SelectableFolderContent(id, this, model, selected) {

                @Override
                protected void onClick(AjaxRequestTarget target) {
                    super.onClick(target);

                    MidPointAuthWebSession session = OrgTreePanel.this.getSession();
                    SessionStorage storage = session.getSessionStorage();
                    storage.getUsers().setSelectedItem(selected.getObject());

                    selectTreeItemPerformed(selected.getObject(), target);
                }
            };
        }

        @Override
        protected Item<SelectableBean<OrgType>> newRowItem(String id, int index,
                final IModel<SelectableBean<OrgType>> model) {
            Item<SelectableBean<OrgType>> item = super.newRowItem(id, index, model);
            item.add(AttributeModifier.append("class", new AbstractReadOnlyModel<String>() {

                @Override
                public String getObject() {
                    SelectableBean<OrgType> itemObject = model.getObject();
                    if (itemObject != null && itemObject.equals(selected.getObject())) {
                        return "success";
                    }

                    return null;
                }
            }));
            return item;
        }

        @Override
        public void collapse(SelectableBean<OrgType> collapsedItem) {
            super.collapse(collapsedItem);
            MidPointAuthWebSession session = OrgTreePanel.this.getSession();
            SessionStorage storage = session.getSessionStorage();
            Set<SelectableBean<OrgType>> items = storage.getUsers().getExpandedItems();
            if (items != null && items.contains(collapsedItem)) {
                items.remove(collapsedItem);
            }
            storage.getUsers().setExpandedItems((TreeStateSet) items);
            storage.getUsers().setCollapsedItem(collapsedItem);
        }

        @Override
        protected void onModelChanged() {
            super.onModelChanged();

            Set<SelectableBean<OrgType>> items = getModelObject();

            MidPointAuthWebSession session = OrgTreePanel.this.getSession();
            SessionStorage storage = session.getSessionStorage();
            storage.getUsers().setExpandedItems((TreeStateSet<SelectableBean<OrgType>>) items);
        }
    };
    tree.setItemReuseStrategy(new ReuseIfModelsEqualStrategy());
    tree.getTable().add(AttributeModifier.replace("class", "table table-striped table-condensed"));
    tree.add(new WindowsTheme());
    // tree.add(AttributeModifier.replace("class", "tree-midpoint"));
    treeContainer.add(tree);
}

From source file:com.evolveum.midpoint.web.util.SearchFormEnterBehavior.java

License:Apache License

@Override
public void renderHead(Component component, IHeaderResponse response) {
    super.renderHead(component, response);

    StringBuilder sb = new StringBuilder();
    sb.append("$(\"#");
    sb.append(component.getMarkupId());
    sb.append("\").on(\"keypress\",function(event) {if(event.which==13){ $(\"#");
    sb.append(target.getMarkupId());/*from ww w . j a  v  a  2s.co m*/
    sb.append("\").click();return false;}});");

    response.render(OnDomReadyHeaderItem.forScript(sb.toString()));
}

From source file:com.evolveum.midpoint.web.util.TooltipBehavior.java

License:Apache License

@Override
public void renderHead(Component component, IHeaderResponse response) {
    super.renderHead(component, response);

    StringBuilder sb = new StringBuilder();
    sb.append("$('#");
    sb.append(component.getMarkupId());
    sb.append("').tooltip();");

    response.render(OnDomReadyHeaderItem.forScript(sb.toString()));
}