Example usage for org.apache.wicket.markup.html.form HiddenField HiddenField

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

Introduction

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

Prototype

public HiddenField(String id, IModel<T> model, Class<T> type) 

Source Link

Usage

From source file:com.googlecode.wicket.jquery.ui.form.slider.RangeSlider.java

License:Apache License

@Override
protected Fragment newInputFragment(String id) {
    Fragment fragment = null;//from   w ww  .  java2s  . c  o  m

    // lower & upper TextFields have not been specified in ctor //
    if (this.lower == null || this.upper == null) {
        this.lower = new HiddenField<Integer>("lower",
                new PropertyModel<Integer>(this.getModelObject(), "lower"), Integer.class);
        this.upper = new HiddenField<Integer>("upper",
                new PropertyModel<Integer>(this.getModelObject(), "upper"), Integer.class);

        fragment = new Fragment(id, "range-fragment", this);
        fragment.add(this.lower.setOutputMarkupPlaceholderTag(true));
        fragment.add(this.upper.setOutputMarkupPlaceholderTag(true));
    } else {
        fragment = super.newInputFragment(id); //return empty fragment
    }

    return fragment;
}

From source file:com.googlecode.wicket.jquery.ui.form.slider.Slider.java

License:Apache License

@Override
protected Fragment newInputFragment(String id) {
    Fragment fragment;/*  w w w  .j a va2  s  . com*/

    // no input TextField has been supplied in ctor //
    if (this.input == null) {
        this.input = new HiddenField<Integer>("input", this.getModel(), Integer.class);

        fragment = new Fragment(id, "input-fragment", this);
        fragment.add(this.input.setOutputMarkupPlaceholderTag(true));
    } else {
        fragment = super.newInputFragment(id); //return empty fragment
    }

    return fragment;
}

From source file:com.googlecode.wicket.kendo.ui.form.buttongroup.ButtonGroup.java

License:Apache License

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

    this.input = new HiddenField<Integer>("value", this.newIndexModel(), Integer.class);
    this.add(this.input.setOutputMarkupId(true));

    final WebMarkupContainer group = new WebMarkupContainer("group");
    this.add(group);

    group.add(new ListView<T>("button", this.choices) {

        private static final long serialVersionUID = 1L;

        @Override//from  ww  w .ja v a 2s  .c o m
        protected void populateItem(ListItem<T> item) {
            item.add(ButtonGroup.this.newLabel("label", item.getModel()));

        }
    });

    this.add(JQueryWidget.newWidgetBehavior(this, group));
}

From source file:com.wiquery.plugin.antilia.grid.DefaultHeaderCell.java

License:Apache License

/**
 * @param id//from w ww  .ja  v  a2s  .co  m
 * @param model
 */
public DefaultHeaderCell(String id, int column, Table<E> table, IModel<String> titleModel,
        final IColumn<E> columnModel) {
    super(id, columnModel);
    this.table = table;
    this.column = column;
    setRenderBodyOnly(true);
    add(new HiddenField<Integer>("colWidth", new Model<Integer>() {

        private static final long serialVersionUID = 1L;

        @Override
        public Integer getObject() {
            return DefaultHeaderCell.this.getColumnModel().getWidth();
        }

        @Override
        public void setObject(Integer object) {
            if (object instanceof Integer) {
                DefaultHeaderCell.this.getColumnModel().setWidth(((Integer) object).intValue());
            }
        }

    }, Integer.class));

    DraggableTitle<E> draggableTarget = new DraggableTitle<E>("dragger", column) {

        private static final long serialVersionUID = 1L;

        @Override
        protected Table<E> getTable() {
            return DefaultHeaderCell.this.getTable();
        }
    };

    if (columnModel.isSortable()) {
        draggableTarget.add(new AjaxEventBehavior("ondblclick") {

            private static final long serialVersionUID = 1L;

            @Override
            protected void onEvent(AjaxRequestTarget target) {
                if (target != null) {
                    IColumn<E> columnModel = DefaultHeaderCell.this.getColumnModel();
                    if (!columnModel.isSortable()) {
                        return;
                    }
                    IPageableComponent<E> component = getTable();
                    IDataProvider<E> dataProvider = component.getDataProvider();
                    if (dataProvider instanceof ISortStateLocator) {
                        ISortStateLocator locator = (ISortStateLocator) dataProvider;
                        ISortState sortState = locator.getSortState();
                        if (sortState != null) {
                            int sortOrder = sortState.getPropertySortOrder(columnModel.getSortProperty());
                            if (sortOrder == ISortState.DESCENDING)
                                sortState.setPropertySortOrder(columnModel.getSortProperty(),
                                        ISortState.ASCENDING);
                            else if (sortOrder == ISortState.ASCENDING)
                                sortState.setPropertySortOrder(columnModel.getSortProperty(),
                                        ISortState.DESCENDING);
                            else
                                sortState.setPropertySortOrder(columnModel.getSortProperty(),
                                        ISortState.ASCENDING);
                        }
                        component.reset();
                    }
                    target.addComponent((Component) component);
                }
            }
        });
    }

    draggableTarget.setOutputMarkupId(true);

    add(draggableTarget);

    Label title = new Label("title", titleModel);
    title.add(new AttributeModifier("class", new AbstractReadOnlyModel<String>() {
        private static final long serialVersionUID = 1L;

        @Override
        public String getObject() {
            IColumn<E> columnModel = DefaultHeaderCell.this.getColumnModel();
            if (!columnModel.isSortable()) {
                return "headerTitle";
            }
            IPageableComponent<E> component = getTable();

            IDataProvider<E> dataProvider = component.getDataProvider();
            if (dataProvider instanceof ISortStateLocator) {
                ISortStateLocator locator = (ISortStateLocator) dataProvider;
                ISortState sortState = locator.getSortState();
                if (sortState != null) {
                    int sortOrder = sortState.getPropertySortOrder(columnModel.getSortProperty());
                    if (sortOrder == ISortState.DESCENDING)
                        return "headerTitleDesc";
                    else if (sortOrder == ISortState.ASCENDING)
                        return "headerTitleAsc";
                }
            }
            return "headerTitle";
        }
    }));
    draggableTarget.add(title);

    WebMarkupContainer dragTd = new WebMarkupContainer("dragTd");
    dragTd.add(new AttributeModifier("id", new AbstractReadOnlyModel<String>() {
        private static final long serialVersionUID = 1L;

        @Override
        public String getObject() {
            if (!DefaultHeaderCell.this.getTable().isColumnsResizable())
                return DefaultHeaderCell.this.getTable().getMarkupId() + "_cND_"
                        + DefaultHeaderCell.this.getColumn();
            if (columnModel.isResizable())
                return DefaultHeaderCell.this.getTable().getMarkupId() + "_c_"
                        + DefaultHeaderCell.this.getColumn();
            // this naming does the trick of making the column non re-sizable
            return DefaultHeaderCell.this.getTable().getMarkupId() + "_cND_"
                    + DefaultHeaderCell.this.getColumn();
        }
    }));
    dragTd.add(new AttributeModifier("class", new AbstractReadOnlyModel<String>() {

        private static final long serialVersionUID = 1L;

        @Override
        public String getObject() {
            if (!DefaultHeaderCell.this.getTable().isColumnsResizable())
                return "noResCol";
            if (columnModel.isResizable())
                return "resCol";
            return "noResCol";
        }
    }));

    add(dragTd);

    WebMarkupContainer sortInfo = new WebMarkupContainer("sortInfo");
    sortInfo.add(new AttributeModifier("class", new AbstractReadOnlyModel<String>() {
        private static final long serialVersionUID = 1L;

        @Override
        public String getObject() {
            IColumn<E> columnModel = DefaultHeaderCell.this.getColumnModel();
            if (!columnModel.isSortable()) {
                return "";
            }
            IPageableComponent<E> component = getTable();

            IDataProvider<E> dataProvider = component.getDataProvider();
            if (dataProvider instanceof ISortStateLocator) {
                ISortStateLocator locator = (ISortStateLocator) dataProvider;
                ISortState sortState = locator.getSortState();
                if (sortState != null) {
                    int sortOrder = sortState.getPropertySortOrder(columnModel.getSortProperty());
                    if (sortOrder == ISortState.DESCENDING)
                        return "ui-icon ui-icon-triangle-1-s";
                    else if (sortOrder == ISortState.ASCENDING)
                        return "ui-icon ui-icon-triangle-1-n";
                }
            }
            return "";
        }
    }));
    draggableTarget.add(sortInfo);

}

From source file:com.wiquery.plugin.antilia.grid.FirstHeaderCell.java

License:Apache License

/**
 * @param id/*from  w w  w  .ja v a2s.c  o  m*/
 * @param model
 */
public FirstHeaderCell(String id, int column, Table<E> table) {
    super(id);
    this.table = table;
    this.column = column;
    setRenderBodyOnly(true);

    WebMarkupContainer drop = new WebMarkupContainer("drop");
    add(drop);
    add(new HiddenField<Integer>("colWidth", new Model<Integer>() {

        private static final long serialVersionUID = 1L;

        @Override
        public Integer getObject() {
            return FirstHeaderCell.this.getTable().getFirstColumnModel().getWidth();
        }

        @Override
        public void setObject(Integer object) {
            FirstHeaderCell.this.getTable().getFirstColumnModel().setWidth(object);
        }

    }, Integer.class));
    //MenuItemsFactory factory = getTable().getFirstHeaderMenuItemsFactory();      
    Menu menu = new Menu("headerMenu", false);
    menu.setHorizontalStyleClass("trans-menu firstHeaderMenu");
    add(menu);
    WebMarkupContainer dragTd = new WebMarkupContainer("dragTd");
    dragTd.add(new AttributeModifier("id", new Model<String>() {
        private static final long serialVersionUID = 1L;

        @Override
        public String getObject() {
            if (FirstHeaderCell.this.getTable().isFirstColumnResizable())
                return FirstHeaderCell.this.getTable().getMarkupId() + "_c_" + FirstHeaderCell.this.getColumn();
            return FirstHeaderCell.this.getTable().getMarkupId() + "_cND_" + FirstHeaderCell.this.getColumn();
        }
    }));
    //dragTd.add(new Image("dragImage",  DefaultStyle.IMG_RESIZE));
    dragTd.add(new AttributeModifier("class", new AbstractReadOnlyModel<String>() {

        private static final long serialVersionUID = 1L;

        @Override
        public String getObject() {
            if (FirstHeaderCell.this.getTable().isFirstColumnResizable())
                return "fresCol";
            return "fnoResCol";
        }
    }));
    add(dragTd);
}

From source file:gr.abiss.calipso.wicket.EffortField.java

License:Open Source License

public EffortField(String id, IModel model, boolean required) {
    super(id, null);

    if (model.getObject() != null) {
        effort = new Effort();
        try {//  w  w  w.j av a  2 s  .com
            effort = new Effort(new Integer(model.getObject().toString()));
        } catch (NumberFormatException numberFormatException) {
            effort = new Effort();
        }
    } else {
        effort = new Effort();
    }

    // Days ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    daysField = new TextField("days", new PropertyModel(effort, "days"), Integer.class) {
        @Override
        public IConverter getConverter(Class clazz) {
            return new AbstractConverter() {
                public Object convertToObject(String s, Locale locale) {
                    try {
                        if (s == null || (s != null && s.equals(""))) {
                            s = "0";
                        }
                        effort.setDays(new Integer(s));
                        return effort.getDays();
                    } catch (NumberFormatException numberFormatException) {
                        daysField.error(getLocalizer().getString("effortField.invalidDays", null));
                        return null;
                    }
                }

                @Override
                protected Class getTargetType() {
                    return Integer.class;
                }
            };
        }
    };
    daysField.setRequired(required);
    daysField.add(new ErrorHighlighter());
    add(daysField);
    daysField.setLabel(new ResourceModel("effortField.days"));
    add(new SimpleFormComponentLabel("daysLabel", daysField));

    // Hours ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    hoursField = new TextField("hours", new PropertyModel(effort, "hours"), Integer.class) {
        @Override
        public IConverter getConverter(Class clazz) {
            return new AbstractConverter() {
                public Object convertToObject(String s, Locale locale) {
                    try {
                        if (s == null || (s != null && s.equals(""))) {
                            s = "0";
                        }
                        effort.setHours(new Integer(s));
                        return effort.getHours();
                    } catch (NumberFormatException numberFormatException) {
                        hoursField.error(getLocalizer().getString("effortField.invalidHours", null));
                        return null;
                    }
                }

                @Override
                protected Class getTargetType() {
                    return Integer.class;
                }
            };
        }
    };
    hoursField.setRequired(required);
    hoursField.add(new ErrorHighlighter());
    add(hoursField);
    hoursField.setLabel(new ResourceModel("effortField.hours"));
    add(new SimpleFormComponentLabel("hoursLabel", hoursField));

    // Minutes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    minutesField = new TextField("minutes", new PropertyModel(effort, "minutes"), Integer.class) {
        @Override
        public IConverter getConverter(Class clazz) {
            return new AbstractConverter() {
                public Object convertToObject(String s, Locale locale) {
                    try {
                        if (s == null || (s != null && s.equals(""))) {
                            s = "0";
                        }
                        effort.setMinutes(new Integer(s));
                        return effort.getMinutes();
                    } catch (NumberFormatException numberFormatException) {
                        minutesField.error(getLocalizer().getString("effortField.invalidMinutes", null));
                        return null;
                    }
                }

                @Override
                protected Class getTargetType() {
                    return Integer.class;
                }
            };
        }
    };
    minutesField.setRequired(required);
    minutesField.add(new ErrorHighlighter());
    add(minutesField);
    minutesField.setLabel(new ResourceModel("effortField.minutes"));
    add(new SimpleFormComponentLabel("minutesLabel", minutesField));

    //Total Effort in minutes (Hidden field) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    effortField = new HiddenField("effortField", model, Integer.class) {
        public IConverter getConverter(Class clazz) {
            return new AbstractConverter() {
                public Object convertToObject(String s, Locale locale) {
                    return effort.getEffortInMinutes();
                }

                @Override
                protected Class getTargetType() {
                    return Integer.class;
                }
            };
        };
    };
    add(effortField);

}

From source file:net.dontdrinkandroot.extensions.wicket.component.button.DropDownChoiceButton.java

License:Apache License

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

    this.setOutputMarkupId(true);
    this.add(new CssClassAppender(BootstrapCssClass.BTN_GROUP));
    this.add(new CssClassAppender("dropdownchoice"));

    final Label selectedLabel = new Label("selected", new ChoiceModel(this.getModel()));
    selectedLabel.add(new CssClassAppender("selection"));
    this.add(selectedLabel);

    final ListView<T> choicesView = new ListView<T>("choiceItem", this.choicesModel) {

        @Override//from w  ww  . ja va2 s. co  m
        protected void populateItem(final ListItem<T> item) {
            DropDownChoiceButton.this.populateItem(item);
        }
    };
    this.add(choicesView);

    this.valueInputField = new HiddenField<T>("valueInput", this.getModel(), this.type);
    this.add(this.valueInputField);
}

From source file:net.dontdrinkandroot.wicket.bootstrap.component.button.DropDownChoiceButton.java

License:Apache License

@Override
protected void onInitialize() {

    super.onInitialize();

    this.setOutputMarkupId(true);
    this.add(new CssClassAppender(BootstrapCssClass.BTN_GROUP));
    this.add(new CssClassAppender("dropdownchoice"));

    Label selectedLabel = new Label("selected", new ChoiceModel(this.getModel()));
    selectedLabel.add(new CssClassAppender("selection"));
    this.add(selectedLabel);

    ListView<T> choicesView = new ListView<T>("choiceItem", this.choicesModel) {

        @Override//from  ww  w.  java 2 s  . c  om
        protected void populateItem(final ListItem<T> item) {

            AjaxLink<Void> choiceLink = new AjaxLink<Void>("choiceLink") {

                @Override
                public void onClick(AjaxRequestTarget target) {

                    DropDownChoiceButton.this.onSelectionChanged(target, item.getModelObject());
                }

            };
            choiceLink.setBody(new ChoiceModel(item.getModel()));
            item.add(choiceLink);
        }

    };
    this.add(choicesView);

    this.valueInputField = new HiddenField<T>("valueInput", this.getModel(), this.type);
    this.add(this.valueInputField);
}

From source file:org.artifactory.common.wicket.component.panel.shortcutkey.KeyEventHandler.java

License:Open Source License

public KeyEventHandler(String id) {
    super(id, new Model());

    HiddenField keyCodeField = new HiddenField<>("keyCodeField", (IModel<Integer>) getDefaultModel(),
            Integer.class);
    keyCodeField.setOutputMarkupId(true);
    keyCodeField.add(new AjaxFormComponentUpdatingBehavior("onkeyup") {
        @Override//from   ww  w .  jav  a2s. c  o  m
        protected void onUpdate(AjaxRequestTarget target) {
            onKeyUp(getKeyCode(), target);
        }
    });
    add(keyCodeField);

    HtmlTemplate template = new HtmlTemplate("initScript");
    template.setParameter("keyCodeField", new PropertyModel(keyCodeField, "markupId"));
    template.setParameter("keys", new KeysArrayModel());
    add(template);
}

From source file:org.ujorm.wicket.component.form.fields.FeedbackField.java

License:Apache License

/** Create Form inputComponent */
@Override//from   w  w  w.  ja  v a2s . c om
protected FormComponent createInput(String componentId, IModel model) {
    final HiddenField<String> result = new HiddenField<String>(componentId, model, String.class);
    result.setLabel(new Model(""));
    return result;
}