Example #1
0
            //####################################################################################

            private void ViewAttachment(Button btn, ProgressBar prg, EntryAttachment item)
            {
                btn.Tag        = "BLOCKED";
                prg.Visibility = ViewStates.Visible;

                TBL.SP_Object.GetNewsFeedAttachment(item,
                                                    delegate(Adapters.AttachmentRetrieveErrorReason reason)
                {
                    if (reason != AttachmentRetrieveErrorReason.RELOGIN_REQUIRED)
                    {
                        prg.Visibility = ViewStates.Gone;
                        btn.Tag        = null;
                    }

                    AttachmentRetrieveError?.Invoke(this, new AttachmentRetrieveErrorEventArgs(reason));
                },
                                                    delegate(string path)
                {
                    prg.Visibility = ViewStates.Gone;

                    btn.Tag = null;
                    btn.BackgroundTintList = Android.Content.Res.ColorStateList.ValueOf(Android.Graphics.Color.Rgb(180, 180, 180));

                    EntrySelected?.Invoke(this, new ListFeedAttachmentAdapterEntrySelected(_entry.Key, item.Key));
                });
            }
Example #2
0
            private void CreatePreview(EntryAttachment e)
            {
                _thisPreview.TXT_PREVIEWHINT.Visibility = ViewStates.Gone;
                if (!e.IsDownloadable)
                {
                    _thisPreview.PANEL_PREVIEW.Visibility = ViewStates.Gone; return;
                }

                TBL.SP_Object.GetNewsFeedAttachment(e,
                                                    delegate(Adapters.AttachmentRetrieveErrorReason reason)
                {
                    if (reason != AttachmentRetrieveErrorReason.RELOGIN_REQUIRED)
                    {
                        _thisPreview.PANEL_PREVIEW.Visibility   = ViewStates.Gone;
                        _thisPreview.TXT_PREVIEWHINT.Text       = _context.GetString(Resource.String.feedentry_hint_nopreview);
                        _thisPreview.TXT_PREVIEWHINT.Visibility = ViewStates.Visible;

                        _thisPreview.PANEL_FIRSTATTACHMENT.Visibility = ViewStates.Visible;
                    }
                    AttachmentRetrieveError?.Invoke(this, new AttachmentRetrieveErrorEventArgs(reason));
                },
                                                    delegate(string path)
                {
                    var generator = new Helper.PreviewGenerator(path);
                    if (generator.IsAvailable)
                    {
                        _thisPreview.PREVIEW_IMAGE.SetImageBitmap(generator.RenderedPreviewImage);

                        //Ratio berechnen
                        _thisPreviewRatio = (float)generator.RenderedPreviewImage.Height / (float)generator.RenderedPreviewImage.Width;
                        UpdatePreviewRatio();

                        //Hinweis anzeigen
                        _thisPreview.BTN_FIRST_ATTACHMENT.Text = _context.GetString(Resource.String.feedentry_hint_btn_further) + " " + _thisPreview.BTN_FIRST_ATTACHMENT.Text;
                        if (generator.SourcePageCount > 1)
                        {
                            _thisPreview.TXT_PREVIEWHINT.Text       = _context.GetString(Resource.String.feedentry_hint_onlyfirstpage);
                            _thisPreview.TXT_PREVIEWHINT.Visibility = ViewStates.Visible;
                        }
                    }
                    else
                    {
                        _thisPreview.PANEL_PREVIEW.Visibility   = ViewStates.Gone;
                        _thisPreview.TXT_PREVIEWHINT.Text       = _context.GetString(Resource.String.feedentry_hint_nopreview);
                        _thisPreview.TXT_PREVIEWHINT.Visibility = ViewStates.Visible;
                    }

                    _thisPreview.PANEL_FIRSTATTACHMENT.Visibility = ViewStates.Visible;
                });
            }