Samples
Samples
Calculator.iOS
Language: Hydrogene, Platform: All, Category: Calculator
https://github.com/remobjects/ElementsSamples/tree/master/Hydrogene/All/Calculator/Calculator.iOS
-
Calculator.iOS
-
References
- CoreGraphics
- Foundation
- libElements
- UIKit
- rtl
- libToffee
- Source Files
-
Other Files
- Resources\Info.plist
- Resources\App Icons\App-29.png
- Resources\App Icons\App-40.png
- Resources\App Icons\App-48.png
- Resources\App Icons\App-57.png
- Resources\App Icons\App-58.png
- Resources\App Icons\App-72.png
- Resources\App Icons\App-76.png
- Resources\App Icons\App-80.png
- Resources\App Icons\App-96.png
- Resources\App Icons\App-114.png
- Resources\App Icons\App-120.png
- Resources\App Icons\App-144.png
- Resources\App Icons\App-152.png
- Resources\App Icons\App-512.png
- Resources\App Icons\App-1024.png
- Resources\Launch Images\Default.png
- Resources\Launch Images\Default@2x.png
- Resources\Launch Images\Default-568h@2x.png
- Resources\Launch Images\Default-Portrait.png
- Resources\Launch Images\Default-Portrait@2x.png
- Resources\Launch Images\Default-Landscape.png
- Resources\Launch Images\Default-Landscape@2x.png
- RootViewController~ipad.xib
- RootViewController~iphone.xib
-
References
RootViewController.cs
using UIKit;
using Calculator.Engine;
namespace Calculator.iOS
{
[IBObject]
class RootViewController : UIViewController
{
[IBOutlet]
__weak UITextField edValue;
public override instancetype init()
{
base.initWithNibName("RootViewController") bundle(null);
title = "Calculator.iOS";
}
public override void viewDidLoad()
{
base.viewDidLoad();
// Do any additional setup after loading the view.
}
public override void didReceiveMemoryWarning()
{
base.didReceiveMemoryWarning();
// Dispose of any resources that can be recreated.
}
[IBAction]
public void pressBackButton(id sender)
{
var s = edValue.text;
if (s.length > 0)
{
s = s.substringToIndex(s.length - 1);
edValue.text = s;
}
}
[IBAction]
public void pressExitButton(id sender)
{
this.dismissViewControllerAnimated(true) completion(null);
}
[IBAction]
public void pressEvaluateButton(id sender)
{
try
{
var eval = new Evaluator();
edValue.text = "" + eval.Evaluate(edValue.text);
}
catch (EvaluatorError e)
{
var alert = UIAlertController.alertControllerWithTitle("Calculator!") message("Error evaluation: "+e.reason) preferredStyle(UIAlertControllerStyle.Alert);
presentViewController(alert) animated (true) completion(null);
}
}
[IBAction]
public void pressCharButton(id sender)
{
edValue.text += ((UIButton)sender).titleLabel.text;
}
}
}
