/SWAT DriveLogger/trunk/DriveLogger/AboutBox.cs |
---|
15,7 → 15,7 |
InitializeComponent(); |
this.Text = "Program Info"; |
this.labelProductName.Text = "SWAT DriveLogger"; |
this.labelVersion.Text = "Version 1.0"; |
this.labelVersion.Text = "Version 1.1"; |
this.labelCopyright.Text = "Copyright to Kevin Lee @ Virginia Tech"; |
this.labelCompanyName.Text = "Author: Kevin Lee"; |
this.textBoxDescription.Text = "This program has been written by Kevin Lee for use " + |
/SWAT DriveLogger/trunk/DriveLogger/MainForm.Designer.cs |
---|
38,10 → 38,11 |
this.listView_Drives.Dock = System.Windows.Forms.DockStyle.Fill; |
this.listView_Drives.FullRowSelect = true; |
this.listView_Drives.GridLines = true; |
this.listView_Drives.LabelEdit = true; |
this.listView_Drives.Location = new System.Drawing.Point(0, 0); |
this.listView_Drives.MultiSelect = false; |
this.listView_Drives.Name = "listView_Drives"; |
this.listView_Drives.Size = new System.Drawing.Size(338, 111); |
this.listView_Drives.Size = new System.Drawing.Size(488, 111); |
this.listView_Drives.TabIndex = 0; |
this.listView_Drives.UseCompatibleStateImageBehavior = false; |
this.listView_Drives.View = System.Windows.Forms.View.Details; |
50,7 → 51,7 |
// |
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); |
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; |
this.ClientSize = new System.Drawing.Size(338, 111); |
this.ClientSize = new System.Drawing.Size(488, 111); |
this.ControlBox = false; |
this.Controls.Add(this.listView_Drives); |
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); |
/SWAT DriveLogger/trunk/DriveLogger/MainForm.cs |
---|
13,21 → 13,17 |
{ |
public struct DriveEntry |
{ |
/// <summary> |
/// Struct for storing the info on each drive that is inserted |
/// </summary> |
public DateTime time; |
public string status; |
//public string status; |
public string drive; |
public string label; |
public string owner; |
//public string owner; |
public string size; |
} |
public partial class MainForm : Form |
{ |
private static List<DriveEntry> driveList = new List<DriveEntry>(); |
private static string logLocation = "C:\\DriveLog.txt"; |
public MainForm() |
{ |
// Clears the list of DriveEntry structs |
36,12 → 32,19 |
DriveDetector driveDetector = new DriveDetector(); |
driveDetector.DeviceArrived += new DriveDetectorEventHandler(driveDetector_DeviceArrived); |
driveDetector.DeviceRemoved += new DriveDetectorEventHandler(driveDetector_DeviceRemoved); |
this.listView_Drives.AfterLabelEdit += new LabelEditEventHandler(listView_Drives_AfterLabelEdit); |
this.KeyPreview = true; |
this.KeyPress += new KeyPressEventHandler(MainForm_KeyPress); |
using (StreamWriter sw = File.AppendText(logLocation)) |
{ |
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("Drive", 40, HorizontalAlignment.Center); |
this.listView_Drives.Columns.Add("Label", 109, HorizontalAlignment.Center); |
51,6 → 54,19 |
paintDriveListbox(); |
} |
void listView_Drives_AfterLabelEdit(object sender, LabelEditEventArgs e) |
{ |
if (e.Label != null) |
{ |
using (StreamWriter sw = File.AppendText(logLocation)) |
{ |
ListViewItem entry = listView_Drives.Items[e.Item]; |
sw.WriteLine("Label \"" + e.Label + "\" added to drive " + entry.SubItems[2].Text); |
} |
} |
} |
void MainForm_KeyPress(object sender, KeyPressEventArgs e) |
{ |
switch (e.KeyChar) |
71,11 → 87,11 |
foreach (DriveEntry entry in driveList) |
{ |
ListViewItem item = new ListViewItem(); |
//item.Text = entry.status; |
item.Text = entry.time.ToString(); |
//ListViewItem.ListViewSubItem subTime = new ListViewItem.ListViewSubItem(); |
//subTime.Text = entry.time.ToString(); |
//item.SubItems.Add(subTime); |
item.Text = ""; |
//item.Text = entry.time.ToString(); |
ListViewItem.ListViewSubItem subTime = new ListViewItem.ListViewSubItem(); |
subTime.Text = entry.time.ToString(); |
item.SubItems.Add(subTime); |
ListViewItem.ListViewSubItem subDrive = new ListViewItem.ListViewSubItem(); |
subDrive.Text = entry.drive; |
item.SubItems.Add(subDrive); |
85,9 → 101,9 |
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); |
//ListViewItem.ListViewSubItem subOwner = new ListViewItem.ListViewSubItem(); |
//subOwner.Text = entry.owner; |
//item.SubItems.Add(subOwner); |
this.listView_Drives.Items.Add(item); |
} |
99,7 → 115,7 |
e.HookQueryRemove = true; |
DriveEntry newEntry = new DriveEntry(); |
newEntry.status = "Inserted"; |
//newEntry.status = "Inserted"; |
newEntry.time = DateTime.Now; |
newEntry.drive = e.Drive; |
118,9 → 134,14 |
} |
newEntry.label = tempDrive.VolumeLabel; |
newEntry.size = (tempDrive.TotalSize / 1073741824).ToString() + " GB"; |
newEntry.owner = ""; |
//newEntry.owner = ""; |
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); |
} |
paintDriveListbox(); |
} |
void driveDetector_DeviceRemoved(object sender, DriveDetectorEventArgs e) |
136,6 → 157,11 |
} |
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); |
} |
paintDriveListbox(); |
} |
} |
/SWAT DriveLogger/trunk/DriveLogger/bin/Debug/DriveLogger.exe |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/SWAT DriveLogger/trunk/DriveLogger/bin/Debug/DriveLogger.pdb |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/SWAT DriveLogger/trunk/DriveLogger/bin/Release/DriveLogger.exe |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/SWAT DriveLogger/trunk/DriveLogger/bin/Release/DriveLogger.pdb |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/SWAT DriveLogger/trunk/DriveLogger/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/SWAT DriveLogger/trunk/DriveLogger/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/SWAT DriveLogger/trunk/DriveLogger/obj/x86/Debug/DriveLogger.csproj.FileListAbsolute.txt |
---|
8,3 → 8,13 |
c:\users\kevin\documents\visual studio 2010\Projects\DriveLogger\DriveLogger\obj\x86\Debug\DriveLogger.exe |
c:\users\kevin\documents\visual studio 2010\Projects\DriveLogger\DriveLogger\obj\x86\Debug\DriveLogger.pdb |
c:\users\kevin\documents\visual studio 2010\Projects\DriveLogger\DriveLogger\obj\x86\Debug\DriveLogger.AboutBox.resources |
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\SWAT DriveLogger\DriveLogger\obj\x86\Debug\DriveLogger.exe |
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\SWAT DriveLogger\DriveLogger\obj\x86\Debug\DriveLogger.pdb |
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\SWAT DriveLogger\DriveLogger\bin\Debug\DriveLogger.exe |
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\SWAT DriveLogger\DriveLogger\bin\Debug\DriveLogger.pdb |
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\SWAT DriveLogger\DriveLogger\obj\x86\Debug\ResolveAssemblyReference.cache |
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\SWAT DriveLogger\DriveLogger\obj\x86\Debug\DriveLogger.AboutBox.resources |
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\SWAT DriveLogger\DriveLogger\obj\x86\Debug\DriveLogger.MainForm.resources |
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\SWAT DriveLogger\DriveLogger\obj\x86\Debug\DriveLogger.Properties.Resources.resources |
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\SWAT DriveLogger\DriveLogger\obj\x86\Debug\GenerateResource.read.1.tlog |
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\SWAT DriveLogger\DriveLogger\obj\x86\Debug\GenerateResource.write.1.tlog |
/SWAT DriveLogger/trunk/DriveLogger/obj/x86/Debug/DriveLogger.exe |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/SWAT DriveLogger/trunk/DriveLogger/obj/x86/Debug/DriveLogger.pdb |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/SWAT DriveLogger/trunk/DriveLogger/obj/x86/Debug/GenerateResource.read.1.tlog |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/SWAT DriveLogger/trunk/DriveLogger/obj/x86/Debug/GenerateResource.write.1.tlog |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/SWAT DriveLogger/trunk/DriveLogger/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/SWAT DriveLogger/trunk/DriveLogger/obj/x86/Release/DriveLogger.csproj.FileListAbsolute.txt |
---|
8,3 → 8,13 |
c:\users\kevin\documents\visual studio 2010\Projects\DriveLogger\DriveLogger\obj\x86\Release\GenerateResource.write.1.tlog |
c:\users\kevin\documents\visual studio 2010\Projects\DriveLogger\DriveLogger\obj\x86\Release\DriveLogger.exe |
c:\users\kevin\documents\visual studio 2010\Projects\DriveLogger\DriveLogger\obj\x86\Release\DriveLogger.pdb |
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\SWAT DriveLogger\DriveLogger\bin\Release\DriveLogger.exe |
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\SWAT DriveLogger\DriveLogger\bin\Release\DriveLogger.pdb |
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\SWAT DriveLogger\DriveLogger\obj\x86\Release\ResolveAssemblyReference.cache |
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\SWAT DriveLogger\DriveLogger\obj\x86\Release\DriveLogger.AboutBox.resources |
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\SWAT DriveLogger\DriveLogger\obj\x86\Release\DriveLogger.MainForm.resources |
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\SWAT DriveLogger\DriveLogger\obj\x86\Release\DriveLogger.Properties.Resources.resources |
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\SWAT DriveLogger\DriveLogger\obj\x86\Release\GenerateResource.read.1.tlog |
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\SWAT DriveLogger\DriveLogger\obj\x86\Release\GenerateResource.write.1.tlog |
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\SWAT DriveLogger\DriveLogger\obj\x86\Release\DriveLogger.exe |
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\SWAT DriveLogger\DriveLogger\obj\x86\Release\DriveLogger.pdb |
/SWAT DriveLogger/trunk/DriveLogger/obj/x86/Release/DriveLogger.exe |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/SWAT DriveLogger/trunk/DriveLogger/obj/x86/Release/DriveLogger.pdb |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/SWAT DriveLogger/trunk/DriveLogger/obj/x86/Release/GenerateResource.read.1.tlog |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/SWAT DriveLogger/trunk/DriveLogger/obj/x86/Release/GenerateResource.write.1.tlog |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/SWAT DriveLogger/trunk/DriveLogger.suo |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |