/*******************************************************************************
* 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.demo;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import de.jwic.base.Application;
import de.jwic.base.Control;
import de.jwic.base.IControlContainer;
import de.jwic.demo.advanced.CKEditorDemoModule;
import de.jwic.demo.advanced.ColumnSelectorDemoModule;
import de.jwic.demo.advanced.ComboDropDownDemoModule;
import de.jwic.demo.advanced.ComboLifeSearchDemoModule;
import de.jwic.demo.advanced.ErrorWariningDemoModule;
import de.jwic.demo.advanced.LazyTooltipDemoModule;
import de.jwic.demo.advanced.ProcessInfoDemoModule;
import de.jwic.demo.basics.ButtonDemoModule;
import de.jwic.demo.basics.CheckBoxDemoModule;
import de.jwic.demo.basics.CheckBoxGroupDemoModule;
import de.jwic.demo.basics.DatePickerDemoModule;
import de.jwic.demo.basics.FileUploadDemoModule;
import de.jwic.demo.basics.InputBoxDemoModule;
import de.jwic.demo.basics.LabelDemoModule;
import de.jwic.demo.basics.ListBoxDemoModule;
import de.jwic.demo.basics.MenuDemoModule;
import de.jwic.demo.basics.RadioGroupDemoModule;
import de.jwic.demo.basics.ToolBarDemoModule;
import de.jwic.demo.chart.BarChartDemoModule;
import de.jwic.demo.chart.CircleChartDemoModule;
import de.jwic.demo.chart.LineChartDemoModule;
import de.jwic.demo.chart.OverlayChartDemoModule;
import de.jwic.demo.chart.PolarChartDemoModule;
import de.jwic.demo.chart.RadarChartDemoModule;
import de.jwic.demo.chart.DateTimeChartDemoModule;
import de.jwic.demo.chart.StackedBarChartModule;
import de.jwic.demo.chartdb.ChartDashboardDemo;
import de.jwic.demo.container.AccordionDemoModule;
import de.jwic.demo.container.GroupControlDemoModule;
import de.jwic.demo.container.ScrollableContainerDemoModule;
import de.jwic.demo.container.StackedContainerDemoModule;
import de.jwic.demo.container.TabStripDemoModule;
import de.jwic.demo.container.WindowDemoModule;
import de.jwic.demo.framework.AsyncRenderDemoModule;
import de.jwic.demo.framework.BlockOnWaitDemo;
import de.jwic.demo.model.ColorDemo;
import de.jwic.demo.pojoedit.PojoEditorDemo;
import de.jwic.demo.tbv.BasicTBVDemoModule;
import de.jwic.demo.tbv.FileTreeDemoModule;
import de.jwic.demo.tbv.TableViewerDemoModule;
import de.jwic.demo.wizard.WizardDemo;
/**
* Demonstrates jWic controls. Creates the root control of the application.
*
* @author lippisch
*/
public class DemoApplication extends Application {
/**
*
*/
public DemoApplication() {
}
/*
* (non-Javadoc)
*
* @see
* de.jwic.base.Application#createRootControl(de.jwic.base.IControlContainer
* )
*/
@Override
public Control createRootControl(IControlContainer container) {
List<DemoModule> modules = new ArrayList<DemoModule>();
modules.add(new LabelDemoModule());
modules.add(new InputBoxDemoModule());
modules.add(new DatePickerDemoModule());
modules.add(new BlockOnWaitDemo());
modules.add(new ButtonDemoModule());
modules.add(new ComboDropDownDemoModule());
modules.add(new ComboLifeSearchDemoModule());
modules.add(new AsyncRenderDemoModule());
modules.add(new TabStripDemoModule());
modules.add(new AccordionDemoModule());
modules.add(new CheckBoxDemoModule());
modules.add(new CheckBoxGroupDemoModule());
modules.add(new FileUploadDemoModule());
modules.add(new GroupControlDemoModule());
modules.add(new ListBoxDemoModule());
modules.add(new RadioGroupDemoModule());
modules.add(new ProcessInfoDemoModule());
modules.add(new ScrollableContainerDemoModule());
modules.add(new StackedContainerDemoModule());
modules.add(new CKEditorDemoModule());
modules.add(new BarChartDemoModule());
modules.add(new OverlayChartDemoModule());
modules.add(new LineChartDemoModule());
modules.add(new RadarChartDemoModule());
modules.add(new DateTimeChartDemoModule());
modules.add(new StackedBarChartModule());
modules.add(new PolarChartDemoModule());
modules.add(new CircleChartDemoModule());
modules.add(new ToolBarDemoModule());
modules.add(new BasicTBVDemoModule());
modules.add(new TableViewerDemoModule());
modules.add(new WindowDemoModule());
modules.add(new MenuDemoModule());
modules.add(new ColumnSelectorDemoModule());
modules.add(new FileTreeDemoModule());
modules.add(new ErrorWariningDemoModule());
modules.add(new LazyTooltipDemoModule());
modules.add(new WizardDemo());
modules.add(new ChartDashboardDemo());
modules.add(new ColorDemo());
modules.add(new PojoEditorDemo());
// Sort demos by group and title
Collections.sort(modules);
DemoPage demoPage = new DemoPage(container, modules);
return demoPage;
}
}