diff options
author | Eike Stepper | 2015-06-13 09:49:15 +0000 |
---|---|---|
committer | Eike Stepper | 2015-06-13 10:03:59 +0000 |
commit | ecfe7762b683080904d7269b571baa10aaef58f6 (patch) | |
tree | b56a6d33ae168966ed5dabca0502a5143fb43956 /plugins/org.eclipse.emf.cdo.ui/src | |
parent | 3604ce2e0da2759228172fa03fd61dba3e16c9b8 (diff) | |
download | cdo-ecfe7762b683080904d7269b571baa10aaef58f6.tar.gz cdo-ecfe7762b683080904d7269b571baa10aaef58f6.tar.xz cdo-ecfe7762b683080904d7269b571baa10aaef58f6.zip |
[458349] Consolidate UI
Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=458349
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.ui/src')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/ui/widgets/SelectTimeStampComposite.java | 35 |
1 files changed, 30 insertions, 5 deletions
diff --git a/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/ui/widgets/SelectTimeStampComposite.java b/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/ui/widgets/SelectTimeStampComposite.java index 272819dcf5..f28d7621ab 100644 --- a/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/ui/widgets/SelectTimeStampComposite.java +++ b/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/ui/widgets/SelectTimeStampComposite.java @@ -17,6 +17,7 @@ import org.eclipse.emf.cdo.internal.ui.dialogs.OpenAuditDialog; import org.eclipse.emf.cdo.internal.ui.messages.Messages; import org.eclipse.emf.cdo.ui.shared.SharedIcons; +import org.eclipse.net4j.util.StringUtil; import org.eclipse.net4j.util.ui.UIUtil; import org.eclipse.net4j.util.ui.ValidationContext; import org.eclipse.net4j.util.ui.ValidationParticipant; @@ -73,7 +74,7 @@ public class SelectTimeStampComposite extends Composite implements ValidationPar */ public SelectTimeStampComposite(Composite parent, int style) { - this(parent, style, null, CDOBranchPoint.INVALID_DATE); + this(parent, style, null, CDOBranchPoint.UNSPECIFIED_DATE); } public SelectTimeStampComposite(Composite parent, int style, CDOBranch branch, long timeStamp) @@ -123,7 +124,8 @@ public class SelectTimeStampComposite extends Composite implements ValidationPar timeText = new Text(pointGroup, SWT.BORDER); timeText.setLayoutData(createTimeGridData()); - timeText.setText(CDOCommonUtil.formatTimeStamp(timeStamp)); + timeText.setText(CDOCommonUtil + .formatTimeStamp(timeStamp > CDOBranchPoint.UNSPECIFIED_DATE ? timeStamp : System.currentTimeMillis())); timeText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) @@ -176,7 +178,6 @@ public class SelectTimeStampComposite extends Composite implements ValidationPar this.timeStamp = timeStamp; setBranch(branch); - // setTimeStamp(timeStamp); } public ValidationContext getValidationContext() @@ -283,10 +284,34 @@ public class SelectTimeStampComposite extends Composite implements ValidationPar { try { - setTimeStamp(CDOCommonUtil.parseTimeStamp(timeText.getText())); + String text = timeText.getText(); + if (StringUtil.isEmpty(text)) + { + if (validationContext != null) + { + validationContext.setValidationError(timeText, "Please enter a valid time stamp."); + } + + return; + } + + long timeStamp = CDOCommonUtil.parseTimeStamp(text); + setTimeStamp(timeStamp); + if (validationContext != null) { - validationContext.setValidationError(timeText, null); + String message = null; + + if (branch != null && timeStamp != CDOBranchPoint.UNSPECIFIED_DATE && timeStamp != CDOBranchPoint.INVALID_DATE) + { + long repositoryCreation = branch.getBranchManager().getMainBranch().getBase().getTimeStamp(); + if (timeStamp < repositoryCreation) + { + message = "The repository did not exist before " + CDOCommonUtil.formatTimeStamp(repositoryCreation) + "."; + } + } + + validationContext.setValidationError(timeText, message); } } catch (ParseException ex) |