コード例 #1
0
		UIViewController GetViewer (EvalRequest req, EvalResponse resp)
		{
			var vc = resp.Result as UIViewController;

			if (vc != null)
				return vc;


			var v = GetSpecialView (resp.Result);

			if (v != null) {
				vc = new UIViewController ();
				vc.View = v;
			}
			else {
				vc = new ObjectInspector (resp.Result);
			}
			return vc;
		}
コード例 #2
0
ファイル: Visualizer.iOS.cs プロジェクト: tpetrina/LiveCode
		Tuple<UIViewController, bool> GetViewer (EvalResult resp)
		{
			var vc = resp.Result as UIViewController;
			if (vc != null)
				return Tuple.Create (vc, true);
			
			var sv = GetSpecialView (resp.Result);

			vc = sv as UIViewController;
			if (vc != null)
				return Tuple.Create (vc, false);

			var v = sv as UIView;
			if (v != null) {
				vc = new UIViewController ();
				vc.View = v;
				return Tuple.Create (vc, false);
			}

			vc = new ObjectInspector (resp.Result);
			return Tuple.Create (vc, true);
		}
コード例 #3
0
ファイル: ObjectInspector.cs プロジェクト: tpetrina/LiveCode
        public override void RowSelected(UITableView tableView, Foundation.NSIndexPath indexPath)
        {
            var n = NavigationController;
            if (n == null)
                return;

            if (!data.IsList && indexPath.Section == 1) {

                var prop = data.Properties [indexPath.Row];
                try {
                    var v = prop.Value;
                    var vc = new ObjectInspector (v);
                    n.PushViewController (vc, true);
                } catch (Exception ex) {
                    Log (ex);
                }

            } else if ((!data.IsList && indexPath.Section == 2) || (data.IsList && indexPath.Section == 0)) {

                var e = data.Elements [indexPath.Row].Value;
                var vc = new ObjectInspector (e);

                n.PushViewController (vc, true);
            }
        }