aboutsummaryrefslogtreecommitdiff
path: root/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicCalculator.cs
diff options
context:
space:
mode:
authorJason <[email protected]>2017-07-12 20:13:12 +0200
committerGitHub <[email protected]>2017-07-12 20:13:12 +0200
commit0cd362ae501972f8745acaf285ab8a337ec6ffe4 (patch)
treecd279f9f6721f8ea8ac5de9ad3bf268ca1610886 /TimeHACK.Main/OS/Win95/Win95Apps/WinClassicCalculator.cs
parent8995aeb82d9ae9dfe404a70bad50f30bd9759daa (diff)
parente8fc74612a301b32b8676f82528965c2751948b5 (diff)
downloadhistacom2-0cd362ae501972f8745acaf285ab8a337ec6ffe4.tar.gz
histacom2-0cd362ae501972f8745acaf285ab8a337ec6ffe4.tar.bz2
histacom2-0cd362ae501972f8745acaf285ab8a337ec6ffe4.zip
Merge pull request #122 from jtsshieh/master
Calc
Diffstat (limited to 'TimeHACK.Main/OS/Win95/Win95Apps/WinClassicCalculator.cs')
-rw-r--r--TimeHACK.Main/OS/Win95/Win95Apps/WinClassicCalculator.cs270
1 files changed, 270 insertions, 0 deletions
diff --git a/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicCalculator.cs b/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicCalculator.cs
new file mode 100644
index 0000000..14111c1
--- /dev/null
+++ b/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicCalculator.cs
@@ -0,0 +1,270 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Drawing;
+using System.Data;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using TimeHACK.Engine;
+
+namespace TimeHACK.OS.Win95.Win95Apps
+{
+ public partial class WinClassicCalculator : UserControl
+ {
+ public WinClassicCalculator()
+ {
+ InitializeComponent();
+ }
+ public double prevnum = 0;
+ public bool iszero = true;
+ public bool neg = false;
+ public bool isdecimal = false;
+ public string coperator;
+ public void appendnum(string num)
+ {
+ if (iszero == true)
+ {
+ txtNumbers.Clear();
+ txtNumbers.Text += (num);
+ iszero = false;
+ }
+ else
+ {
+ if (iszero == false)
+ {
+ txtNumbers.Text += (num);
+ }
+ }
+
+ }
+ private void Button6_Click(object sender, EventArgs e)
+ {
+ appendnum("1");
+ }
+
+ private void Button9_Click(object sender, EventArgs e)
+ {
+ appendnum("2");
+ }
+
+ private void Button21_Click(object sender, EventArgs e)
+ {
+ Calculate();
+ }
+
+ private void Button12_Click(object sender, EventArgs e)
+ {
+ appendnum("3");
+ }
+
+ private void Button7_Click(object sender, EventArgs e)
+ {
+ appendnum("4");
+ }
+
+ private void Button10_Click(object sender, EventArgs e)
+ {
+ appendnum("5");
+ }
+
+ private void Button13_Click(object sender, EventArgs e)
+ {
+ appendnum("6");
+ }
+
+ private void Button5_Click(object sender, EventArgs e)
+ {
+ appendnum("7");
+ }
+
+ private void Button8_Click(object sender, EventArgs e)
+ {
+ appendnum("8");
+ }
+
+ private void Button11_Click(object sender, EventArgs e)
+ {
+ appendnum("9");
+ }
+
+ private void Button16_Click(object sender, EventArgs e)
+ {
+
+ if (iszero == false)
+ {
+ txtNumbers.Text += (0);
+ }
+ }
+
+ private void Button25_Click(object sender, EventArgs e)
+ {
+ if (txtNumbers.Text != "0")
+ {
+ txtNumbers.Text = txtNumbers.Text.Remove(txtNumbers.Text.Length - 1);
+ }
+ if (txtNumbers.TextLength < 1)
+ {
+ txtNumbers.Text = "0";
+ }
+
+ }
+
+ private void Button15_Click(object sender, EventArgs e)
+ {
+ if (neg == false)
+ {
+ txtNumbers.Text = "-" + txtNumbers.Text;
+ neg = true;
+ }
+ else
+ {
+ txtNumbers.Text = txtNumbers.Text.Replace("-", "");
+ neg = false;
+ }
+ }
+
+ private void Button14_Click(object sender, EventArgs e)
+ {
+
+ if (isdecimal == false)
+ {
+ appendnum(".");
+ isdecimal = true;
+ }
+ }
+
+ private void timer1_Tick(object sender, EventArgs e)
+ {
+ if (txtNumbers.Text.Contains(".") == false)
+ {
+ isdecimal = false;
+ }
+ if (txtNumbers.Text == "0")
+ {
+ iszero = true;
+ }
+ }
+
+ private void WinClassicCalculator_Load(object sender, EventArgs e)
+ {
+ timer1.Start();
+ }
+
+ private void AboutCalculatorToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+
+ WindowManager wm = new WindowManager();
+ wm.StartAboutBox95("Calculator", null, Properties.Resources.WinClassicCalc);
+ }
+
+ private void Button26_Click(object sender, EventArgs e)
+ {
+ prevnum = 0;
+ txtNumbers.Text = "0";
+ isdecimal = false;
+ iszero = true;
+ neg = false;
+ }
+
+ private void Button27_Click(object sender, EventArgs e)
+ {
+ txtNumbers.Text = "0";
+ isdecimal = false;
+ iszero = true;
+ neg = false;
+ }
+ public void Calculate()
+ {
+ switch (coperator)
+ {
+ case "+":
+ txtNumbers.Text = (prevnum + double.Parse(txtNumbers.Text)).ToString();
+ prevnum = double.Parse(txtNumbers.Text);
+ break;
+ case "-":
+ if (prevnum == 0)
+ {
+ break;
+ }
+ txtNumbers.Text = (prevnum - double.Parse(txtNumbers.Text)).ToString();
+ prevnum = double.Parse(txtNumbers.Text);
+ break;
+ case "*":
+ if (prevnum == 0)
+ {
+ break;
+ }
+ txtNumbers.Text = (prevnum * double.Parse(txtNumbers.Text)).ToString();
+ prevnum = double.Parse(txtNumbers.Text);
+ break;
+ case "/":
+ if (prevnum == 0)
+ {
+ break;
+ }
+ txtNumbers.Text = (prevnum / double.Parse(txtNumbers.Text)).ToString();
+ prevnum = double.Parse(txtNumbers.Text);
+ break;
+ }
+ }
+
+ private void Button22_Click(object sender, EventArgs e)
+ {
+ double sq = double.Parse(txtNumbers.Text);
+ txtNumbers.Text = Math.Sqrt(sq).ToString();
+ }
+
+ private void Button17_Click(object sender, EventArgs e)
+ {
+ coperator = "+";
+ Calculate();
+ prevnum = double.Parse(txtNumbers.Text);
+ txtNumbers.Text = "0";
+ }
+
+ private void Button19_Click(object sender, EventArgs e)
+ {
+ coperator = "-";
+ Calculate();
+ prevnum = double.Parse(txtNumbers.Text);
+ txtNumbers.Text = "0";
+ }
+
+ private void Button20_Click(object sender, EventArgs e)
+ {
+ coperator = "*";
+ Calculate();
+ prevnum = double.Parse(txtNumbers.Text);
+ txtNumbers.Text = "0";
+ }
+
+ private void Button18_Click(object sender, EventArgs e)
+ {
+ coperator = "/";
+ Calculate();
+ prevnum = double.Parse(txtNumbers.Text);
+ txtNumbers.Text = "0";
+ }
+
+ private void Button23_Click(object sender, EventArgs e)
+ {
+ double a;
+ a = Convert.ToDouble(1.0 / Convert.ToDouble(txtNumbers.Text));
+ txtNumbers.Text = Convert.ToString(a);
+ }
+
+ private void Button24_Click(object sender, EventArgs e)
+ {
+ double a;
+ a = Convert.ToDouble(txtNumbers.Text) / Convert.ToDouble(100);
+ txtNumbers.Text = Convert.ToString(a);
+ }
+
+ private void Button12_Click_1(object sender, EventArgs e)
+ {
+
+ }
+ }
+}