Example usage for org.apache.wicket.markup.html.form Form getRequest

List of usage examples for org.apache.wicket.markup.html.form Form getRequest

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.form Form getRequest.

Prototype

public final Request getRequest() 

Source Link

Usage

From source file:com.axway.ats.testexplorer.pages.model.ColumnsDialog.java

License:Apache License

@SuppressWarnings({ "rawtypes" })
public ColumnsDialog(String id, final DataGrid grid, List<TableColumn> columnDefinitions) {

    super(id);/*from  w w w.j a va  2s . co m*/
    setOutputMarkupId(true);

    this.dbColumnDefinitions = columnDefinitions;

    DataView<TableColumn> table = new DataView<TableColumn>("headers",
            new ListDataProvider<TableColumn>(dbColumnDefinitions), 100) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final Item<TableColumn> item) {

            final TableColumn column = item.getModelObject();

            item.add(new CheckBox("visible", new PropertyModel<Boolean>(column, "visible")));
            item.add(new Label("columnName", new PropertyModel<String>(column, "columnName")));

            item.add(new AjaxEventBehavior("click") {

                private static final long serialVersionUID = 1L;

                @Override
                protected void onEvent(AjaxRequestTarget target) {

                    TableColumn tableColumn = (TableColumn) this.getComponent().getDefaultModelObject();
                    tableColumn.setVisible(!tableColumn.isVisible());

                    if (tableColumn.isVisible()) {
                        item.add(AttributeModifier.replace("class", "selected"));
                    } else {
                        item.add(AttributeModifier.replace("class", "notSelected"));
                    }
                    grid.getColumnState().setColumnVisibility(tableColumn.getColumnId(),
                            tableColumn.isVisible());
                    target.add(grid);
                    target.add(this.getComponent());

                    open(target);
                }
            });
            item.setOutputMarkupId(true);

            if (column.isVisible()) {
                item.add(AttributeModifier.replace("class", "selected"));
            } else {
                item.add(AttributeModifier.replace("class", "notSelected"));
            }
        }
    };
    add(table);

    final Form<Void> columnDefinitionsForm = new Form<Void>("columnDefinitionsForm");
    add(columnDefinitionsForm);

    AjaxSubmitLink saveButton = new AjaxSubmitLink("saveButton", columnDefinitionsForm) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {

            super.updateAjaxAttributes(attributes);
            AjaxCallListener ajaxCallListener = new AjaxCallListener();
            ajaxCallListener.onPrecondition("getTableColumnDefinitions(); ");
            attributes.getAjaxCallListeners().add(ajaxCallListener);
        }

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {

            String columnDefinitionsString = form.getRequest().getPostParameters()
                    .getParameterValue("columnDefinitions").toString();

            List<TableColumn> jsColDefinitions = asList(columnDefinitionsString);
            orderTableColumns(dbColumnDefinitions, jsColDefinitions);

            try {
                saveColumnDefinitionsToDb(jsColDefinitions);

                modifyDBColumnDefinitionList(jsColDefinitions);

            } catch (DatabaseAccessException dae) {
                throw new RuntimeException("Unable to save table Column definitions in db: "
                        + ((TestExplorerSession) Session.get()).getDbName(), dae);
            } catch (SQLException sqle) {
                throw new RuntimeException("Unable to save table Column definitions in db: "
                        + ((TestExplorerSession) Session.get()).getDbName(), sqle);
            }

            close(target);
        }
    };
    add(AttributeModifier.append("class", "runsTableColDialogDivWrapper"));
    columnDefinitionsForm.add(saveButton);

    add(new Behavior() {

        private static final long serialVersionUID = 1L;

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

            if (autoAddToHeader()) {

                String script = "jQuery.fn.center=function(){" + "this.css(\"position\",\"absolute\");"
                        + "this.css(\"top\",(jQuery(window).height()-this.height())/2+jQuery(window).scrollTop()+\"px\");"
                        + "this.css(\"left\",(jQuery(window).width()-this.width())/2+jQuery(window).scrollLeft()+\"px\");"
                        + "return this};";

                String css = "#settingsoverlay,.settingsoverlay,#settingsoverlay_high,"
                        + ".settingsoverlay_high{filter:Alpha(Opacity=40);"
                        + "-moz-opacity:.4;opacity:.4;background-color:#444;display:none;position:absolute;"
                        + "left:0;top:0;width:100%;height:100%;text-align:center;z-index:5000;}"
                        + "#settingsoverlay_high,.settingsoverlay_high{z-index:6000;}"
                        + "#settingsoverlaycontent,#settingsoverlaycontent_high{display:none;z-index:5500;"
                        + "text-align:center;}.settingsoverlaycontent,"
                        + ".settingsoverlaycontent_high{display:none;z-index:5500;text-align:left;}"
                        + "#settingsoverlaycontent_high,.settingsoverlaycontent_high{z-index:6500;}"
                        + "#settingsoverlaycontent .modalborder,"
                        + "#settingsoverlaycontent_high .modalborder{padding:15px;width:300px;"
                        + "border:1px solid #444;background-color:white;"
                        + "-webkit-box-shadow:0 0 10px rgba(0,0,0,0.8);-moz-box-shadow:0 0 10px rgba(0,0,0,0.8);"
                        + "box-shadow:0 0 10px rgba(0,0,0,0.8);"
                        + "filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=5,OffY=5,Color='gray');"
                        + "-ms-filter:\"progid:DXImageTransform.Microsoft.dropshadow(OffX=5,OffY=5,Color='gray')\";}";

                response.render(JavaScriptHeaderItem.forScript(script, null));
                response.render(CssHeaderItem.forCSS(css, null));
                if (isSupportIE6()) {
                    response.render(JavaScriptHeaderItem
                            .forReference(new PackageResourceReference(getClass(), "jquery.bgiframe.js")));
                }
            }

            response.render(OnDomReadyHeaderItem.forScript(getJS()));
        }

        private String getJS() {

            StringBuilder sb = new StringBuilder();
            sb.append("if (jQuery('#").append(getDivId())
                    .append("').length == 0) { jQuery(document.body).append('")
                    .append(getDiv().replace("'", "\\'")).append("'); }");
            return sb.toString();
        }

        private String getDivId() {

            return getMarkupId() + "_ovl";
        }

        private String getDiv() {

            if (isClickBkgToClose()) {
                return ("<div id=\"" + getDivId() + "\" class=\"settingsoverlayCD\" onclick=\""
                        + getCloseString() + "\"></div>");
            } else {
                return ("<div id=\"" + getDivId() + "\" class=\"settingsoverlayCD\"></div>");
            }
        }
    });

}

From source file:com.axway.ats.testexplorer.pages.model.PagingToolbar.java

License:Apache License

private void addColumnsDialog(final List<TableColumn> dbColumnDefinitions) {

    final MainDataGrid grid = getDataGrid();

    Form<Object> form = new Form<Object>("columnsForm");
    add(form);//w  w w.  jav a2s .  co m

    final ColumnsDialog dialog = new ColumnsDialog("modal", grid, dbColumnDefinitions);
    dialog.setClickBkgToClose(true);
    form.add(dialog);

    AjaxButton openChColumnsDialogButton = new AjaxButton("chColsButton", new Model<String>("Change columns")) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {

            super.updateAjaxAttributes(attributes);
            AjaxCallListener ajaxCallListener = new AjaxCallListener();
            ajaxCallListener.onPrecondition("getTableColumnDefinitions(); ");
            attributes.getAjaxCallListeners().add(ajaxCallListener);
        }

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {

            // get column definitions from the JavaScript
            String columnDefinitionString = form.getRequest().getPostParameters()
                    .getParameterValue("columnDefinitions").toString();

            // as List
            List<TableColumn> jsColumnDefinitions = dialog.asList(columnDefinitionString);

            for (TableColumn colDefinition : dbColumnDefinitions) {
                if (jsColumnDefinitions.contains(colDefinition)) {
                    // add column id
                    jsColumnDefinitions.get(jsColumnDefinitions.indexOf(colDefinition))
                            .setColumnId(colDefinition.getColumnId());
                }
            }

            //update column indexes according to the JavaScript result
            ColumnsState cs = grid.getColumnState();
            int index;

            if (cs.getEntry("check") != null) {
                index = 1;
            } else {
                index = 0;
            }

            for (TableColumn col : jsColumnDefinitions) {

                cs.setColumnIndex(col.getColumnId(), index++);
                cs.setColumnWidth(col.getColumnId(), col.getInitialWidth());
            }
            grid.setColumnState(cs);

            //reload grid
            target.add(grid);

            //open column selection dialog
            dialog.open(target);
        }
    };
    form.add(openChColumnsDialogButton);

}

From source file:com.axway.ats.testexplorer.pages.testcase.statistics.StatisticsPanel.java

License:Apache License

private float getTimeOffset(Form<?> form) {

    if (form.getRequest().getPostParameters().getParameterNames().contains("tio")) {

        String value = form.getRequest().getPostParameters().getParameterValue("tio").toString();
        if (value != null) {
            try {
                return Float.parseFloat(value);
            } catch (Exception e) {
                LOG.error("Can't parse TimeOffset value (timeOffset=" + value + ")", e);
            }/*w  w  w .  j a  v a  2  s  .c o m*/
        }
    }
    return 0f;
}

From source file:org.geoserver.wms.web.data.ExternalGraphicPanel.java

License:Open Source License

/**
 * Lookup base URL using provied form/*from  www.j  a  v  a 2  s. c  o  m*/
 * @param form
 * @see ResponseUtils
 * @return baseUrl
 */
protected String baseURL(Form form) {
    WebRequest request = (WebRequest) form.getRequest();
    HttpServletRequest httpServletRequest;
    httpServletRequest = ((WebRequest) request).getHttpServletRequest();
    String baseUrl = GeoServerExtensions.getProperty("PROXY_BASE_URL");
    if (StringUtils.isEmpty(baseUrl)) {
        GeoServer gs = GeoServerApplication.get().getGeoServer();
        baseUrl = gs.getGlobal().getSettings().getProxyBaseUrl();
        if (StringUtils.isEmpty(baseUrl)) {
            return ResponseUtils.baseURL(httpServletRequest);
        }
    }
    return baseUrl;
}