/* * */ package ext.egantt.actions.table; import com.egantt.model.drawing.DrawingState; import ext.egantt.swing.GanttEntryHelper; import java.awt.Point; import java.awt.event.ActionEvent; import javax.swing.JTable; // Referenced classes of package ext.egantt.actions.table: // AbstractDrawingAction public class LinkEntryAction extends AbstractDrawingAction { public LinkEntryAction(String name, String colorCode, GanttEntryHelper helper) { super(name, null, null); this.colorCode = colorCode; this.helper = helper; } protected void actionPerformed(JTable table, DrawingState drawing, Point location, ActionEvent event) { DrawingState current = drawing.getValueAt(location, 2, 2) == null ? null : drawing; if(current != null && last != null && current != last) { helper.createLinkEntry(current, last); table.repaint(); last = null; return; } else { last = current; return; } } private static final long serialVersionUID = 1L; protected String colorCode; protected transient DrawingState last; protected GanttEntryHelper helper; }