IGLib  1.5
The IGLib base library for development of numerical, technical and business applications.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events
IG.Forms.HashGeneratorControl Class Reference
+ Inheritance diagram for IG.Forms.HashGeneratorControl:
+ Collaboration diagram for IG.Forms.HashGeneratorControl:

Public Member Functions

 HashGeneratorControl ()
 
void ReportError (string errorMessage)
 
void ReportWarning (string warningMessage)
 
void ReportInfo (string message)
 

Protected Member Functions

void ClearHashes ()
 Clears all text fields with calculated hash values. More...
 
void CalculateHashes ()
 
void SaveHashesToFile ()
 
void BrowseFile ()
 Browses for the file to be hashed. More...
 
void GenerateFilePreview ()
 Generates file preview in the text preview box if the rbFile is checked. More...
 
void VerifyHash ()
 
void Handle_CtrlA_CtrlBackspace (TextBox textBox, object sender, KeyEventArgs e)
 Handle the Ctrl-A (select all) and Ctrl-Backspace events for the specified text box. More...
 
override void Dispose (bool disposing)
 Clean up any resources being used. More...
 

Protected Attributes

bool FileTextBoxInitialized = false
 
Color FileOnForeColor = Color.Black
 
Color FileOffForeColor = Color.DarkGray
 
bool ContentsTextBoxInitialized = false
 
Color ContentsFileBackColor = Color.LightGray
 
Color ContentsFileBinaryBackColor = Color.Wheat
 
Color ContentsTextBackColor = Color.White
 
Color ContentsFileForeColor = Color.Black
 
Color ContentsTextForeColor = Color.Blue
 
string _directoryPath
 
string _filePath
 
OpenFileDialog fileDialog
 
int NumCharsFilePreview = 1000
 
int NumInsertTextInfo = 0
 
int MaxInsertTextInfo = 1
 
bool TextBeingDropped = false
 

Properties

string DirectoryPath [get, set]
 Directory where files are currently selected. More...
 
string FilePath [get, set]
 Path to the file whose hash values are calculated. More...
 

Private Member Functions

void btnGenerate_Click (object sender, EventArgs e)
 Requested hashs are generated and shown in the appropriate text boxes. More...
 
void btnClearHashes_Click (object sender, EventArgs e)
 Hash values are cleared from the appropriate text fields. More...
 
void btnVerify_Click (object sender, EventArgs e)
 Hash value is verified for the specified file or text. More...
 
void txtFile_Validated (object sender, EventArgs e)
 After file has been validated. More...
 
void btnFileBrowse_Click (object sender, EventArgs e)
 Browses for the file whose hash values will be calculated. More...
 
void chkMd5_CheckedChanged (object sender, EventArgs e)
 
void chkSha1_CheckedChanged (object sender, EventArgs e)
 
void chkSha256_CheckedChanged (object sender, EventArgs e)
 
void chkSha512_CheckedChanged (object sender, EventArgs e)
 
void btnMd5Copy_Click (object sender, EventArgs e)
 
void btnSha1Copy_Click (object sender, EventArgs e)
 
void btnSha256Copy_Click (object sender, EventArgs e)
 
void bthSha512_Click (object sender, EventArgs e)
 
void btnVerifyPaste_Click (object sender, EventArgs e)
 
void rbFile_CheckedChanged (object sender, EventArgs e)
 Handles things that need to be done when we switch between hashing the file or hashing text from the textbox. More...
 
void chkGenerateFile_CheckedChanged (object sender, EventArgs e)
 Handles situation when one changes the setting whether to store file's hash values to a file. If the check box gets checked then hashes are immediately saved to a file. More...
 
void txtContents_Enter (object sender, EventArgs e)
 
void txtContents_MouseEnter (object sender, EventArgs e)
 
void txtContents_TextChanged (object sender, EventArgs e)
 
void txtContents_Validated (object sender, EventArgs e)
 After text is inserted, calculate appropriate hashes immediately. More...
 
void chkUpperCase_CheckedChanged (object sender, EventArgs e)
 Recalculates hashes because the requested lower/upper case form has changed. More...
 
void txtFile_Enter (object sender, EventArgs e)
 
void txtFile_MouseEnter (object sender, EventArgs e)
 
void txtFile_TextChanged (object sender, EventArgs e)
 
void txtFile_DragEnter (object sender, DragEventArgs e)
 
void txtFile_DragDrop (object sender, DragEventArgs e)
 
void txtContents_DragEnter (object sender, DragEventArgs e)
 
void txtContents_DragDrop (object sender, DragEventArgs e)
 
void txtFile_KeyDown (object sender, KeyEventArgs e)
 
void txtContents_KeyDown (object sender, KeyEventArgs e)
 
void InitializeComponent ()
 Required method for Designer support - do not modify the contents of this method with the code editor. More...
 

Private Attributes

bool _skipFileValidationEvent = false
 
System.ComponentModel.IContainer components = null
 Required designer variable. More...
 
System.Windows.Forms.GroupBox grpHashGeneration
 
System.Windows.Forms.CheckBox chkSha512
 
System.Windows.Forms.Button bthSha512
 
System.Windows.Forms.TextBox txtSha512
 
System.Windows.Forms.Label lblSha512
 
System.Windows.Forms.CheckBox chkSha256
 
System.Windows.Forms.CheckBox chkSha1
 
System.Windows.Forms.CheckBox chkMd5
 
System.Windows.Forms.Button btnSha256Copy
 
System.Windows.Forms.Button btnSha1Copy
 
System.Windows.Forms.Button btnMd5Copy
 
System.Windows.Forms.TextBox txtSha256
 
System.Windows.Forms.Label lblSha256
 
System.Windows.Forms.TextBox txtSha1
 
System.Windows.Forms.Label lblSha1
 
System.Windows.Forms.TextBox txtMd5
 
System.Windows.Forms.Label lblMd5
 
System.Windows.Forms.Button btnFileBrowse
 
System.Windows.Forms.TextBox txtFile
 
System.Windows.Forms.Label lblFile
 
System.Windows.Forms.RadioButton rbText
 
System.Windows.Forms.RadioButton rbFile
 
System.Windows.Forms.GroupBox grpTextPreview
 
System.Windows.Forms.TextBox txtContents
 
System.Windows.Forms.Button btnGenerate
 
System.Windows.Forms.CheckBox chkGenerateFile
 
System.Windows.Forms.Label lvlVerifyMain
 
System.Windows.Forms.Button btnVerify
 
System.Windows.Forms.Button btnVerifyPaste
 
System.Windows.Forms.TextBox txtVerify
 
System.Windows.Forms.Label lblVerify
 
System.Windows.Forms.OpenFileDialog openFileDialog1
 
System.Windows.Forms.Button btnClearHashes
 
System.Windows.Forms.CheckBox chkUpperCase
 

Constructor & Destructor Documentation

IG.Forms.HashGeneratorControl.HashGeneratorControl ( )
inline

Member Function Documentation

void IG.Forms.HashGeneratorControl.ReportError ( string  errorMessage)
inline
void IG.Forms.HashGeneratorControl.ReportWarning ( string  warningMessage)
inline
void IG.Forms.HashGeneratorControl.ReportInfo ( string  message)
inline
void IG.Forms.HashGeneratorControl.ClearHashes ( )
inlineprotected

Clears all text fields with calculated hash values.

void IG.Forms.HashGeneratorControl.SaveHashesToFile ( )
inlineprotected
void IG.Forms.HashGeneratorControl.BrowseFile ( )
inlineprotected

Browses for the file to be hashed.

void IG.Forms.HashGeneratorControl.GenerateFilePreview ( )
inlineprotected

Generates file preview in the text preview box if the rbFile is checked.

References IG.Lib.UtilSystem.IsTextFile().

void IG.Forms.HashGeneratorControl.VerifyHash ( )
inlineprotected
void IG.Forms.HashGeneratorControl.btnGenerate_Click ( object  sender,
EventArgs  e 
)
inlineprivate

Requested hashs are generated and shown in the appropriate text boxes.

void IG.Forms.HashGeneratorControl.btnClearHashes_Click ( object  sender,
EventArgs  e 
)
inlineprivate

Hash values are cleared from the appropriate text fields.

void IG.Forms.HashGeneratorControl.btnVerify_Click ( object  sender,
EventArgs  e 
)
inlineprivate

Hash value is verified for the specified file or text.

void IG.Forms.HashGeneratorControl.txtFile_Validated ( object  sender,
EventArgs  e 
)
inlineprivate

After file has been validated.

void IG.Forms.HashGeneratorControl.btnFileBrowse_Click ( object  sender,
EventArgs  e 
)
inlineprivate

Browses for the file whose hash values will be calculated.

void IG.Forms.HashGeneratorControl.chkMd5_CheckedChanged ( object  sender,
EventArgs  e 
)
inlineprivate
void IG.Forms.HashGeneratorControl.chkSha1_CheckedChanged ( object  sender,
EventArgs  e 
)
inlineprivate
void IG.Forms.HashGeneratorControl.chkSha256_CheckedChanged ( object  sender,
EventArgs  e 
)
inlineprivate
void IG.Forms.HashGeneratorControl.chkSha512_CheckedChanged ( object  sender,
EventArgs  e 
)
inlineprivate
void IG.Forms.HashGeneratorControl.btnMd5Copy_Click ( object  sender,
EventArgs  e 
)
inlineprivate
void IG.Forms.HashGeneratorControl.btnSha1Copy_Click ( object  sender,
EventArgs  e 
)
inlineprivate
void IG.Forms.HashGeneratorControl.btnSha256Copy_Click ( object  sender,
EventArgs  e 
)
inlineprivate
void IG.Forms.HashGeneratorControl.bthSha512_Click ( object  sender,
EventArgs  e 
)
inlineprivate
void IG.Forms.HashGeneratorControl.btnVerifyPaste_Click ( object  sender,
EventArgs  e 
)
inlineprivate
void IG.Forms.HashGeneratorControl.rbFile_CheckedChanged ( object  sender,
EventArgs  e 
)
inlineprivate

Handles things that need to be done when we switch between hashing the file or hashing text from the textbox.

void IG.Forms.HashGeneratorControl.chkGenerateFile_CheckedChanged ( object  sender,
EventArgs  e 
)
inlineprivate

Handles situation when one changes the setting whether to store file's hash values to a file. If the check box gets checked then hashes are immediately saved to a file.

void IG.Forms.HashGeneratorControl.txtContents_Enter ( object  sender,
EventArgs  e 
)
inlineprivate
void IG.Forms.HashGeneratorControl.txtContents_MouseEnter ( object  sender,
EventArgs  e 
)
inlineprivate
void IG.Forms.HashGeneratorControl.txtContents_TextChanged ( object  sender,
EventArgs  e 
)
inlineprivate
void IG.Forms.HashGeneratorControl.txtContents_Validated ( object  sender,
EventArgs  e 
)
inlineprivate

After text is inserted, calculate appropriate hashes immediately.

void IG.Forms.HashGeneratorControl.chkUpperCase_CheckedChanged ( object  sender,
EventArgs  e 
)
inlineprivate

Recalculates hashes because the requested lower/upper case form has changed.

void IG.Forms.HashGeneratorControl.txtFile_Enter ( object  sender,
EventArgs  e 
)
inlineprivate
void IG.Forms.HashGeneratorControl.txtFile_MouseEnter ( object  sender,
EventArgs  e 
)
inlineprivate
void IG.Forms.HashGeneratorControl.txtFile_TextChanged ( object  sender,
EventArgs  e 
)
inlineprivate
void IG.Forms.HashGeneratorControl.txtFile_DragEnter ( object  sender,
DragEventArgs  e 
)
inlineprivate
void IG.Forms.HashGeneratorControl.txtFile_DragDrop ( object  sender,
DragEventArgs  e 
)
inlineprivate
void IG.Forms.HashGeneratorControl.txtContents_DragEnter ( object  sender,
DragEventArgs  e 
)
inlineprivate
void IG.Forms.HashGeneratorControl.txtContents_DragDrop ( object  sender,
DragEventArgs  e 
)
inlineprivate
void IG.Forms.HashGeneratorControl.Handle_CtrlA_CtrlBackspace ( TextBox  textBox,
object  sender,
KeyEventArgs  e 
)
inlineprotected

Handle the Ctrl-A (select all) and Ctrl-Backspace events for the specified text box.

Parameters
textBoxText box for wich the event is handled.
void IG.Forms.HashGeneratorControl.txtFile_KeyDown ( object  sender,
KeyEventArgs  e 
)
inlineprivate
void IG.Forms.HashGeneratorControl.txtContents_KeyDown ( object  sender,
KeyEventArgs  e 
)
inlineprivate
override void IG.Forms.HashGeneratorControl.Dispose ( bool  disposing)
inlineprotected

Clean up any resources being used.

Parameters
disposingtrue if managed resources should be disposed; otherwise, false.
void IG.Forms.HashGeneratorControl.InitializeComponent ( )
inlineprivate

Required method for Designer support - do not modify the contents of this method with the code editor.

Member Data Documentation

bool IG.Forms.HashGeneratorControl.FileTextBoxInitialized = false
protected
Color IG.Forms.HashGeneratorControl.FileOnForeColor = Color.Black
protected
Color IG.Forms.HashGeneratorControl.FileOffForeColor = Color.DarkGray
protected
bool IG.Forms.HashGeneratorControl.ContentsTextBoxInitialized = false
protected
Color IG.Forms.HashGeneratorControl.ContentsFileBackColor = Color.LightGray
protected
Color IG.Forms.HashGeneratorControl.ContentsFileBinaryBackColor = Color.Wheat
protected
Color IG.Forms.HashGeneratorControl.ContentsTextBackColor = Color.White
protected
Color IG.Forms.HashGeneratorControl.ContentsFileForeColor = Color.Black
protected
Color IG.Forms.HashGeneratorControl.ContentsTextForeColor = Color.Blue
protected
string IG.Forms.HashGeneratorControl._directoryPath
protected
string IG.Forms.HashGeneratorControl._filePath
protected
OpenFileDialog IG.Forms.HashGeneratorControl.fileDialog
protected
int IG.Forms.HashGeneratorControl.NumCharsFilePreview = 1000
protected
bool IG.Forms.HashGeneratorControl._skipFileValidationEvent = false
private
int IG.Forms.HashGeneratorControl.NumInsertTextInfo = 0
protected
int IG.Forms.HashGeneratorControl.MaxInsertTextInfo = 1
protected
bool IG.Forms.HashGeneratorControl.TextBeingDropped = false
protected
System.ComponentModel.IContainer IG.Forms.HashGeneratorControl.components = null
private

Required designer variable.

System.Windows.Forms.GroupBox IG.Forms.HashGeneratorControl.grpHashGeneration
private
System.Windows.Forms.CheckBox IG.Forms.HashGeneratorControl.chkSha512
private
System.Windows.Forms.Button IG.Forms.HashGeneratorControl.bthSha512
private
System.Windows.Forms.TextBox IG.Forms.HashGeneratorControl.txtSha512
private
System.Windows.Forms.Label IG.Forms.HashGeneratorControl.lblSha512
private
System.Windows.Forms.CheckBox IG.Forms.HashGeneratorControl.chkSha256
private
System.Windows.Forms.CheckBox IG.Forms.HashGeneratorControl.chkSha1
private
System.Windows.Forms.CheckBox IG.Forms.HashGeneratorControl.chkMd5
private
System.Windows.Forms.Button IG.Forms.HashGeneratorControl.btnSha256Copy
private
System.Windows.Forms.Button IG.Forms.HashGeneratorControl.btnSha1Copy
private
System.Windows.Forms.Button IG.Forms.HashGeneratorControl.btnMd5Copy
private
System.Windows.Forms.TextBox IG.Forms.HashGeneratorControl.txtSha256
private
System.Windows.Forms.Label IG.Forms.HashGeneratorControl.lblSha256
private
System.Windows.Forms.TextBox IG.Forms.HashGeneratorControl.txtSha1
private
System.Windows.Forms.Label IG.Forms.HashGeneratorControl.lblSha1
private
System.Windows.Forms.TextBox IG.Forms.HashGeneratorControl.txtMd5
private
System.Windows.Forms.Label IG.Forms.HashGeneratorControl.lblMd5
private
System.Windows.Forms.Button IG.Forms.HashGeneratorControl.btnFileBrowse
private
System.Windows.Forms.TextBox IG.Forms.HashGeneratorControl.txtFile
private
System.Windows.Forms.Label IG.Forms.HashGeneratorControl.lblFile
private
System.Windows.Forms.RadioButton IG.Forms.HashGeneratorControl.rbText
private
System.Windows.Forms.RadioButton IG.Forms.HashGeneratorControl.rbFile
private
System.Windows.Forms.GroupBox IG.Forms.HashGeneratorControl.grpTextPreview
private
System.Windows.Forms.TextBox IG.Forms.HashGeneratorControl.txtContents
private
System.Windows.Forms.Button IG.Forms.HashGeneratorControl.btnGenerate
private
System.Windows.Forms.CheckBox IG.Forms.HashGeneratorControl.chkGenerateFile
private
System.Windows.Forms.Label IG.Forms.HashGeneratorControl.lvlVerifyMain
private
System.Windows.Forms.Button IG.Forms.HashGeneratorControl.btnVerify
private
System.Windows.Forms.Button IG.Forms.HashGeneratorControl.btnVerifyPaste
private
System.Windows.Forms.TextBox IG.Forms.HashGeneratorControl.txtVerify
private
System.Windows.Forms.Label IG.Forms.HashGeneratorControl.lblVerify
private
System.Windows.Forms.OpenFileDialog IG.Forms.HashGeneratorControl.openFileDialog1
private
System.Windows.Forms.Button IG.Forms.HashGeneratorControl.btnClearHashes
private
System.Windows.Forms.CheckBox IG.Forms.HashGeneratorControl.chkUpperCase
private

Property Documentation

string IG.Forms.HashGeneratorControl.DirectoryPath
getset

Directory where files are currently selected.

string IG.Forms.HashGeneratorControl.FilePath
getset

Path to the file whose hash values are calculated.


The documentation for this class was generated from the following files: