Exemplo n.º 1
0
        private TextBox[] FindPasswordTextBoxes()
        {
            if (string.IsNullOrEmpty(PasswordTextBoxes))
            {
                throw new ApplicationException("The PasswordTextBoxes property must be set to one or more"
                                               + " names of TextBoxes (comma-separated) containing the password to save.");
            }

            string[] ids = PasswordTextBoxes.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            Debug.Assert(ids.Length > 0, "names.Length > 0");

            var textboxes = new TextBox[ids.Length];

            for (int i = 0; i < ids.Length; i++)
            {
                string id = ids[i].Trim();

                Control control = Parent.FindControl(id);
                if (control == null)
                {
                    throw new ApplicationException(string.Format("The PasswordTextBoxes property references a"
                                                                 + " TextBox with ID '{0}', but there is no such control in the '{1}' control.",
                                                                 id, Parent.UniqueID));
                }

                textboxes[i] = control as TextBox;
                if (textboxes[i] == null)
                {
                    throw new ApplicationException(string.Format("The PasswordTextBoxes property references a"
                                                                 + " TextBox with ID '{0}', but the control with that ID is of type '{1}'.",
                                                                 id, control.GetType().FullName));
                }
            }

            return(textboxes);
        }
Exemplo n.º 2
0
        public void AddElement(BrowserElement element)
        {
            element.OrderIndex = AddedElements++;
            //element.Position = this.Position;
            switch (element.Type)
            {
            case BrowserElementType.BrowserBoxSelection:
                BrowserBoxSelection boxSelection = element as BrowserBoxSelection;

                break;

            case BrowserElementType.Button:
                BrowserButton button = element as BrowserButton;
                Buttons.Add(button);
                break;

            case BrowserElementType.Title:
                BrowserTitle title = element as BrowserTitle;
                Titles.Add(title);
                break;

            case BrowserElementType.Text:
                BrowserText text = element as BrowserText;
                Texts.Add(text);
                break;

            case BrowserElementType.TextBox:
                BrowserTextBox textBox = element as BrowserTextBox;
                TextBoxes.Add(textBox);
                break;

            case BrowserElementType.Card:
                BrowserCard card = element as BrowserCard;
                Cards.Add(card);
                break;

            case BrowserElementType.Password:
                BrowserPasswordTextBox passwordTextBox = element as BrowserPasswordTextBox;
                PasswordTextBoxes.Add(passwordTextBox);
                break;

            //case BrowserElementType.YesNoDialog:
            //    BrowserYesNoDialog yesNoDialog = element as BrowserYesNoDialog;
            //    YesNoDialog = yesNoDialog;
            //    break;
            case BrowserElementType.Checkbox:
                BrowserCheckBox checkBox = element as BrowserCheckBox;
                CheckBoxes.Add(checkBox);
                break;

            case BrowserElementType.DropDown:
                BrowserDropDown dropDown = element as BrowserDropDown;
                DropDowns.Add(dropDown);
                break;

            case BrowserElementType.ProgressBar:
                BrowserProgressBar progressBar = element as BrowserProgressBar;
                ProgressBars.Add(progressBar);
                break;

            case BrowserElementType.Container:
                BrowserContainer container = element as BrowserContainer;
                Container.Add(container);
                break;

            case BrowserElementType.Icon:
                BrowserButtonIcon icon = element as BrowserButtonIcon;
                Icons.Add(icon);
                break;

            default:
                NAPI.Util.ConsoleOutput($"UNKNOWN ELEMENT OF TYPE {element.Type}");
                break;
            }
        }