private void PresetsTreeView_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Delete)
            {
                if (this.PresetsTreeView.SelectedNode != null)
                {
                    ResolutionValues values = PresetsTreeView.SelectedNode.Tag as ResolutionValues;

                    PresetsTreeView.Nodes.Remove(PresetsTreeView.SelectedNode);

                    ObjectFinder.Self.GlueProject.ResolutionPresets.Remove(values);
                    GluxCommands.Self.SaveGlux();
                }
            }
        }
        private void PresetsTreeView_AfterSelect(object sender, TreeViewEventArgs e)
        {
            ResolutionValues selected = null;

            if (this.PresetsTreeView.SelectedNode != null)
            {
                selected = PresetsTreeView.SelectedNode.Tag as ResolutionValues;
            }
            if (selected != null)
            {
                this.tbResWidth.Text  = selected.Width.ToString();
                this.tbResHeight.Text = selected.Height.ToString();

                UpdateGluxCameraSettings();
            }
        }
        private void AddResolutionButton_Click(object sender, EventArgs e)
        {
            TextInputWindow tiw = new TextInputWindow();

            tiw.DisplayText = "Enter name for the new resolution preset";
            if (tiw.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string whyIsntValid = WhyIsntResolutionPresetNameValid(tiw.Result);

                if (!string.IsNullOrEmpty(whyIsntValid))
                {
                    MessageBox.Show(whyIsntValid);
                }
                else
                {
                    GlueProjectSave glueProject = ObjectFinder.Self.GlueProject;

                    int width = 0;
                    if (int.TryParse(this.tbResWidth.Text, out width) == false)
                    {
                        width = 0;
                    }

                    int height = 0;

                    if (int.TryParse(this.tbResHeight.Text, out height) == false)
                    {
                        height = 0;
                    }

                    ResolutionValues resolutionValues = new ResolutionValues();
                    resolutionValues.Width  = width;
                    resolutionValues.Height = height;
                    resolutionValues.Name   = tiw.Result;

                    glueProject.ResolutionPresets.Add(resolutionValues);

                    GluxCommands.Self.SaveGlux();
                    RefreshPresetTreeView();
                }
            }
        }