/// <summary>
        /// Raises the create event.
        /// </summary>
        /// <param name="savedInstanceState">Saved instance state.</param>
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.activity_screenshot_archive);

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

            fragment                 = FragmentManager.FindFragmentById <FileBrowserFragment>(Resource.Id.content);
            fragment.folder          = ion.screenshotReportFolder;
            fragment.onFileClicked   = OnFileClicked;
            fragment.onFolderClicked = OnFolderClicked;
            fragment.emptyString     = GetString(Resource.String.report_screenshot_empty);
        }
Ejemplo n.º 2
0
        private void NavigateToPdf()
        {
            if (pdfs == null)
            {
                pdfs               = new FileBrowserFragment(GetString(Resource.String.report_archive_empty));
                pdfs.folder        = ion.dataLogReportFolder;
                pdfs.filter        = new FileExtensionFilter(true, new string[] { FileExtensions.EXT_PDF });
                pdfs.onFileClicked = (file) => {
                    try {
                        var i = new Intent(Intent.ActionView);
                        i.SetDataAndType(Android.Net.Uri.FromFile(new Java.IO.File(file.fullPath)), MIME_PDF);
                        i.SetFlags(ActivityFlags.NoHistory);
                        StartActivity(Intent.CreateChooser(i, GetString(Resource.String.open_with)));
                    } catch (Exception e) {
                        Log.E(this, "Failed to start pdf activity chooser", e);
                        var adb = new IONAlertDialog(this);
                        adb.SetTitle(Resource.String.error_failed_to_open_file);
                        adb.SetMessage(Resource.String.error_pdf_viewer_missing);
                        adb.SetNegativeButton(Resource.String.cancel, (sender, ex) => {
                        });
                        adb.Show();
                    }
                };
            }
            newReport.SetBackgroundResource(Resource.Drawable.xml_tab_gray_black);
            savedReports.SetBackgroundResource(Resource.Drawable.xml_tab_gold_white);

            header.SetText(Resource.String.report_archive);
            header.SetBackgroundColor(Resource.Color.orange.AsResourceColor(this));

            tab1.SetBackgroundResource(Resource.Drawable.xml_tab_gray_black);
            tab1.SetText(Resource.String.spreadsheet);

            tab2.SetBackgroundResource(Resource.Drawable.xml_tab_white_light_blue);
            tab2.SetText(Resource.String.pdf);

            tab1.SetOnClickListener(new ViewClickAction((view) => {
                NavigateToSpreadsheets();
            }));

            tab2.SetOnClickListener(new ViewClickAction((view) => {
                NavigateToPdf();
            }));

            NavigateToFragment(pdfs);
        }
Ejemplo n.º 3
0
        private void ReplaceFragment(bool isAdd = false, bool useCustomAnimation = true,
                                     FileBrowserFragment.DocumentTaskTypes taskType =
                                     FileBrowserFragment.DocumentTaskTypes.QueryChildDocuments, string parentDocumentId = null,
                                     string query = null)
        {
            try
            {
                ShowProgressbar(true);

                var isDesc = false;
                switch (_orderBy)
                {
                case FileDocumentItemSortOrders.ByLastModified:
                case FileDocumentItemSortOrders.BySize:
                    isDesc = true;
                    break;
                }

                var fragment = new FileBrowserFragment
                {
                    DocumentTaskType = taskType,
                    Provider         = _documentsProvider,
                    ParentDocumentId = parentDocumentId ??
                                       (_currentParent == null ? _root.DocumentId : _currentParent.DocumentId),
                    SearchQuery        = query,
                    SearchMimeType     = _mimeType,
                    IsCategoryOpenable = _isCategoryOpenable,
                    OrderBy            = _orderBy,
                    IsDesc             = isDesc,
                    DoNotCancel        = _doNotCancel,
                    ItemClickHandler   = OnDocumentItemClick,
                    PostExecuteHandler = OnPostExecute
                };

                using (var ft = FragmentManager.BeginTransaction())
                {
                    if (useCustomAnimation)
                    {
                        ft.SetCustomAnimations(Resource.Animation.enter_anim, Resource.Animation.exit_anim);
                    }
                    else
                    {
                        ft.SetTransition(FragmentTransit.FragmentOpen);
                    }

                    if (isAdd)
                    {
                        ft.Add(Resource.Id.viewContent, fragment);
                    }
                    else
                    {
                        ft.Replace(Resource.Id.viewContent, fragment);
                        //.AddToBackStack(fragment.ParentDocumentId);
                    }
                    ft.Commit();
                }

                fragment.RunInBackground();
                _txtNewFileName?.ClearFocus();
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                ShowProgressbar(false);
            }
        }