public Scanner()
{
pnlInfo = new Panel();
smallBalanceChart = new Small_Balance_Chart();
progressBar = new ProgressBar();
lblProgress = new Label();
chbAutoscan = new CheckBox();
chbTickScan = new CheckBox();
btnClose = new Button();
MaximizeBox = false;
MinimizeBox = false;
ShowInTaskbar = false;
Icon = Data.Icon;
BackColor = LayoutColors.ColorFormBack;
FormBorderStyle = FormBorderStyle.FixedDialog;
AcceptButton = btnClose;
Text = Language.T("Intrabar Scanner");
FormClosing += new FormClosingEventHandler(Scanner_FormClosing);
font = this.Font;
colorText = LayoutColors.ColorControlText;
fontInfo = new Font(Font.FontFamily, 9);
infoRowHeight = (int)Math.Max(fontInfo.Height, 18);
isTickDataFile = CheckTickDataFile();
// pnlInfo
pnlInfo.Parent = this;
pnlInfo.BackColor = LayoutColors.ColorControlBack;
pnlInfo.Paint += new PaintEventHandler(PnlInfo_Paint);
// Small Balance Chart
smallBalanceChart.Parent = this;
smallBalanceChart.SetChartData();
// ProgressBar
progressBar.Parent = this;
// Label Progress
lblProgress.Parent = this;
lblProgress.ForeColor = LayoutColors.ColorControlText;
lblProgress.AutoSize = true;
// Automatic Scan checkbox.
chbAutoscan.Parent = this;
chbAutoscan.ForeColor = colorText;
chbAutoscan.BackColor = Color.Transparent;
chbAutoscan.Text = Language.T("Automatic Scan");
chbAutoscan.Checked = Configs.Autoscan;
chbAutoscan.AutoSize = true;
chbAutoscan.CheckedChanged += new EventHandler(ChbAutoscan_CheckedChanged);
// Tick Scan checkbox.
chbTickScan.Parent = this;
chbTickScan.ForeColor = colorText;
chbTickScan.BackColor = Color.Transparent;
chbTickScan.Text = Language.T("Use Ticks");
chbTickScan.Checked = Configs.UseTickData && isTickDataFile;
chbTickScan.AutoSize = true;
chbTickScan.Visible = isTickDataFile;
chbTickScan.CheckedChanged += new EventHandler(ChbTickScan_CheckedChanged);
//Button Close
btnClose.Parent = this;
btnClose.Name = "Close";
btnClose.Text = Language.T("Close");
btnClose.DialogResult = DialogResult.OK;
btnClose.UseVisualStyleBackColor = true;
// BackGroundWorker
bgWorker = new BackgroundWorker();
bgWorker.WorkerReportsProgress = true;
bgWorker.WorkerSupportsCancellation = true;
bgWorker.DoWork += new DoWorkEventHandler(BgWorker_DoWork);
bgWorker.ProgressChanged += new ProgressChangedEventHandler(BgWorker_ProgressChanged);
bgWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(BgWorker_RunWorkerCompleted);
isLoadingNow = false;
if (!isTickDataFile)
Configs.UseTickData = false;
return;
}