/// <summary> /// This method is called when when preview sychronization is completed /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void backgroundWorkerForPreview_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if ((int)e.Result > 0) { LabelProgress.Content = MESSAGE_ERROR_DETECTED; EnableInterface(true); switch ((int)e.Result) { case 1: helper.Show(Properties.Resources.folderPathTooLong, HELPER_WINDOW_HIGH_PRIORITY, HelperWindow.windowStartPosition.windowTop); break; case 2: helper.Show(Properties.Resources.folderNotExists, HELPER_WINDOW_HIGH_PRIORITY, HelperWindow.windowStartPosition.windowTop); break; default: helper.Show(Properties.Resources.defaultErrorMessage, HELPER_WINDOW_HIGH_PRIORITY, HelperWindow.windowStartPosition.windowTop); break; } } else if (e.Error != null) { string message = e.Error.Message.Remove(e.Error.Message.IndexOf("(")); LabelProgress.Content = MESSAGE_ERROR_DETECTED; EnableInterface(true); if (message == MESSAGE_ACCESS_DENIED_ERROR) { helper.Show(nsync.Properties.Resources.accessRightsInsufficient, HELPER_WINDOW_HIGH_PRIORITY, HelperWindow.windowStartPosition.windowTop); } else { helper.Show(nsync.Properties.Resources.defaultErrorMessage, HELPER_WINDOW_HIGH_PRIORITY, HelperWindow.windowStartPosition.windowTop); } } else { LabelProgress.Visibility = Visibility.Hidden; fileData = new List<FileData>(); fileData = previewSync.GetData(); VisualPreviewWindow WindowVisualPreview = new VisualPreviewWindow(); WindowVisualPreview.Closing += new CancelEventHandler(WindowVisualPreview_Closing); WindowVisualPreview.Owner = mainWindow; WindowVisualPreview.LeftPath = actualLeftPath; WindowVisualPreview.RightPath = actualRightPath; WindowVisualPreview.PreviewFileData = fileData; mainWindow.Opacity = 0.2; WindowVisualPreview.ShowDialog(); mainWindow.Opacity = 1; } }
/// <summary> /// References VisualPreviewWindow (Overloaded Method) /// </summary> public void SetOwnerWindow(VisualPreviewWindow visualPreviewWindow) { this.visualPreviewWindow = visualPreviewWindow; }