示例#1
0
        public void SetUpFixture()
        {
            SD.InitializeForUnitTests();
            BitmapFileNamesRequested.Clear();
            CreatedComponents.Clear();

            WixProject p = WixBindingTestsHelper.CreateEmptyWixProject();

            projectDirectory = p.Directory;
            p.Name           = "MySetup";

            FileProjectItem item = new FileProjectItem(p, ItemType.Compile);

            item.Include = "Setup.wxs";
            string docFileName = item.FileName;

            ProjectService.AddProjectItem(p, item);

            item         = new FileProjectItem(p, ItemType.Compile);
            item.Include = "Fragment.wxs";
            ProjectService.AddProjectItem(p, item);

            WixDocument doc = new WixDocument(p, this);

            doc.FileName = docFileName;
            doc.LoadXml(GetMainWixXml());

            WixDialog wixDialog = doc.CreateWixDialog("WelcomeDialog", this);

            using (Form dialog = wixDialog.CreateDialog(this)) {
                PictureBox pictureBox = (PictureBox)dialog.Controls[0];
                hasImage = (pictureBox.Image != null);
            }
        }
示例#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());
            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;
            }
        }
示例#4
0
        public void SetUpFixture()
        {
            WixDocument doc = new WixDocument();

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

            using (Form dialog = wixDialog.CreateDialog(this)) {
                ListBox listBox = new ListBox();
                listBox.Name = "NewListBox";
                listBox.Items.Add("New item1");
                listBox.Items.Add("New item2");
                dialog.Controls.Add(listBox);

                XmlElement dialogElement  = wixDialog.UpdateDialogElement(dialog);
                XmlElement controlElement = (XmlElement)dialogElement.ChildNodes[0];
                controlName = controlElement.GetAttribute("Id");
                controlType = controlElement.GetAttribute("Type");

                XmlElement listBoxElement = (XmlElement)controlElement.ChildNodes[0];

                listBoxItemCount = listBoxElement.ChildNodes.Count;
                XmlElement listBoxItem1Element = (XmlElement)listBoxElement.ChildNodes[0];
                listBoxItem1Text = listBoxItem1Element.GetAttribute("Text");
                XmlElement listBoxItem2Element = (XmlElement)listBoxElement.ChildNodes[1];
                listBoxItem2Text = listBoxItem2Element.GetAttribute("Text");
            }
        }
示例#5
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)) {
                Panel       radioButtonGroup   = (Panel)dialog.Controls[0];
                RadioButton declineRadioButton = new RadioButton();
                declineRadioButton.Left   = 10;
                declineRadioButton.Top    = 20;
                declineRadioButton.Width  = 200;
                declineRadioButton.Height = 30;
                declineRadioButton.Text   = "I do not accept";
                radioButtonGroup.Controls.Add(declineRadioButton);

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

                XmlNodeList radioButtonElements = radioButtonGroupElement.SelectNodes("//w:RadioButtonGroup/w:RadioButton", new WixNamespaceManager(dialogElement.OwnerDocument.NameTable));
                declineRadioButtonElement = (XmlElement)radioButtonElements[1];
            }
        }
        public void SetUpFixture()
        {
            WixDocument doc = new WixDocument();

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

            using (Form dialog = wixDialog.CreateDialog(this)) {
                foreach (Control control in dialog.Controls)
                {
                    ++controlsAddedCount;
                }
                Button nextButton = (Button)dialog.Controls[0];
                nextButtonName     = nextButton.Name;
                nextButtonLocation = nextButton.Location;
                nextButtonSize     = nextButton.Size;
                nextButtonText     = nextButton.Text;

                dialogAcceptButtonName = ((Button)dialog.AcceptButton).Name;

                Button cancelButton = (Button)dialog.Controls[1];
                cancelButtonName = cancelButton.Name;

                dialogCancelButtonName = ((Button)dialog.CancelButton).Name;
            }
        }
        public void UpdateDialogElement()
        {
            WixDocument doc = new WixDocument();

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

            using (Form dialog = wixDialog.CreateDialog(this)) {
                XmlElement dialogElement = wixDialog.UpdateDialogElement(dialog);
            }
        }
示例#8
0
        public void UpdateDialogElement()
        {
            WixDocument doc = new WixDocument();

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

            using (Form dialog = wixDialog.CreateDialog(this)) {
                XmlElement dialogElement = wixDialog.UpdateDialogElement(dialog);
            }
        }
        public void SetUpFixture()
        {
            WixDocument doc = new WixDocument();

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

            using (Form dialog = wixDialog.CreateDialog(this)) {
                formComponent = CreatedComponents[0];
                formName      = dialog.Name;
            }
        }
示例#10
0
		public void SetUpFixture()
		{
			CreatedComponents.Clear();
			WixDocument doc = new WixDocument();
			doc.LoadXml(GetWixXml());
			WixDialog wixDialog = doc.CreateWixDialog("WelcomeDialog", new MockTextFileReader());
			using (Form dialog = wixDialog.CreateDialog(this)) {
				ProgressBar progressBar = (ProgressBar)dialog.Controls[0];
				name = progressBar.Name;
				location = progressBar.Location;
				size = progressBar.Size;
			}
		}
示例#11
0
        public void SetUpFixture()
        {
            CreatedComponents.Clear();
            WixDocument doc = new WixDocument();

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

            using (Form dialog = wixDialog.CreateDialog(this)) {
                TreeView treeView = (TreeView)dialog.Controls[0];
                name     = treeView.Name;
                location = treeView.Location;
                size     = treeView.Size;
            }
        }
示例#12
0
        public void SetUpFixture()
        {
            CreatedComponents.Clear();
            WixDocument doc = new WixDocument();

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

            using (Form dialog = wixDialog.CreateDialog(this)) {
                ListBox listBox = (ListBox)dialog.Controls[0];
                name     = listBox.Name;
                location = listBox.Location;
                size     = listBox.Size;
            }
        }
示例#13
0
        public void SetUpFixture()
        {
            BitmapFileNamesRequested.Clear();
            CreatedComponents.Clear();
            WixProject  project = WixBindingTestsHelper.CreateEmptyWixProject();
            WixDocument doc     = new WixDocument(project, this);

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

            using (Form dialog = wixDialog.CreateDialog(this)) {
                PictureBox pictureBox = (PictureBox)dialog.Controls[0];
                hasImage = (pictureBox.Image != null);
                sizeMode = pictureBox.SizeMode;
            }
        }
示例#14
0
        public void SetUpFixture()
        {
            CreatedComponents.Clear();
            WixDocument doc = new WixDocument();

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

            using (Form dialog = wixDialog.CreateDialog(this)) {
                Label titleLabel = (Label)dialog.Controls[0];
                titleLabelColor = titleLabel.BackColor;

                Label descriptionLabel = (Label)dialog.Controls[1];
                descriptionLabelColor = descriptionLabel.BackColor;
            }
        }
        public void SetUpFixture()
        {
            CreatedComponents.Clear();
            WixDocument doc = new WixDocument();

            doc.LoadXml(GetWixXml());
            WixDialog wixDialog = doc.CreateWixDialog("WelcomeDialog", new MockTextFileReader());

            using (Form dialog = wixDialog.CreateDialog(this)) {
                Label line = (Label)dialog.Controls[0];
                lineName     = line.Name;
                lineLocation = line.Location;
                lineBorder   = line.BorderStyle;
                lineSize     = line.Size;
            }
        }
示例#16
0
        public void SetUpFixture()
        {
            CreatedComponents.Clear();
            WixDocument doc = new WixDocument();

            doc.LoadXml(GetWixXml());
            WixDialog wixDialog = doc.CreateWixDialog("WelcomeDialog", new MockTextFileReader());

            using (Form dialog = wixDialog.CreateDialog(this)) {
                CheckBox checkBox = (CheckBox)dialog.Controls[0];
                name     = checkBox.Name;
                text     = checkBox.Text;
                location = checkBox.Location;
                size     = checkBox.Size;
            }
        }
示例#17
0
        public void SetUpFixture()
        {
            CreatedComponents.Clear();
            WixDocument doc = new WixDocument();

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

            using (Form dialog = wixDialog.CreateDialog(this)) {
                Label label = (Label)dialog.Controls[0];
                labelName     = label.Name;
                labelText     = label.Text;
                labelLocation = label.Location;
                labelSize     = label.Size;
                labelFontName = label.Font.Name;
                labelFontSize = label.Font.Size;
                labelFontBold = label.Font.Bold;
            }
        }
示例#18
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];
            }
        }
        public void SetUpFixture()
        {
            WixDocument doc = new WixDocument();

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

            using (Form dialog = wixDialog.CreateDialog(this)) {
                ListBox listBox = (ListBox)dialog.Controls[0];
                listBox.Items.RemoveAt(0);

                XmlElement dialogElement  = wixDialog.UpdateDialogElement(dialog);
                XmlElement listBoxElement = (XmlElement)dialogElement.SelectSingleNode("//w:ListBox[@Property='ListBoxProperty']", new WixNamespaceManager(dialogElement.OwnerDocument.NameTable));
                listBoxItemCount = listBoxElement.ChildNodes.Count;

                XmlElement listBoxItem1Element = (XmlElement)listBoxElement.ChildNodes[0];
                listBoxItem1Text = listBoxItem1Element.GetAttribute("Text");
            }
        }
        public void SetUpFixture()
        {
            CreatedComponents.Clear();
            WixDocument doc = new WixDocument();

            doc.LoadXml(GetWixXml());
            WixDialog wixDialog = doc.CreateWixDialog("WelcomeDialog", new MockTextFileReader());

            using (Form dialog = wixDialog.CreateDialog(this)) {
                ListBox listBox = (ListBox)dialog.Controls[0];
                name     = listBox.Name;
                location = listBox.Location;
                size     = listBox.Size;

                // List items.
                listItemCount = listBox.Items.Count;
                listItem1Text = (string)listBox.Items[0];
                listItem2Text = (string)listBox.Items[1];
            }
        }
示例#21
0
        public void SetUpFixture()
        {
            CreatedComponents.Clear();
            WixDocument doc = new WixDocument();

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

            using (Form dialog = wixDialog.CreateDialog(this)) {
                ComboBox comboBox = (ComboBox)dialog.Controls[0];
                name     = comboBox.Name;
                text     = comboBox.Text;
                location = comboBox.Location;
                size     = comboBox.Size;

                // Combo box items.
                itemCount = comboBox.Items.Count;
                item1Text = (string)comboBox.Items[0];
                item2Text = (string)comboBox.Items[1];
            }
        }
示例#22
0
        public void SetUpFixture()
        {
            CreatedComponents.Clear();
            WixDocument doc = new WixDocument();

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

            using (Form dialog = wixDialog.CreateDialog(this)) {
                ListView listView = (ListView)dialog.Controls[0];
                name     = listView.Name;
                location = listView.Location;
                size     = listView.Size;
                view     = listView.View;

                // List items.
                listItemCount = listView.Items.Count;
                listItem1Text = listView.Items[0].Text;
                listItem2Text = listView.Items[1].Text;
            }
        }
示例#23
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)) {
                Panel       radioButtonGroup = (Panel)dialog.Controls[0];
                RadioButton radioButton      = (RadioButton)radioButtonGroup.Controls[0];
                radioButtonGroup.Controls.Remove(radioButton);
                radioButton = (RadioButton)radioButtonGroup.Controls[0];
                radioButtonGroup.Controls.Remove(radioButton);

                XmlElement dialogElement = wixDialog.UpdateDialogElement(dialog);
                radioButtonElementCount = dialogElement.SelectNodes("//w:RadioButtonGroup/w:RadioButton", new WixNamespaceManager(dialogElement.OwnerDocument.NameTable)).Count;

                radioButtonElement = (XmlElement)dialogElement.SelectSingleNode("//w:RadioButtonGroup/w:RadioButton", new WixNamespaceManager(dialogElement.OwnerDocument.NameTable));
            }
        }
        public void SetUpFixture()
        {
            WixDocument doc = new WixDocument();

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

            using (Form dialog = wixDialog.CreateDialog(this)) {
                ComboBox comboBox = (ComboBox)dialog.Controls[0];
                comboBox.Items.Add("New item1");
                comboBox.Items.Add("New item2");

                XmlElement dialogElement   = wixDialog.UpdateDialogElement(dialog);
                XmlElement comboBoxElement = (XmlElement)dialogElement.SelectSingleNode("//w:ComboBox[@Property='ComboBoxProperty']", new WixNamespaceManager(dialogElement.OwnerDocument.NameTable));

                itemCount = comboBoxElement.ChildNodes.Count;
                XmlElement item1Element = (XmlElement)comboBoxElement.ChildNodes[0];
                item1Text = item1Element.GetAttribute("Text");
                XmlElement item2Element = (XmlElement)comboBoxElement.ChildNodes[1];
                item2Text = item2Element.GetAttribute("Text");
            }
        }
示例#25
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;
                }

                Panel radioButtonGroup = (Panel)dialog.Controls[0];
                radioButtonGroupName = radioButtonGroup.Name;

                foreach (Control child in radioButtonGroup.Controls)
                {
                    ++radioButtonGroupChildControlsAdded;
                }
            }
        }