예제 #1
0
        public void SetUpFixture()
        {
            WixDocument doc = new WixDocument();

            doc.LoadXml(GetWixXml());
            controlsAddedCount = 0;
            CreatedComponents.Clear();
            WixDialog wixDialog = doc.GetDialog("AcceptLicenseDialog");

            using (Form dialog = wixDialog.CreateDialog(this)) {
                foreach (Control control in dialog.Controls)
                {
                    ++controlsAddedCount;
                }
                RadioButtonGroupBox radioButtonGroup = (RadioButtonGroupBox)dialog.Controls[0];
                radioButtonGroupName         = radioButtonGroup.Name;
                radioButtonGroupPropertyName = radioButtonGroup.PropertyName;
                radioButtonGroupLocation     = radioButtonGroup.Location;
                radioButtonGroupSize         = radioButtonGroup.Size;

                RadioButton acceptRadioButton = (RadioButton)radioButtonGroup.Controls[0];
                acceptRadioButtonName     = acceptRadioButton.Name;
                acceptRadioButtonLocation = acceptRadioButton.Location;
                acceptRadioButtonSize     = acceptRadioButton.Size;

                RadioButton declineRadioButton = (RadioButton)radioButtonGroup.Controls[1];
                declineRadioButtonName     = declineRadioButton.Name;
                declineRadioButtonLocation = declineRadioButton.Location;
                declineRadioButtonSize     = declineRadioButton.Size;
            }
        }
예제 #2
0
        public void SetUpFixture()
        {
            WixDocument doc = new WixDocument();

            doc.LoadXml(GetWixXml());
            CreatedComponents.Clear();
            WixDialog wixDialog = doc.GetDialog("AcceptLicenseDialog");

            using (Form dialog = wixDialog.CreateDialog(this)) {
                RadioButtonGroupBox radioButtonGroup = (RadioButtonGroupBox)dialog.Controls[0];
                Label label1 = new Label();
                label1.Left = 100;
                label1.Top  = 30;
                radioButtonGroup.Controls.Add(label1);
                radioButtonGroup.Controls.SetChildIndex(label1, 0);

                Label label2 = new Label();
                label2.Left = 100;
                label2.Top  = 30;
                radioButtonGroup.Controls.Add(label2);

                // Add a panel to the dialog controls.
                Panel panel = new Panel();
                panel.Left = 100;
                panel.Top  = 30;
                dialog.Controls.Add(panel);

                XmlElement dialogElement           = wixDialog.UpdateDialogElement(dialog);
                XmlElement radioButtonGroupElement = (XmlElement)dialogElement.SelectSingleNode("w:Control[@Id='Buttons']", new WixNamespaceManager(dialogElement.OwnerDocument.NameTable));
                acceptRadioButtonElement = (XmlElement)radioButtonGroupElement.SelectSingleNode("//w:RadioButtonGroup/w:RadioButton", new WixNamespaceManager(dialogElement.OwnerDocument.NameTable));

                controlElementCount     = dialogElement.SelectNodes("w:Control", new WixNamespaceManager(dialogElement.OwnerDocument.NameTable)).Count;
                radioButtonElementCount = radioButtonGroupElement.SelectNodes("//w:RadioButtonGroup//w:RadioButton", new WixNamespaceManager(dialogElement.OwnerDocument.NameTable)).Count;
            }
        }
예제 #3
0
        public void SetUpFixture()
        {
            WixDocument doc = new WixDocument();

            doc.LoadXml(GetWixXml());

            WixDialog wixDialog = doc.GetDialog("WelcomeDialog");

            using (Form dialog = wixDialog.CreateDialog()) {
                GroupBox groupBox = new GroupBox();
                groupBox.Name = "NewGroupBox";
                groupBox.Top  = 10;
                groupBox.Left = 20;
                dialog.Controls.Add(groupBox);

                TextBox textBox = new TextBox();
                textBox.Name = "NewTextBox";
                groupBox.Controls.Add(textBox);

                Button button = new Button();
                button.Name = "NewButton";
                groupBox.Controls.Add(button);

                GroupBox childGroupBox = new GroupBox();
                childGroupBox.Top  = 10;
                childGroupBox.Left = 20;
                childGroupBox.Name = "NewChildGroupBox";
                groupBox.Controls.Add(childGroupBox);

                RadioButtonGroupBox radioButtonGroupBox = new RadioButtonGroupBox();
                radioButtonGroupBox.Name = "NewRadioButtonGroupBox";
                groupBox.Controls.Add(radioButtonGroupBox);

                Button childButton = new Button();
                childButton.Name = "NewChildButton";
                childGroupBox.Controls.Add(childButton);

                dialogElement           = wixDialog.UpdateDialogElement(dialog);
                groupBoxElement         = (XmlElement)dialogElement.SelectSingleNode("w:Control[@Id='NewGroupBox']", new WixNamespaceManager(dialogElement.OwnerDocument.NameTable));
                textBoxElement          = (XmlElement)dialogElement.SelectSingleNode("w:Control[@Id='NewTextBox']", new WixNamespaceManager(dialogElement.OwnerDocument.NameTable));
                childGroupBoxElement    = (XmlElement)dialogElement.SelectSingleNode("w:Control[@Id='NewChildGroupBox']", new WixNamespaceManager(dialogElement.OwnerDocument.NameTable));
                buttonElement           = (XmlElement)dialogElement.SelectSingleNode("w:Control[@Id='NewButton']", new WixNamespaceManager(dialogElement.OwnerDocument.NameTable));
                radioButtonGroupElement = (XmlElement)dialogElement.SelectSingleNode("w:Control[@Id='NewRadioButtonGroupBox']", new WixNamespaceManager(dialogElement.OwnerDocument.NameTable));
                childButtonElement      = (XmlElement)dialogElement.SelectSingleNode("w:Control[@Id='NewChildButton']", new WixNamespaceManager(dialogElement.OwnerDocument.NameTable));
            }
        }
예제 #4
0
        public void SetUpFixture()
        {
            WixDocument doc = new WixDocument();

            doc.LoadXml(GetWixXml());
            CreatedComponents.Clear();
            WixDialog wixDialog = doc.CreateWixDialog("AcceptLicenseDialog", new MockTextFileReader());

            using (Form dialog = wixDialog.CreateDialog(this)) {
                RadioButtonGroupBox radioButtonGroup = new RadioButtonGroupBox();
                radioButtonGroup.Left         = 30;
                radioButtonGroup.Top          = 100;
                radioButtonGroup.Name         = "AcceptLicenseRadioButtonGroup";
                radioButtonGroup.PropertyName = "AcceptLicense";
                dialog.Controls.Add(radioButtonGroup);

                RadioButton acceptRadioButton = new RadioButton();
                acceptRadioButton.Left   = 0;
                acceptRadioButton.Top    = 5;
                acceptRadioButton.Width  = 100;
                acceptRadioButton.Height = 50;
                acceptRadioButton.Text   = "Accept";
                acceptRadioButton.Name   = "AcceptLicenseRadioButton1";
                radioButtonGroup.Controls.Add(acceptRadioButton);

                RadioButton declineRadioButton = new RadioButton();
                declineRadioButton.Left   = 10;
                declineRadioButton.Top    = 20;
                declineRadioButton.Width  = 200;
                declineRadioButton.Height = 30;
                declineRadioButton.Text   = "Decline";
                declineRadioButton.Name   = "AcceptLicenseRadioButton2";
                radioButtonGroup.Controls.Add(declineRadioButton);

                XmlElement dialogElement = wixDialog.UpdateDialogElement(dialog);
                controlElement          = (XmlElement)dialogElement.SelectSingleNode("w:Control[@Id='AcceptLicenseRadioButtonGroup']", new WixNamespaceManager(dialogElement.OwnerDocument.NameTable));
                radioButtonGroupElement = (XmlElement)dialogElement.SelectSingleNode("//w:RadioButtonGroup[@Property='AcceptLicense']", new WixNamespaceManager(dialogElement.OwnerDocument.NameTable));
                XmlNodeList radioButtonElements = radioButtonGroupElement.SelectNodes("//w:RadioButtonGroup/w:RadioButton", new WixNamespaceManager(dialogElement.OwnerDocument.NameTable));
                acceptRadioButtonElement  = (XmlElement)radioButtonElements[0];
                declineRadioButtonElement = (XmlElement)radioButtonElements[1];
            }
        }