This is an automated email from the git hooks/post-receive script. New commit to branch feature/sync in repository jtimer. See https://gitlab.nuiton.org/chorem/jtimer.git commit 280206e7b9a3fade902584cffc75ff9de4baad8e Author: servantie <servantie.c@gmail.com> Date: Fri Jun 24 15:14:29 2016 +0200 checkbox for active sync showing up properly --- .../java/org/chorem/jtimer/entities/TimerTask.java | 4 +-- .../chorem/jtimer/io/GTimerIncrementalSaver.java | 2 +- .../chorem/jtimer/io/TimerTaskSynchronizer.java | 3 +- .../jtimer/ui/report/TimerTaskUpdaterView.java | 40 ++++++---------------- 4 files changed, 14 insertions(+), 35 deletions(-) diff --git a/src/main/java/org/chorem/jtimer/entities/TimerTask.java b/src/main/java/org/chorem/jtimer/entities/TimerTask.java index 986b180..8d3c158 100644 --- a/src/main/java/org/chorem/jtimer/entities/TimerTask.java +++ b/src/main/java/org/chorem/jtimer/entities/TimerTask.java @@ -305,10 +305,8 @@ public class TimerTask implements Cloneable, * @param isActive a boolean for activity (true to sync auto) */ public void addSyncInfo(String url, LocalDateTime time, boolean isActive) { - if (!url.isEmpty()) { - if (!getSynchronizingURLList().contains(url)) { + if (!url.isEmpty() && !getSynchronizingURLList().contains(url)) { synchronisingInfoList.add(new SyncInfo(url, time, isActive)); - } } } diff --git a/src/main/java/org/chorem/jtimer/io/GTimerIncrementalSaver.java b/src/main/java/org/chorem/jtimer/io/GTimerIncrementalSaver.java index 48c5754..97907cb 100644 --- a/src/main/java/org/chorem/jtimer/io/GTimerIncrementalSaver.java +++ b/src/main/java/org/chorem/jtimer/io/GTimerIncrementalSaver.java @@ -1172,7 +1172,7 @@ public class GTimerIncrementalSaver extends AbstractSaver implements Saver, out.write("false "); } //write lastsync (HH:MM:SS) - if (sync.getLastSync().isAfter(LocalDateTime.MIN)) { + if (sync.getLastSync() != null && sync.getLastSync().isAfter(LocalDateTime.MIN)) { //remove the milliseconds String syncString = sync.getLastSync().toString().substring(0, sync.getLastSync().toString().length()-4); out.write(syncString + "\n"); diff --git a/src/main/java/org/chorem/jtimer/io/TimerTaskSynchronizer.java b/src/main/java/org/chorem/jtimer/io/TimerTaskSynchronizer.java index 42c83cf..050ea7c 100644 --- a/src/main/java/org/chorem/jtimer/io/TimerTaskSynchronizer.java +++ b/src/main/java/org/chorem/jtimer/io/TimerTaskSynchronizer.java @@ -42,7 +42,7 @@ public class TimerTaskSynchronizer implements DataEventListener { public TimerTaskSynchronizer() { timer = new Timer(); timer.schedule(new UpdateTask(), autoSyncDelay, autoSyncDelay); - log.info("Starting synchronising thread"); + log.info("Starting synchronizing thread"); tasksToSync = Collections.synchronizedCollection(new ArrayList<>()); } @@ -136,7 +136,6 @@ public class TimerTaskSynchronizer implements DataEventListener { log.debug("Sync failed on " + syncURL); } } - } } diff --git a/src/main/java/org/chorem/jtimer/ui/report/TimerTaskUpdaterView.java b/src/main/java/org/chorem/jtimer/ui/report/TimerTaskUpdaterView.java index c45ada3..99612fd 100644 --- a/src/main/java/org/chorem/jtimer/ui/report/TimerTaskUpdaterView.java +++ b/src/main/java/org/chorem/jtimer/ui/report/TimerTaskUpdaterView.java @@ -231,8 +231,9 @@ public class TimerTaskUpdaterView extends FrameView implements DocumentListener, checkIsActiveSync.addActionListener(this); checkIsActiveSync.setAction(getContext().getActionMap(this).get("isActiveSync")); if (urlComboBox.getSelectedItem() != null) { - if (task.getSynchronizingURLList().contains(urlComboBox.getSelectedItem())){ - SyncInfo syncInfo = task.getSynchronizingInfo((String) urlComboBox.getSelectedItem()); + String selectedURL = (String) urlComboBox.getSelectedItem(); + if (task.getSynchronizingURLList().contains(selectedURL)){ + SyncInfo syncInfo = task.getSynchronizingInfo(selectedURL); LocalDateTime lastSyncTime = syncInfo.getLastSync(); //if there has been an update before, display its date if ((lastSyncTime != null) && lastSyncTime.isAfter(LocalDateTime.MIN)) { @@ -258,15 +259,11 @@ public class TimerTaskUpdaterView extends FrameView implements DocumentListener, panelOption.add(deleteButton, new GridBagConstraints(1, 5, 1, 1, 0, 0, GridBagConstraints.WEST, GridBagConstraints.VERTICAL, new Insets(2, 1, 1, 1), 0, 0)); - - - - - panelOption.add(lastUpdate, new GridBagConstraints(2, 3, 1, 1, 0, 0, GridBagConstraints.WEST, GridBagConstraints.VERTICAL, new Insets(1, 3, 1, 1), 0, 0)); panelOption.add(checkIsActiveSync, new GridBagConstraints(1, 4, 1, 1, 0, 0, GridBagConstraints.WEST, GridBagConstraints.VERTICAL, new Insets(4, 1, 1, 1), 0, 0)); + configComponent.add(panelGeneral); configComponent.add(panelOption); @@ -402,7 +399,6 @@ public class TimerTaskUpdaterView extends FrameView implements DocumentListener, getApplication().hide(this); } - /** * Make update. * @@ -445,6 +441,7 @@ public class TimerTaskUpdaterView extends FrameView implements DocumentListener, /** * Active sync checkbox checked, activates sync + * todo: solve problem of not showing up as ticked */ @Action public boolean isActiveSync() { @@ -456,7 +453,6 @@ public class TimerTaskUpdaterView extends FrameView implements DocumentListener, return isActiveSyncURL; } - /** * Can update ? * @@ -604,6 +600,9 @@ public class TimerTaskUpdaterView extends FrameView implements DocumentListener, if (log.isDebugEnabled()) { log.debug("Selected an object : " + urlComboBox.getSelectedItem().toString()); } + if (checkIsActiveSync != null) { + checkIsActiveSync.setSelected(task.getSynchronizingInfo(urlToDisplay).getActiveSync()); + } //display last Sync Time if (lastUpdate != null && task.getSynchronizingInfo(urlToDisplay).getLastSync() != null) { if (task.getSynchronizingInfo(urlToDisplay).getLastSync().isAfter(LocalDateTime.MIN)) { @@ -618,36 +617,19 @@ public class TimerTaskUpdaterView extends FrameView implements DocumentListener, } } - @Override public void actionPerformed(ActionEvent actionEvent) { String actionCommand = actionEvent.getActionCommand(); - if (actionCommand.equals("comboBox")) { + if ("comboBox".equals(actionCommand)) { String urlToAdd = (String) urlComboBox.getSelectedItem(); if (!task.getSynchronizingURLList().contains(urlToAdd)) { if (log.isDebugEnabled()) { - log.debug("New URL detected !"); + log.debug("New URL added"); } itemAdded(); } } -// else if (actionCommand.equals("comboBoxChanged")) { -// if (log.isDebugEnabled()) { -// log.debug("There has been a change in the comboBox"); -// } -// -// } -// else if (actionCommand.equals("comboBoxEdited")) { -// if (log.isDebugEnabled()) { -// log.debug("The comboBox was edited"); -// } -// } -// else if (actionCommand.equals(getResourceMap().getString("isActiveSync.Action.text"))) { -// if (log.isDebugEnabled()) { -// log.debug("Checkbox ticked, unticked"); -// } -// } - else if (actionCommand.equals("deleteURL")) { + else if ("deleteURL".equals(actionCommand)) { String urlToUse = (String) urlComboBox.getSelectedItem(); //if the delete button has been clicked, delete the task (if it exists) if ((urlToUse != null) && !urlToUse.isEmpty() && (task.getSynchronizingURLList().contains(urlToUse))) { -- To stop receiving notification emails like this one, please contact chorem.org SCM administrator <admin+scm@chorem.org>.