private void RootContextMenuItem_OnClick(object sender, EventArgs e) { string newFolderName = ""; if (CustomDialogs.ShowInputDialog("New Folder", "New folder name:", ref newFolderName) == DialogResult.OK) { if (!string.IsNullOrWhiteSpace(newFolderName)) { var existingFolder = settings.Profile.Folders.FirstOrDefault(f => f.Name == newFolderName); if (existingFolder != null) { MessageBox.Show("A folder with the same name already exists!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { var folder = new FolderModel(); folder.Name = newFolderName; folder.Commands = new List <CommandModel>(); settings.Profile.Folders.Add(folder); dataRepository.SaveProfile(settings.Profile); RenderTree(GetFolders(settings.Profile)); } } } }
private void btnLoadPoster_Click(object sender, EventArgs e) { var dialog = new CustomDialogs { Title = "Choose a poster", DialogType = DialogType.OpenFile, InitialDirectory = Settings.Default.LastCoverPath, Filter = "Image files (*.jpg, *.jpeg, *.png, *.bmp)|*.jpg;*.jpeg;*.png;*.bmp|All files (*.*)|*.*", FileNameLabel = "FileName or URL", //ConfirmButtonText = "Confirm" }; if (!dialog.Show(Handle)) { return; } Settings.Default.LastCoverPath = Path.GetFullPath(dialog.FileName); Settings.Default.Save(); using (var ms = new MemoryStream()) { using (var file = new FileStream(dialog.FileName, FileMode.Open, FileAccess.Read)) { byte[] bytes = new byte[file.Length]; file.Read(bytes, 0, (int)file.Length); ms.Write(bytes, 0, (int)file.Length); } ucEditSeriesBaseInfo.SetPoster(ms.ToArray()); } }
private static void HandleMonoDebuggerAttached(VCMonoDebuggerAttachedException e) { D.LogWarning(e.ErrorMessage); var dialog = CustomDialogs.CreateExceptionDialog("Mono Debugger Attached Bug", "When the Mono debugger is attached a conflict in calling command-line operations occur, so either detach Mono Debugger or turn off UVC", e); dialog.AddButton("Turn UVC Off", () => { VCSettings.VCEnabled = false; dialog.Close(); }); dialog.ShowUtility(); }
private static void HandleConnectionTimeOut(VCConnectionTimeoutException e) { D.LogWarning(e.ErrorMessage); var dialog = CustomDialogs.CreateExceptionDialog("Connection Timeout", "Connection to the server timed out", e); dialog.AddButton("Turn UVC Off", () => { VCSettings.VCEnabled = false; dialog.Close(); }); dialog.ShowUtility(); }
private static void HandleOutOfDate(VCOutOfDate e) { D.Log(e.ErrorMessage); var dialog = CustomDialogs.CreateExceptionDialog("Repository out of date", "The repository is out of date and you need to update first and then try again", e); dialog.AddButton("Update", () => { VCCommands.Instance.UpdateTask(); dialog.Close(); }); dialog.ShowUtility(); }
private static void HandleNewerVersion(VCNewerVersionException e) { D.Log(e.ErrorMessage); var dialog = CustomDialogs.CreateExceptionDialog("Newer Version", "There is a newer version of the file and need to update first and then try again", e); dialog.AddButton("Update", () => { VCCommands.Instance.UpdateTask(); dialog.Close(); }); dialog.ShowUtility(); }
private static void HandleCritical(VCCriticalException e) { Debug.LogException(e.InnerException != null ? e.InnerException : e); if (!string.IsNullOrEmpty(e.ErrorMessage)) { GoogleAnalytics.LogUserEvent("CriticalException", e.ErrorMessage); } var dialog = CustomDialogs.CreateExceptionDialog("UVC Critical Exception", e); dialog.AddButton("Turn UVC Off", () => { VCSettings.VCEnabled = false; dialog.Close(); }); dialog.ShowUtility(); EditorUtility.ClearProgressBar(); }
private static void HandleBase(VCException e) { Debug.LogException(e.InnerException != null ? e.InnerException : e); if (!string.IsNullOrEmpty(e.ErrorMessage)) { GoogleAnalytics.LogUserEvent("Exception", e.ErrorMessage); } var dialog = CustomDialogs.CreateExceptionDialog("UVC Exception", e); if (VCSettings.BugReport) { dialog.AddButton("Report", () => ReportError(e)); } dialog.ShowUtility(); EditorUtility.ClearProgressBar(); }
private void btnLoadPoster_Click(object sender, EventArgs e) { var prevInstance = pSeriesDetailsContainer.Controls.Find("ucEditSeriesBaseInfo", false); if (!prevInstance.Any()) { MsgBox.Show("The previous UserControl instance could not be found!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } var selectedNodeData = (SeriesEpisodesShortInfo)tvSeries.SelectedNode.Tag; var dialog = new CustomDialogs { Title = string.Format("Choose a poster for series '{0}'", selectedNodeData.FileName), DialogType = DialogType.OpenFile, InitialDirectory = Settings.Default.LastCoverPath, Filter = "Image files (*.jpg, *.jpeg, *.png, *.bmp)|*.jpg;*.jpeg;*.png;*.bmp|All files (*.*)|*.*", FileNameLabel = "FileName or URL", //ConfirmButtonText = "Confirm" }; if (!dialog.Show(Handle)) { return; } Settings.Default.LastCoverPath = Path.GetFullPath(dialog.FileName); Settings.Default.Save(); using (var file = new FileStream(dialog.FileName, FileMode.Open, FileAccess.Read)) { var bytes = new byte[file.Length]; file.Read(bytes, 0, (int)file.Length); ((ucEditSeriesBaseInfo)prevInstance[0]).SetPoster(bytes); } Helpers.UnsavedChanges = true; }
private void btnLoadPoster_Click(object sender, EventArgs e) { var dialog = new CustomDialogs { Title = "Choose a poster", DialogType = DialogType.OpenFile, InitialDirectory = Settings.Default.LastCoverPath, Filter = "Image files (*.jpg, *.jpeg, *.png, *.bmp)|*.jpg;*.jpeg;*.png;*.bmp|All files (*.*)|*.*", FileNameLabel = "FileName or URL", //ConfirmButtonText = "Confirm" }; if (!dialog.Show(Handle)) { return; } Settings.Default.LastCoverPath = Path.GetFullPath(dialog.FileName); Settings.Default.Save(); ucMovieInfo1.SetNewPoster(dialog.FileName); }