package net.codjo.broadcast.gui.selector;
import static net.codjo.broadcast.gui.plugin.BroadcastGuiPlugin.BROADCAST_SELECTOR_PREFERENCE_ID;
import net.codjo.mad.gui.framework.AbstractAction;
import net.codjo.mad.gui.framework.GuiContext;
import net.codjo.mad.gui.framework.SimpleListGui;
import net.codjo.mad.gui.framework.SimpleListLogic;
import net.codjo.mad.gui.request.RequestTable;
import net.codjo.mad.gui.request.RequestToolBar;
import java.awt.Dimension;
import javax.swing.JInternalFrame;
import javax.swing.ListSelectionModel;
/**
*
*/
public class BroadcastSelectorsAction extends AbstractAction {
public BroadcastSelectorsAction(GuiContext guiContext) {
super(guiContext, "S�lecteurs g�n�riques", "Liste des s�lecteurs g�n�riques");
}
@Override
protected JInternalFrame buildFrame(GuiContext guiContext) throws Exception {
SimpleListGui simpleListGui = new SimpleListLogic(guiContext,
"S�lecteurs g�n�riques",
BROADCAST_SELECTOR_PREFERENCE_ID,
new Dimension(500, 350)).getGui();
final RequestTable requestTable = simpleListGui.getTable();
requestTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
requestTable.getDataSource().setPageSize(10000);
simpleListGui.getToolBar()
.replace(RequestToolBar.ACTION_DELETE, new DeleteSelectorAction(guiContext, requestTable));
return simpleListGui;
}
}