using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
using Microsoft.Win32;
using SL200_RealtimeLogViewer.RealtimeLog;
using SL200_RTLogViewer.Properties;
using SL200_RTLogViewer.subForm;

namespace SL200_RTLogViewer
{
	// Token: 0x02000003 RID: 3
	public class Form1 : Form
	{
		// Token: 0x06000014 RID: 20 RVA: 0x00003A80 File Offset: 0x00001C80
		public Form1()
		{
			this.InitializeComponent();
		}

		// Token: 0x06000015 RID: 21 RVA: 0x00003AB0 File Offset: 0x00001CB0
		private void button1_Click_1(object sender, EventArgs e)
		{
			try
			{
				RealtimelogForm realtimelogForm = new RealtimelogForm();
				Form1.logOn = false;
				realtimelogForm.FormBorderStyle = FormBorderStyle.None;
				realtimelogForm.TopLevel = false;
				realtimelogForm.TopMost = true;
				this.mainpanel.Controls.Add(realtimelogForm);
				realtimelogForm.Dock = DockStyle.Fill;
				this.ShowChildForm(realtimelogForm);
			}
			catch (Exception ex)
			{
				MessageBox.Show("실시간 뷰어 기능을 사용하려면 프로그램 폴더내에 \n WinPcap을 설치해야 합니다. ", " 알림 ");
			}
		}

		// Token: 0x06000016 RID: 22 RVA: 0x00003B30 File Offset: 0x00001D30
		private void button2_Click(object sender, EventArgs e)
		{
			Form1.logOn = true;
			this.savedlogForm.FormBorderStyle = FormBorderStyle.None;
			this.savedlogForm.TopLevel = false;
			this.savedlogForm.TopMost = true;
			this.mainpanel.Controls.Add(this.savedlogForm);
			this.savedlogForm.Dock = DockStyle.Fill;
			this.ShowChildForm(this.savedlogForm);
		}

		// Token: 0x06000017 RID: 23 RVA: 0x00003B9C File Offset: 0x00001D9C
		private void ShowChildForm(Form childForm)
		{
			bool flag = childForm.Equals(this._activeForm);
			if (!flag)
			{
				bool flag2 = this._activeForm != null;
				if (flag2)
				{
					this._activeForm.Hide();
				}
				this._activeForm = childForm;
				this._activeForm.Show();
			}
		}

		// Token: 0x06000018 RID: 24 RVA: 0x00003BE8 File Offset: 0x00001DE8
		private void Form1_FormClosed(object sender, FormClosedEventArgs e)
		{
			this.savedlogForm.Close();
			base.Dispose();
		}

		// Token: 0x06000019 RID: 25 RVA: 0x00003BFE File Offset: 0x00001DFE
		private void Form1_Load(object sender, EventArgs e)
		{
			TrackInfo.SetInfo();
			this.button2_Click(sender, e);
		}

		// Token: 0x0600001A RID: 26 RVA: 0x00003C10 File Offset: 0x00001E10
		public void ReSetFontSize(Control.ControlCollection ctrls)
		{
			float num = 1f;
			using (RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Control Panel\\Desktop\\WindowMetrics"))
			{
				bool flag = registryKey != null;
				if (flag)
				{
					object value = registryKey.GetValue("AppliedDPI");
					bool flag2 = value != null;
					if (flag2)
					{
						int num2 = (int)value;
						num = (float)num2 / 96f;
					}
				}
			}
			bool flag3 = (double)num == 1.25;
			if (flag3)
			{
				this.SetAllControlsFontSize(base.Controls, 1.27f);
			}
		}

		// Token: 0x0600001B RID: 27 RVA: 0x00003CB0 File Offset: 0x00001EB0
		private void SetAllControlsFontSize(Control.ControlCollection ctrls, float scale)
		{
			foreach (object obj in ctrls)
			{
				Control control = (Control)obj;
				bool flag = control.Controls != null;
				if (flag)
				{
					this.SetAllControlsFontSize(control.Controls, scale);
				}
				bool flag2 = control != null;
				if (flag2)
				{
					Font font = control.Font;
					control.Font = new Font(font.Name, font.Size / scale);
				}
			}
		}

		// Token: 0x0600001C RID: 28 RVA: 0x00003D50 File Offset: 0x00001F50
		private void button3_Click(object sender, EventArgs e)
		{
			this.mmiMsgForm.FormBorderStyle = FormBorderStyle.None;
			this.mmiMsgForm.TopLevel = false;
			this.mmiMsgForm.TopMost = true;
			this.mainpanel.Controls.Add(this.mmiMsgForm);
			this.mmiMsgForm.Dock = DockStyle.Fill;
			this.ShowChildForm(this.mmiMsgForm);
		}

		// Token: 0x0600001D RID: 29 RVA: 0x00003DB8 File Offset: 0x00001FB8
		private void button4_Click(object sender, EventArgs e)
		{
			TermsDefinitionForm termsDefinitionForm = new TermsDefinitionForm();
			termsDefinitionForm.Show();
		}

		// Token: 0x0600001E RID: 30 RVA: 0x00003DD4 File Offset: 0x00001FD4
		protected override void Dispose(bool disposing)
		{
			bool flag = disposing && this.components != null;
			if (flag)
			{
				this.components.Dispose();
			}
			base.Dispose(disposing);
		}

		// Token: 0x0600001F RID: 31 RVA: 0x00003E0C File Offset: 0x0000200C
		private void InitializeComponent()
		{
			ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof(Form1));
			this.panel1 = new Panel();
			this.button4 = new Button();
			this.button3 = new Button();
			this.button1 = new Button();
			this.button2 = new Button();
			this.mainpanel = new Panel();
			this.panel1.SuspendLayout();
			base.SuspendLayout();
			this.panel1.AutoSize = true;
			this.panel1.Controls.Add(this.button4);
			this.panel1.Controls.Add(this.button3);
			this.panel1.Controls.Add(this.button1);
			this.panel1.Controls.Add(this.button2);
			this.panel1.Dock = DockStyle.Top;
			this.panel1.Location = new Point(0, 0);
			this.panel1.Margin = new Padding(3, 4, 3, 4);
			this.panel1.Name = "panel1";
			this.panel1.Size = new Size(1530, 70);
			this.panel1.TabIndex = 2;
			this.button4.AutoSize = true;
			this.button4.BackColor = Color.Transparent;
			this.button4.Font = new Font("나눔고딕 ExtraBold", 15.75f, FontStyle.Bold, GraphicsUnit.Point, 129);
			this.button4.Image = (Image)componentResourceManager.GetObject("button4.Image");
			this.button4.ImageAlign = ContentAlignment.MiddleLeft;
			this.button4.Location = new Point(591, 4);
			this.button4.Margin = new Padding(3, 4, 3, 4);
			this.button4.Name = "button4";
			this.button4.Size = new Size(168, 61);
			this.button4.TabIndex = 4;
			this.button4.Text = "약어 설명";
			this.button4.TextAlign = ContentAlignment.MiddleRight;
			this.button4.UseVisualStyleBackColor = false;
			this.button4.Click += this.button4_Click;
			this.button3.AutoSize = true;
			this.button3.BackColor = Color.Transparent;
			this.button3.Font = new Font("나눔고딕 ExtraBold", 15.75f, FontStyle.Bold, GraphicsUnit.Point, 129);
			this.button3.Image = (Image)componentResourceManager.GetObject("button3.Image");
			this.button3.ImageAlign = ContentAlignment.MiddleLeft;
			this.button3.Location = new Point(396, 4);
			this.button3.Margin = new Padding(3, 4, 3, 4);
			this.button3.Name = "button3";
			this.button3.Size = new Size(192, 61);
			this.button3.TabIndex = 3;
			this.button3.Text = "메세지 뷰어";
			this.button3.TextAlign = ContentAlignment.MiddleRight;
			this.button3.UseVisualStyleBackColor = false;
			this.button3.Click += this.button3_Click;
			this.button1.AutoSize = true;
			this.button1.BackColor = Color.Transparent;
			this.button1.Font = new Font("맑은 고딕", 15.75f, FontStyle.Bold, GraphicsUnit.Point, 129);
			this.button1.Image = Resources.realtime;
			this.button1.ImageAlign = ContentAlignment.MiddleLeft;
			this.button1.Location = new Point(3, 4);
			this.button1.Margin = new Padding(3, 4, 3, 4);
			this.button1.Name = "button1";
			this.button1.Size = new Size(195, 62);
			this.button1.TabIndex = 1;
			this.button1.Text = "실시간 뷰어";
			this.button1.TextAlign = ContentAlignment.MiddleRight;
			this.button1.UseVisualStyleBackColor = false;
			this.button1.Click += this.button1_Click_1;
			this.button2.AutoSize = true;
			this.button2.BackColor = Color.Transparent;
			this.button2.Font = new Font("맑은 고딕", 15.75f, FontStyle.Bold, GraphicsUnit.Point, 129);
			this.button2.Image = Resources.saved;
			this.button2.ImageAlign = ContentAlignment.MiddleLeft;
			this.button2.Location = new Point(201, 4);
			this.button2.Margin = new Padding(3, 4, 3, 4);
			this.button2.Name = "button2";
			this.button2.Size = new Size(192, 61);
			this.button2.TabIndex = 2;
			this.button2.Text = "LOG 뷰어";
			this.button2.TextAlign = ContentAlignment.MiddleRight;
			this.button2.UseVisualStyleBackColor = false;
			this.button2.Click += this.button2_Click;
			this.mainpanel.AutoSize = true;
			this.mainpanel.AutoSizeMode = AutoSizeMode.GrowAndShrink;
			this.mainpanel.Dock = DockStyle.Fill;
			this.mainpanel.Location = new Point(0, 70);
			this.mainpanel.Margin = new Padding(3, 4, 3, 4);
			this.mainpanel.Name = "mainpanel";
			this.mainpanel.Size = new Size(1530, 852);
			this.mainpanel.TabIndex = 0;
			base.AutoScaleMode = AutoScaleMode.None;
			this.AutoScroll = true;
			base.AutoSizeMode = AutoSizeMode.GrowAndShrink;
			base.ClientSize = new Size(1530, 922);
			base.Controls.Add(this.mainpanel);
			base.Controls.Add(this.panel1);
			base.FormBorderStyle = FormBorderStyle.Fixed3D;
			base.Icon = (Icon)componentResourceManager.GetObject("$this.Icon");
			base.Margin = new Padding(3, 4, 3, 4);
			base.MaximizeBox = false;
			this.MaximumSize = new Size(1550, 965);
			this.MinimumSize = new Size(1550, 965);
			base.Name = "Form1";
			base.SizeGripStyle = SizeGripStyle.Hide;
			base.StartPosition = FormStartPosition.CenterScreen;
			this.Text = "SL200_LogViewer Ver 1.0.1_25.10";
			base.FormClosed += this.Form1_FormClosed;
			base.Load += this.Form1_Load;
			this.panel1.ResumeLayout(false);
			this.panel1.PerformLayout();
			base.ResumeLayout(false);
			base.PerformLayout();
		}

		// Token: 0x04000012 RID: 18
		private SavedlogForm savedlogForm = new SavedlogForm();

		// Token: 0x04000013 RID: 19
		private mmiMsgForm mmiMsgForm = new mmiMsgForm();

		// Token: 0x04000014 RID: 20
		private Form _activeForm;

		// Token: 0x04000015 RID: 21
		public static bool logOn;

		// Token: 0x04000016 RID: 22
		private IContainer components = null;

		// Token: 0x04000017 RID: 23
		private Button button1;

		// Token: 0x04000018 RID: 24
		private Panel panel1;

		// Token: 0x04000019 RID: 25
		private Button button2;

		// Token: 0x0400001A RID: 26
		private Panel mainpanel;

		// Token: 0x0400001B RID: 27
		private Button button3;

		// Token: 0x0400001C RID: 28
		private Button button4;
	}
}
