/******************************************************************************* * Copyright 2015 xWic group (http://www.xwic.de) * * Licensed under the Apache License, Version 2.0 (the "License"). * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * *******************************************************************************/ package de.jwic.ecolib.samples.controls; import de.jwic.base.ControlContainer; import de.jwic.base.IControlContainer; import de.jwic.controls.coledit.ColumnSelector; import de.jwic.controls.coledit.ColumnSelectorEvent; import de.jwic.controls.coledit.ColumnStub; import de.jwic.controls.coledit.IColumnSelectorListener; /** * * @author lippisch */ public class ColumnSelectorDemo extends ControlContainer { private ColumnSelectorResult result; /** * @param container * @param name */ public ColumnSelectorDemo(IControlContainer container, String name) { super(container, name); ColumnSelector selector = new ColumnSelector(this, "selector"); selector.setImmediateUpdate(true); selector.addColumn(new ColumnStub(true, "Number", "Sales Order: Number", "nr")); selector.addColumn(new ColumnStub(true, "Customer", "Sales Order : Customer : Name", "name")); selector.addColumn(new ColumnStub(true, "Country", "Sales Order: Customer : Country", "country")); selector.addColumn(new ColumnStub(false, "City", "Sales Order: Customer : City", "city")); selector.addColumn(new ColumnStub(false, "Amount", "The total bookings amount in USD", "amount")); selector.addColumn(new ColumnStub(false, "Status", "", "status")); selector.addColumn(new ColumnStub(false, "Created At", "The date the element was created.", "createdAt")); selector.addColumn(new ColumnStub(false, "Created From", "This is obviously the person (or system) who created " + "this element. A further description seems not required.", "createdFrom")); selector.addColumn(new ColumnStub(false, "Product Group", "The Product Group", "amount")); selector.addColumnSelectorListener(new IColumnSelectorListener() { public void columnsUpdated(ColumnSelectorEvent event) { result.requireRedraw(); } }); result = new ColumnSelectorResult(this, "result", selector); } }