Ejemplo n.º 1
0
        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));
                    }
                }
            }
        }
Ejemplo n.º 2
0
        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());
            }
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
        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();
        }
Ejemplo n.º 9
0
        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;
        }
Ejemplo n.º 10
0
        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);
        }