Exemple #1
0
        private void MenuBrowseClick(object sender, EventArgs e)
        {
            // make sure we are authenticated
            if (!NocsService.UserIsAuthenticated())
            {
                // user's not authenticated, let's ask for credentials to retrieve items
                var login = new Login();
                if (login.ShowDialog() == DialogResult.OK)
                {
                    Status(StatusType.Retrieve, "Retrieving items...");
                    menuGoogleAccount.Enabled = false;
                    menuBrowse.Enabled        = false;
                    menuSave.Enabled          = false;
                    BgWorkerGetAllItems.RunWorkerAsync();
                }
                return;
            }

            var currentTab = tabs.SelectedTab as Noc;

            Browse nocsBrowse;

            // we will give the Browse-form the current selected documentId (from selected tab),
            // so the Browse-form can select it from its listBox on load
            // we'll also give Browse a reference to Synchronizer because AutoFetchAllEventFinished might fire
            if (currentTab != null && !currentTab.Document.IsDraft)
            {
                nocsBrowse = new Browse(ref _synchronizer, currentTab.Document.ResourceId);
            }
            else
            {
                nocsBrowse = new Browse(ref _synchronizer);
            }

            // Browse-form can tell us to add+load a document, or notify us of document renames/deletions
            nocsBrowse.AddDocumentToMainForm += BrowseAddDocumentToMainForm;
            nocsBrowse.DocumentRenamed       += BrowseDocumentRenamed;
            nocsBrowse.DocumentDeleted       += BrowseDocumentDeleted;

            nocsBrowse.ShowDialog();
        }
Exemple #2
0
        private void MenuBrowseClick(object sender, EventArgs e)
        {
            // make sure we are authenticated
            if (!NocsService.UserIsAuthenticated())
            {
                // user's not authenticated, let's ask for credentials to retrieve items
                var login = new Login();
                if (login.ShowDialog() == DialogResult.OK)
                {
                    Status(StatusType.Retrieve, "Retrieving items...");
                    menuGoogleAccount.Enabled = false;
                    menuBrowse.Enabled = false;
                    menuSave.Enabled = false;
                    BgWorkerGetAllItems.RunWorkerAsync();
                }
                return;
            }

            var currentTab = tabs.SelectedTab as Noc;

            Browse nocsBrowse;

            // we will give the Browse-form the current selected documentId (from selected tab),
            // so the Browse-form can select it from its listBox on load
            // we'll also give Browse a reference to Synchronizer because AutoFetchAllEventFinished might fire
            if (currentTab != null && !currentTab.Document.IsDraft)
            {
                nocsBrowse = new Browse(ref _synchronizer, currentTab.Document.ResourceId);
            }
            else
            {
                nocsBrowse = new Browse(ref _synchronizer);
            }

            // Browse-form can tell us to add+load a document, or notify us of document renames/deletions
            nocsBrowse.AddDocumentToMainForm += BrowseAddDocumentToMainForm;
            nocsBrowse.DocumentRenamed += BrowseDocumentRenamed;
            nocsBrowse.DocumentDeleted += BrowseDocumentDeleted;

            nocsBrowse.ShowDialog();
        }