예제 #1
0
        private void newBT_Click(object sender, EventArgs e)
        {
            string newLensName;

            if (
                UserDialogUtils.TryGetStringInput(
                    "Lens Name (leave empty for initial lens):",
                    "Create LiveCam Lens",
                    out newLensName,
                    UserDialogUtils.LettersOrDigitsOnlyInputKeyPressHandler,
                    proposedLensName => {
                if (IsLensDefined(proposedLensName))
                {
                    UserDialogUtils.displayError(
                        "Unavailable Lens Name",
                        $"Lens '{proposedLensName}' is already defined for this LiveCam.\nPlease choose another."
                        );
                    return(false);
                }
                return(true);
            }
                    )
                )
            {
                editorPaneTC.SelectedTab = addNewLensTabPage(newLensName);
            }
        }
예제 #2
0
        private void Handle_LiveCamDefinitionRename_Event(object sender, EventArgs e)
        {
            string duplicateAlias;

            if (
                !UserDialogUtils.TryGetStringInput(
                    "Enter new alias",
                    "Rename LiveCam Definition",
                    out duplicateAlias,
                    UserDialogUtils.LettersOrDigitsOnlyInputKeyPressHandler,
                    proposedNewAlias => {
                if (!isAliasAvailableFn.Invoke(proposedNewAlias))
                {
                    UserDialogUtils.displayError(
                        "Unavailable Alias",
                        $"Alias '{proposedNewAlias}' is not available.\nPlease choose another."
                        );
                    return(false);
                }
                return(true);
            }
                    )
                )
            {
                return;
            }

            alias = duplicateAlias;
            InitializeForAlias();
        }