2014-11-14 18:34:03 +00:00
using System ;
using System.Collections.Generic ;
using System.ComponentModel ;
using System.Data ;
using System.Drawing ;
using System.Linq ;
using System.Text ;
2014-11-24 17:11:36 +00:00
using System.Threading ;
2014-11-14 18:34:03 +00:00
using System.Windows.Forms ;
2014-11-15 13:44:37 +00:00
using System.IO ;
2014-11-14 18:34:03 +00:00
namespace Saviour_Backup_System
{
public partial class addBackupWizard : Form
{
2014-11-16 17:20:18 +00:00
private string defaultText ;
2014-11-14 18:34:03 +00:00
public addBackupWizard ( )
{
InitializeComponent ( ) ;
2014-11-16 17:20:18 +00:00
populateDropdown ( ) ;
defaultText = introTextBox . Text ; //stores it so we can append to the end at runtime
2014-11-24 17:11:36 +00:00
this . Size = new Size ( 583 , 299 ) ;
2014-11-15 13:44:37 +00:00
}
private void directoryBrowseButton_Click ( object sender , EventArgs e )
{
FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog ( ) ;
if ( folderBrowserDialog . ShowDialog ( ) = = DialogResult . OK )
{
2014-11-16 17:20:18 +00:00
folderPath . Text = folderBrowserDialog . SelectedPath ;
2014-11-15 13:44:37 +00:00
}
folderBrowserDialog . Dispose ( ) ; //memory management
}
private void populateDropdown ( )
{
DriveInfo [ ] drives = USBTools . getConnectedDrives ( ) ;
foreach ( DriveInfo drive in drives )
{
2014-11-17 16:11:08 +00:00
drivesDropdown . Items . Add ( drive . Name + " " + drive . VolumeLabel ) ;
2014-11-15 13:44:37 +00:00
}
2014-11-14 18:34:03 +00:00
}
2014-11-24 17:11:36 +00:00
private void createButton_Click ( object sender , EventArgs e )
{
statusProgress . Text = "Initialising..." ;
int initHeight = 299 ;
while ( this . Size . Height ! = 330 ) {
initHeight + + ;
this . Size = new Size ( 583 , initHeight ) ;
Thread . Sleep ( 10 ) ;
}
try { //check validity of input from user
if ( ( folderPath . Text = = "" ) | | ( previousBackupInput . Text = = "" ) | | ( compressionTypeDropdown . Text = = "" ) | | ( drivesDropdown . Text = = "" ) ) {
MessageBox . Show ( "You have not filled in every element, Please try again!" , "Not everything is complete" , MessageBoxButtons . OK , MessageBoxIcon . Error ) ;
return ;
}
if ( ! Directory . Exists ( folderPath . Text ) {
DialogResult result = MessageBox . Show ( "The folder path you have entered doesnt exist, would you like to create it?" , "Create Folder" , MessageBoxButtons . YesNo ) ;
if ( result = = DialogResult . Yes ) {
try {
Directory . CreateDirectory ( folderPath . Text ) ;
} catch {
MessageBox . Show ( "Error Creating Folder!" ) ;
return ;
}
} else {
return ;
}
}
} finally {
while ( this . Size . Height ! = 299 ) {
initHeight - - ;
this . Size = new Size ( 583 , initHeight ) ;
Thread . Sleep ( 10 ) ;
}
statusProgress . ResetText ( ) ;
statusProgress . Value = 0 ;
}
}
2014-11-14 18:34:03 +00:00
}
}