Exemple #1
0
        public TimerSensorPropertyViewHolder(SwipeRecyclerView recyclerView, BitmapCache cache) : base(recyclerView, Resource.Layout.subview_timer_large)
        {
            this.cache  = cache;
            title       = foreground.FindViewById <TextView>(Resource.Id.title);
            icon        = foreground.FindViewById <ImageView>(Resource.Id.icon);
            play        = foreground.FindViewById <ImageView>(Resource.Id.play);
            divider     = foreground.FindViewById(Resource.Id.view);
            measurement = foreground.FindViewById <TextView>(Resource.Id.measurement);

            handler = new Handler(HandleMessage);

            icon.SetOnClickListener(new ViewClickAction((v) => {
                if (record != null && record.sp.supportedReset)
                {
                    record.sp.Reset();
                }
            }));

            play.SetOnClickListener(new ViewClickAction((v) => {
                if (record != null)
                {
                    record.sp.Toggle();
                }
            }));

            play.SetImageBitmap(cache.GetBitmap(Resource.Drawable.ic_action_play));
        }
Exemple #2
0
 public PTSensorPropertyViewHolder(SwipeRecyclerView parent) : base(parent, Resource.Layout.subview_fluid_large)
 {
     title       = foreground.FindViewById <TextView>(Resource.Id.title);
     fluid       = foreground.FindViewById <TextView>(Resource.Id.fluid);
     measurement = foreground.FindViewById <TextView>(Resource.Id.measurement);
     unit        = foreground.FindViewById <TextView>(Resource.Id.unit);
 }
        public ManifoldViewHolder(SwipeRecyclerView parent, BitmapCache cache, Workbench workbench) : base(parent, Resource.Layout.list_item_viewer, Resource.Layout.view_delete)
        {
            this.cache = cache;

            name            = foreground.FindViewById <TextView>(Resource.Id.name);
            status          = foreground.FindViewById <TextView>(Resource.Id.status);
            measurement     = foreground.FindViewById <TextView>(Resource.Id.measurement);
            measurement.Tag = new Java.Lang.String("Measurement");
            unit            = foreground.FindViewById <TextView>(Resource.Id.unit);

            alarm = foreground.FindViewById(Resource.Id.alarm);

            icon       = foreground.FindViewById <ImageView>(Resource.Id.icon);
            battery    = foreground.FindViewById <ImageView>(Resource.Id.battery);
            connection = foreground.FindViewById <ImageView>(Resource.Id.connection);

            progress = foreground.FindViewById <ProgressBar>(Resource.Id.progress);

            lastBattery = -1;

            var button = background as Button;

            button.SetText(Resource.String.remove);
            button.SetOnClickListener(new ViewClickAction((view) => {
                workbench.Remove(record.manifold);
            }));
        }
Exemple #4
0
        public JobViewHolder(SwipeRecyclerView rv, Action <JobRow> onFavoriteClicked) : base(rv, Resource.Layout.view_holder_job, Resource.Layout.view_delete)
        {
            this.id         = foreground.FindViewById <TextView>(Resource.Id.id);
            this.name       = foreground.FindViewById <TextView>(Resource.Id.name);
            this.customer   = foreground.FindViewById <TextView>(Resource.Id.customer_no);
            this.dispatch   = foreground.FindViewById <TextView>(Resource.Id.dispatch_no);
            this.purchase   = foreground.FindViewById <TextView>(Resource.Id.purchase_no);
            this.favorite   = foreground.FindViewById <ImageView>(Resource.Id.check);
            favorite.Click += (s, e) => {
                onFavoriteClicked(record.data);
            };
            var b = background as TextView;

            b.SetText(Resource.String.delete);
            b.SetOnClickListener(new ViewClickAction((view) => {
                if (record == null)
                {
                    return;
                }
                var adb = new IONAlertDialog(view.Context);
                adb.SetTitle(Resource.String.job_delete_title);
                adb.SetMessage(Resource.String.job_delete_message);
                adb.SetNegativeButton(Resource.String.cancel, (sender, e) => {});
                adb.SetPositiveButton(Resource.String.delete, (sender, e) => {
                    var ion = AppState.context;
                    ion.database.DeleteAsync(record.data);
                });
                adb.Show();
            }));
        }
Exemple #5
0
 public ROCSensorPropertyViewHolder(SwipeRecyclerView recyclerView, BitmapCache cache) : base(recyclerView, Resource.Layout.subview_graph_large)
 {
     this.cache  = cache;
     plot        = this.foreground.FindViewById <PlotView>(Resource.Id.graph);
     handler     = new Handler(HandleMessage);
     title       = foreground.FindViewById <TextView>(Resource.Id.title);
     icon        = foreground.FindViewById <ImageView>(Resource.Id.icon);
     measurement = foreground.FindViewById <TextView>(Resource.Id.measurement);
     unit        = foreground.FindViewById <TextView>(Resource.Id.unit);
 }
        public SensorPropertyViewHolder(SwipeRecyclerView recyclerView, int foregroundLayout) : base(recyclerView, foregroundLayout, Resource.Layout.view_delete)
        {
            var button = background as Button;

            button.SetText(Resource.String.remove);
            button.SetOnClickListener(new ViewClickAction((view) => {
                L.D(this, "Removing sensor property: " + sensorPropertyRecord.sensorProperty);
                sensorPropertyRecord.manifold.RemoveSensorProperty(sensorPropertyRecord.sensorProperty);
            }));
        }
 public ReportJobHeaderViewHolder(SwipeRecyclerView list, ViewGroup parent) :  base(list, Resource.Layout.view_holder_report_job_header)
 {
     title        = ItemView.FindViewById <TextView>(Resource.Id.title);
     title.Click += (sender, e) => {
         actionClick();
     };
     ItemView.FindViewById(Resource.Id.icon).Click += (sender, e) => {
         actionClick();
     };
 }
Exemple #8
0
        public SensorPropertyViewHolder(SwipeRecyclerView recyclerView, int foregroundLayout) : base(recyclerView, foregroundLayout, Resource.Layout.view_delete)
        {
            association = ItemView.FindViewById(Resource.Id.association);

            var button = background as Button;

            button.SetText(Resource.String.remove);
            button.SetOnClickListener(new ViewClickAction((view) => {
                sensorPropertyRecord.manifold.RemoveSensorProperty(sensorPropertyRecord.sensorProperty);
            }));
        }
            public FolderHolder(SwipeRecyclerView rv, BitmapCache cache) : base(rv, Resource.Layout.list_item_file, Resource.Layout.view_delete)
            {
                this.cache = cache;

                icon = foreground.FindViewById <ImageView>(Resource.Id.icon);
                name = foreground.FindViewById <TextView>(Resource.Id.name);

                var button = background as Button;

                button.SetText(Resource.String.delete);
                button.SetOnClickListener(new ViewClickAction((view) => {
                    record.data.Delete();
                }));
            }
Exemple #10
0
        public PortalRemoteViewingViewHolder(SwipeRecyclerView rv) : base(rv, Resource.Layout.list_portal_remote_view_item)
        {
            account         = ItemView.FindViewById <TextView>(Resource.Id.account);
            name            = ItemView.FindViewById <TextView>(Resource.Id.name);
            status          = ItemView.FindViewById <TextView>(Resource.Id.status);
            check           = ItemView.FindViewById <CheckBox>(Resource.Id.check);
            check.Enabled   = false;
            check.Focusable = false;

/*
 *                      var delete = background as TextView;
 *                      delete.SetText(Resource.String.delete);
 */
        }
        public SecondarySensorPropertyViewHolder(SwipeRecyclerView recyclerView) : base(recyclerView, Resource.Layout.subview_measurement_large)
        {
            title       = foreground.FindViewById <TextView>(Resource.Id.title);
            icon        = foreground.FindViewById <ImageView>(Resource.Id.icon);
            divider     = foreground.FindViewById(Resource.Id.view);
            measurement = foreground.FindViewById <TextView>(Resource.Id.measurement);
            unit        = foreground.FindViewById <TextView>(Resource.Id.unit);

            icon.SetOnClickListener(new ViewClickAction((v) => {
                if (record != null && record.sp.supportedReset)
                {
                    record.sp.Reset();
                }
            }));
        }
Exemple #12
0
        public ReportSessionViewHolder(ViewGroup parent, SwipeRecyclerView list, ReportSessionAdapter.ISessionActions actions) : base(list, Resource.Layout.view_holder_report_session, Resource.Layout.view_delete)
        {
            recorded = foreground.FindViewById <TextView>(Resource.Id.report_create_date);
            duration = foreground.FindViewById <TextView>(Resource.Id.report_duration);
            sensors  = foreground.FindViewById <TextView>(Resource.Id.report_devices_used);
            check    = foreground.FindViewById <CheckBox>(Resource.Id.checkbox);

            this.actions = actions;

            ((ViewGroup)recorded.Parent.Parent).SetOnClickListener(new ViewClickAction((v) => {
                record.isChecked = !record.isChecked;
                check.Checked    = record.isChecked;
                actions.OnCheckChanged(record);
            }));

            background.Click += (sender, e) => {
                actions.OnDeleteClicked(record);
            };
            check.Enabled = false;
        }
Exemple #13
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var ret = inflater.Inflate(Resource.Layout.fragment_report_sessions, container, false);

            list          = ret.FindViewById <SwipeRecyclerView>(Resource.Id.list);
            delete        = ret.FindViewById(Resource.Id.delete);
            delete.Click += (sender, e) => {
                RequestDeleteSessions(adapter.GetCheckedSessions());
            };

            export        = ret.FindViewById(Resource.Id.export);
            export.Click += (sender, e) => {
                StartExportActivity();
            };

            adapter                = new ReportSessionAdapter(list);
            adapter.emptyView      = ret.FindViewById(Resource.Id.empty);
            adapter.sessionActions = this;
            list.SetAdapter(adapter);

            return(ret);
        }
Exemple #14
0
 public ConnectionViewHolder(SwipeRecyclerView rv) : base(rv, Resource.Layout.list_item_portal_connection)
 {
     text = ItemView.FindViewById <TextView>(Resource.Id.text);
 }
Exemple #15
0
        // Overridden from Activity
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.activity_portal_remote_viewing_manager);

            ActionBar.SetDisplayHomeAsUpEnabled(true);
            ActionBar.SetIcon(GetColoredDrawable(Resource.Drawable.ic_cloud, Resource.Color.gray));

            refresh           = FindViewById <SwipeRefreshLayout>(Resource.Id.refresh);
            list              = FindViewById <SwipeRecyclerView>(Resource.Id.list);
            button            = FindViewById <Button>(Resource.Id.button);
            button.Visibility = ViewStates.Invisible;
            button.Click     += async(sender, e) => {
                var ri = ion as RemoteION;
                var i  = adapter.IndexOfRecord(adapter.checkedRecord);

                if (ri != null && ri.connectionData.id == adapter.checkedRecord.data.id)
                {
                    await StartLocalIONAsync();
                }
                else
                {
                    await StartRemoteIONAsync(adapter.checkedRecord.data);
                }

                ion.PostToMainDelayed(() => {
                    adapter.NotifyDataSetChanged();
                    var r = adapter[i] as PortalRemoteViewingRecord;
                    if (r.isBeingDownloaded)
                    {
                        button.SetText(Resource.String.portal_remote_mode);
                    }
                    else
                    {
                        button.SetText(Resource.String.portal_local_mode);
                    }
                    if (ion is RemoteION)
                    {
                        ActionBar.SetBackgroundDrawable(new ColorDrawable(Resource.Color.red.AsResourceColor(this)));
                    }
                    else
                    {
                        ActionBar.SetBackgroundDrawable(new ColorDrawable(Android.Resource.Color.BackgroundDark.AsResourceColor(this)));
                    }
                }, TimeSpan.FromMilliseconds(500));
            };

            adapter                     = new PortalRemoteViewingAdapter();
            adapter.emptyView           = FindViewById(Resource.Id.empty);
            adapter.onRecordCheckChange = (obj) => {
                var ri = ion as RemoteION;
                var r  = adapter[obj] as PortalRemoteViewingRecord;
                if (r.isChecked)
                {
                    if (ri != null && ri.connectionData.id == r.data.id)
                    {
                        button.SetText(Resource.String.portal_local_mode);
                    }
                    else
                    {
                        button.SetText(Resource.String.portal_remote_mode);
                    }
                    button.Visibility = ViewStates.Visible;
                }
                else
                {
                    button.Visibility = ViewStates.Invisible;
                }
            };

            refresh.SetOnRefreshListener(this);
            list.SetAdapter(adapter);
        }
Exemple #16
0
 public ReportSessionAdapter(SwipeRecyclerView list)
 {
     this.list = list;
 }