X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=tim%2Fprune%2Ffunction%2Fdeletebydate%2FDeleteByDateFunction.java;fp=tim%2Fprune%2Ffunction%2Fdeletebydate%2FDeleteByDateFunction.java;h=3085aa3e1f7a220493215345850377ab956ba927;hb=a6197ddcaac11c0b943183da7d46169742d024af;hp=0000000000000000000000000000000000000000;hpb=88f2c3647ed9e055090484f01a959d4581f85e7d;p=GpsPrune.git diff --git a/tim/prune/function/deletebydate/DeleteByDateFunction.java b/tim/prune/function/deletebydate/DeleteByDateFunction.java new file mode 100644 index 0000000..3085aa3 --- /dev/null +++ b/tim/prune/function/deletebydate/DeleteByDateFunction.java @@ -0,0 +1,215 @@ +package tim.prune.function.deletebydate; + +import java.awt.BorderLayout; +import java.awt.Component; +import java.awt.Dimension; +import java.awt.FlowLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.KeyAdapter; +import java.awt.event.KeyEvent; +import java.util.Date; + +import javax.swing.BorderFactory; +import javax.swing.JButton; +import javax.swing.JDialog; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTable; + +import tim.prune.App; +import tim.prune.DataSubscriber; +import tim.prune.I18nManager; +import tim.prune.UpdateMessageBroker; +import tim.prune.data.DataPoint; +import tim.prune.function.compress.MarkAndDeleteFunction; + +/** + * Function to select a date or dates, + * and delete the corresponding points + */ +public class DeleteByDateFunction extends MarkAndDeleteFunction +{ + /** dialog for selecting dates */ + private JDialog _dialog = null; + /** Ok button */ + private JButton _okButton = null; + /** date info list */ + private DateInfoList _infoList = new DateInfoList(); + + + /** + * Constructor + * @param inApp App object + */ + public DeleteByDateFunction(App inApp) + { + super(inApp); + } + + @Override + public String getNameKey() { + return "function.deletebydate"; + } + + @Override + public void begin() + { + // Make a list of which dates are present in the track + _infoList.clearAll(); + final int numPoints = _app.getTrackInfo().getTrack().getNumPoints(); + for (int i=0; i 0) { + optionallyDeleteMarkedPoints(numMarked); + } + else { + // Do nothing //System.out.println("Nothing selected to delete!"); + // delete flags might have been reset, so refresh display + UpdateMessageBroker.informSubscribers(DataSubscriber.SELECTION_CHANGED); + } + _dialog.dispose(); + } +}