package com.github.wicketoracle.app.data.list.standard; import java.util.ArrayList; import java.util.List; import org.apache.wicket.Localizer; import org.apache.wicket.extensions.markup.html.tabs.AbstractTab; import org.apache.wicket.extensions.markup.html.tabs.ITab; import org.apache.wicket.extensions.markup.html.tabs.TabbedPanel; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.panel.Panel; import org.apache.wicket.model.Model; import org.apache.wicket.model.StringResourceModel; import org.apache.wicket.util.value.ValueMap; import com.github.wicketoracle.app.data.DataStructure; import com.github.wicketoracle.app.data.list.AbstractListMgrPage; import com.github.wicketoracle.app.data.list.standard.panel.InsertFormPanel; import com.github.wicketoracle.app.data.list.standard.panel.UpdateFormPanel; import com.github.wicketoracle.html.panel.menu.PostLoginMenuPanelFactory; public class StandardListMgrPage extends AbstractListMgrPage { private final Panel menuPanel = PostLoginMenuPanelFactory.getPostLoginMenuPanel(); private final Label headerLabel; public StandardListMgrPage( final DataStructure pDataStructure ) { add( menuPanel ); ValueMap headerLabelParams = new ValueMap(); headerLabelParams.put( "dataStructure" , pDataStructure.getRefdataDescr() ); headerLabel = new Label( "HeaderStandardListMgr" , new StringResourceModel( "HeaderStandardListMgr" , this , new Model<ValueMap>( headerLabelParams ) ) ); add( headerLabel ); Localizer localiser = getLocalizer(); List<ITab> tabList = new ArrayList<ITab>(); tabList.add ( new AbstractTab( new Model<String>( localiser.getString( "LabelInsertFormTab" , this ) ) ) { private static final long serialVersionUID = 1L; public Panel getPanel( final String pPanelId ) { return new InsertFormPanel( pPanelId , pDataStructure , getListMetaData( pDataStructure.getRdsId() ) ); } } ); tabList.add ( new AbstractTab( new Model<String>( localiser.getString( "LabelUpdateFormTab" , this ) ) ) { private static final long serialVersionUID = 1L; public Panel getPanel( final String pPanelId ) { return new UpdateFormPanel( pPanelId , pDataStructure , getListMetaData( pDataStructure.getRdsId() ) ); } } ); add( new TabbedPanel( "tabPanel" , tabList ) ); } }