14,11 → 14,10 |
public struct DriveEntry |
{ |
public DateTime time; |
//public string status; |
public string drive; |
public string label; |
//public string owner; |
public string size; |
public string owner; |
} |
public partial class MainForm : Form |
{ |
33,6 → 32,7 |
driveDetector.DeviceArrived += new DriveDetectorEventHandler(driveDetector_DeviceArrived); |
driveDetector.DeviceRemoved += new DriveDetectorEventHandler(driveDetector_DeviceRemoved); |
this.listView_Drives.AfterLabelEdit += new LabelEditEventHandler(listView_Drives_AfterLabelEdit); |
this.listView_Drives.Validating += new CancelEventHandler(listView_Drives_Validating); |
|
this.KeyPreview = true; |
this.KeyPress += new KeyPressEventHandler(MainForm_KeyPress); |
42,18 → 42,20 |
sw.WriteLine("-- New Session Started --"); |
sw.WriteLine("Initializing form details"); |
} |
// Adds columns to the listview in the form |
//this.listView_Drives.Columns.Add("Event", 60, HorizontalAlignment.Center); |
this.listView_Drives.Columns.Add("Owner", 150, HorizontalAlignment.Left); |
this.listView_Drives.Columns.Add("Time", 125, HorizontalAlignment.Center); |
this.listView_Drives.Columns.Add("Owner", 145, HorizontalAlignment.Left); |
this.listView_Drives.Columns.Add("Time", 130, HorizontalAlignment.Center); |
this.listView_Drives.Columns.Add("Drive", 40, HorizontalAlignment.Center); |
this.listView_Drives.Columns.Add("Label", 109, HorizontalAlignment.Center); |
this.listView_Drives.Columns.Add("Size", 60, HorizontalAlignment.Center); |
//this.listView_Drives.Columns.Add("Owner", 95, HorizontalAlignment.Center); |
|
paintDriveListbox(); |
} |
|
void listView_Drives_Validating(object sender, CancelEventArgs e) |
{ |
paintDriveListbox(); |
} |
|
void listView_Drives_AfterLabelEdit(object sender, LabelEditEventArgs e) |
{ |
if (e.Label != null) |
87,8 → 89,7 |
foreach (DriveEntry entry in driveList) |
{ |
ListViewItem item = new ListViewItem(); |
item.Text = ""; |
//item.Text = entry.time.ToString(); |
item.Text = entry.owner; |
ListViewItem.ListViewSubItem subTime = new ListViewItem.ListViewSubItem(); |
subTime.Text = entry.time.ToString(); |
item.SubItems.Add(subTime); |
101,9 → 102,6 |
ListViewItem.ListViewSubItem subSize = new ListViewItem.ListViewSubItem(); |
subSize.Text = entry.size; |
item.SubItems.Add(subSize); |
//ListViewItem.ListViewSubItem subOwner = new ListViewItem.ListViewSubItem(); |
//subOwner.Text = entry.owner; |
//item.SubItems.Add(subOwner); |
|
this.listView_Drives.Items.Add(item); |
} |
115,7 → 113,6 |
e.HookQueryRemove = true; |
|
DriveEntry newEntry = new DriveEntry(); |
//newEntry.status = "Inserted"; |
newEntry.time = DateTime.Now; |
newEntry.drive = e.Drive; |
|
134,12 → 131,18 |
} |
newEntry.label = tempDrive.VolumeLabel; |
newEntry.size = (tempDrive.TotalSize / 1073741824).ToString() + " GB"; |
//newEntry.owner = ""; |
driveList.Add(newEntry); |
|
if (newEntry.label != "System Reserved") |
{ |
LabelPrompt label = new LabelPrompt(); |
label.ShowDialog(); |
newEntry.owner = label.driveLabel; |
driveList.Add(newEntry); |
} |
|
using (StreamWriter sw = File.AppendText(logLocation)) |
{ |
sw.WriteLine("Drive Attached -- [" + newEntry.time.ToString() + "]\t" + newEntry.drive + "\t\"" + newEntry.label + "\"\t" + newEntry.size); |
sw.WriteLine("Drive Attached -- [" + newEntry.time.ToString() + "]\t\"" + newEntry.owner + "\"\t" + newEntry.drive + "\t\"" + newEntry.label + "\"\t" + newEntry.size); |
} |
|
paintDriveListbox(); |
146,20 → 149,21 |
} |
void driveDetector_DeviceRemoved(object sender, DriveDetectorEventArgs e) |
{ |
DriveEntry entryToRemove = new DriveEntry(); |
//DriveEntry entryToRemove = new DriveEntry(); |
foreach (DriveEntry entry in driveList) |
{ |
if (e.Drive == entry.drive) |
{ |
entryToRemove = entry; |
//entryToRemove = entry; |
driveList.Remove(entry); |
break; |
} |
} |
driveList.Remove(entryToRemove); |
//driveList.Remove(entryToRemove); |
|
using (StreamWriter sw = File.AppendText(logLocation)) |
{ |
sw.WriteLine("Drive Removed -- [" + entryToRemove.time.ToString() + "]\t" + entryToRemove.drive + "\t\"" + entryToRemove.label + "\"\t" + entryToRemove.size); |
//sw.WriteLine("Drive Removed -- [" + entryToRemove.time.ToString() + "]\t" + entryToRemove.drive + "\t\"" + entryToRemove.label + "\"\t" + entryToRemove.size); |
} |
|
paintDriveListbox(); |