Subversion Repositories Code-Repo

Compare Revisions

Ignore whitespace Rev 33 → Rev 34

/SWAT DriveLogger/trunk/DriveLogger/MainForm.cs
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();