/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package uk.chromis.pos.promotion; import javax.swing.ListCellRenderer; import uk.chromis.basic.BasicException; import uk.chromis.data.loader.ComparatorCreator; import uk.chromis.data.loader.Vectorer; import uk.chromis.data.user.EditorRecord; import uk.chromis.data.user.ListProvider; import uk.chromis.data.user.ListProviderCreator; import uk.chromis.data.user.SaveProvider; import uk.chromis.pos.forms.AppLocal; import uk.chromis.pos.panels.JPanelTable; /** * * @author John */ public class PromotionPanel extends JPanelTable { private PromotionEditor m_Editor; DataLogicPromotions m_dlPromotions; /** * Creates new form PromotionPanel */ public PromotionPanel() { } @Override protected void init() { m_dlPromotions = new DataLogicPromotions(); m_dlPromotions.init(app); m_Editor = new PromotionEditor(app, dirty); } /** * * @throws BasicException */ @Override public void activate() throws BasicException { m_Editor.activate(); super.activate(); } @Override public EditorRecord getEditor() { return m_Editor; } @Override public ListProvider getListProvider() { return new ListProviderCreator( m_dlPromotions.getListSentence( ) ); } @Override public SaveProvider getSaveProvider() { return new SaveProvider( m_dlPromotions.getUpdateSentence(), m_dlPromotions.getInsertSentence(), m_dlPromotions.getDeleteSentence()); } /** * * @return */ @Override public final Vectorer getVectorer() { return m_dlPromotions.getRow().getVectorer(); } /** * * @return */ @Override public final ComparatorCreator getComparatorCreator() { return m_dlPromotions.getRow().getComparatorCreator(); } /** * * @return */ @Override public final ListCellRenderer getListCellRenderer() { return m_dlPromotions.getRow().getListCellRenderer(); } @Override public String getTitle() { return AppLocal.getIntString("Menu.Promotions"); } }