-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathModifyEntryTimestampsForm.cs
More file actions
49 lines (41 loc) · 2.11 KB
/
Copy pathModifyEntryTimestampsForm.cs
File metadata and controls
49 lines (41 loc) · 2.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
using System;
using System.Windows.Forms;
using KeePass.App;
using KeePass.UI;
using KeePassLib.Utility;
namespace KeePassTimestampChanger
{
public partial class ModifyEntryTimestampsForm : Form
{
private readonly ExpiryControlGroup creationTimeControlGroup;
private readonly ExpiryControlGroup lastModificationTimeControlGroup;
private readonly ExpiryControlGroup lastAccessTimeControlGroup;
public bool SetCreationTime { get { return createdCheckBox.Checked; } }
public DateTime CreationTime { get { return TimeUtil.ToUtc(createdDateTimePicker.Value, false); } }
public bool SetLastModificationTime { get { return lastModifiedCheckBox.Checked; } }
public DateTime LastModificationTime { get { return TimeUtil.ToUtc(lastModifiedDateTimePicker.Value, false); } }
public bool SetLastAccessTime { get { return lastAccessedCheckBox.Checked; } }
public DateTime LastAccessTime { get { return TimeUtil.ToUtc(lastAccessedDateTimePicker.Value, false); } }
public ModifyEntryTimestampsForm(DateTime creationTime, DateTime lastModificationTime, DateTime lastAccessTime)
{
InitializeComponent();
Icon = AppIcons.Default;
BannerFactory.CreateBannerEx(this, bannerImage, Properties.Resources.clock_48x48, "Timestamps", "Modify the entry timestamps.");
createdDateTimePicker.Value = TimeUtil.ToLocal(creationTime, true);
lastModifiedDateTimePicker.Value = TimeUtil.ToLocal(lastModificationTime, true);
lastAccessedDateTimePicker.Value = TimeUtil.ToLocal(lastAccessTime, true);
creationTimeControlGroup = new ExpiryControlGroup();
creationTimeControlGroup.Attach(createdCheckBox, createdDateTimePicker);
lastModificationTimeControlGroup = new ExpiryControlGroup();
lastModificationTimeControlGroup.Attach(lastModifiedCheckBox, lastModifiedDateTimePicker);
lastAccessTimeControlGroup = new ExpiryControlGroup();
lastAccessTimeControlGroup.Attach(lastAccessedCheckBox, lastAccessedDateTimePicker);
}
private void OnFormClosing(object sender, FormClosingEventArgs e)
{
creationTimeControlGroup.Release();
lastModificationTimeControlGroup.Release();
lastAccessTimeControlGroup.Release();
}
}
}