public bool AcceptiFolder(iFolderWeb ifolder, out bool added, bool mergeFolder) { bool result = false; added = false; if (ifolder.MigratediFolder > 0) { if (MigrationWindow.OldiFoldersPresent() == true) { System.Resources.ResourceManager resManager = new System.Resources.ResourceManager(typeof(FormsTrayApp)); MyMessageBox mmb = new MyMessageBox(resManager.GetString("MigrationMergePrompt.Text"), resManager.GetString("MigrationAlert"), "", MyMessageBoxButtons.OKCancel, MyMessageBoxIcon.Question); DialogResult res = mmb.ShowDialog(); if (res == DialogResult.OK) { Novell.FormsTrayApp.MigrationWindow migrationWindow = new MigrationWindow(this.ifWebService, this.simiasWebService); migrationWindow.Merge = true; migrationWindow.iFolderName = ifolder.Name; migrationWindow.ShowDialog(); string loc = migrationWindow.iFolderLocation; string uName = migrationWindow.UserName; if (loc == null || uName == null) { return false; } else { result = acceptiFolder(ifolder, loc, out added, true); if (result == true) { MigrationWindow.RemoveRegistryForUser(uName); } } return result; } } } string selectedPath = string.Empty; FolderBrowserDialog browserDialog = new FolderBrowserDialog(); Cursor.Current = Cursors.WaitCursor; while (true) { browserDialog.ShowNewFolderButton = true; browserDialog.SelectedPath = selectedPath; if (!mergeFolder) { browserDialog.Description = string.Format(TrayApp.Properties.Resources.acceptDescription, ifolder.Name); } else { browserDialog.Description = string.Format(TrayApp.Properties.Resources.mergeDescription, ifolder.Name); } DialogResult dialogResult = browserDialog.ShowDialog(); if ( dialogResult == DialogResult.OK ) { browserDialog.Dispose(); Invalidate(); Update(); result = acceptiFolder(ifolder, browserDialog.SelectedPath, out added, mergeFolder); if (result && !added) { break; } else if ( result ) { if (!mergeFolder) DownloadPath = browserDialog.SelectedPath + ifolder.Name; else DownloadPath = browserDialog.SelectedPath; break; } } else { browserDialog.Dispose(); break; } } Cursor.Current = Cursors.Default; refreshAll(); return result; }
private void menuMigrateMigrate_Click(object sender, EventArgs e) { Novell.FormsTrayApp.MigrationWindow migrationWindow = new MigrationWindow(this.ifWebService, this.simiasWebService); migrationWindow.ShowDialog(); }