package es.icarto.gvsig.navtableforms.gui.tables.menu; import com.iver.andami.PluginServices; import es.icarto.gvsig.navtableforms.AbstractForm; import es.icarto.gvsig.navtableforms.gui.tables.model.BaseTableModel; import es.icarto.gvsig.navtableforms.utils.FormFactory; /** * VectorialJTableContextualMenu * * Base code for relationship table contextual menus that open vectorial forms. * * @author Jorge L�pez Fern�ndez <jlopez@cartolab.es> */ public abstract class VectorialJTableContextualMenu extends BaseJTableContextualMenu { protected AbstractForm form; protected boolean formInitialized = false; public VectorialJTableContextualMenu(String layerName) { this.form = FormFactory.createFormRegistered(layerName); } protected void openDialog() { if (!formInitialized) { formInitialized = true; form.init(); } else { form.reinit(); } form.setPosition(((BaseTableModel) table.getModel()) .convertRowIndexToModel(table.getSelectedRow())); PluginServices.getMDIManager().addWindow(form); } @Deprecated public void setDialog(AbstractForm form) { this.form = form; } }