X-Git-Url: http://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=src%2Ftim%2Fprune%2Ffunction%2Fdeletebydate%2FDeleteByDateFunction.java;fp=src%2Ftim%2Fprune%2Ffunction%2Fdeletebydate%2FDeleteByDateFunction.java;h=42d52f53b7dda3d75a0c37a7affcf5c47632f0e8;hp=0000000000000000000000000000000000000000;hb=ce6f2161b8596f7018d6a76bff79bc9e571f35fd;hpb=2d8cb72e84d5cc1089ce77baf1e34ea3ea2f8465 diff --git a/src/tim/prune/function/deletebydate/DeleteByDateFunction.java b/src/tim/prune/function/deletebydate/DeleteByDateFunction.java new file mode 100644 index 0000000..42d52f5 --- /dev/null +++ b/src/tim/prune/function/deletebydate/DeleteByDateFunction.java @@ -0,0 +1,207 @@ +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.config.TimezoneHelper; +import tim.prune.data.DataPoint; +import tim.prune.function.compress.MarkAndDeleteFunction; + +/** + * Function to select a date or dates, + * and mark the corresponding points for deletion + */ +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() + { + // Select the current timezone + DateInfo.setTimezone(TimezoneHelper.getSelectedTimezone()); + + // 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(); + } +}