Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        void ShowViewer(object obj)
        {
            var c = context as global::Android.Content.Context;

            if (c == null)
            {
                return;
            }
            var key = Guid.NewGuid().ToString();

            ObjectInspector.SetKeyedObject(key, obj);
            var intent = new global::Android.Content.Intent(c, typeof(ObjectInspector));

            intent.PutExtra("objectKey", key);
            c.StartActivity(intent);
        }
Esempio n. 4
0
		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);
		}
Esempio n. 5
0
		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);
			}
		}