private void toolStripButtonProperties_Click(object sender, EventArgs e)
 {
     if (_executionAccount != null)
     {
         PropertiesForm form = new PropertiesForm("Account Information Properties", _executionAccount.Info);
         form.ShowDialog();
     }
 }
 private void toolStripButtonProperties_Click(object sender, EventArgs e)
 {
     PropertiesForm form = new PropertiesForm("Expert Type Properties", this._expertInformation);
     form.ShowDialog();
     if (ExpertUpdateEvent != null)
     {
         ExpertUpdateEvent(this);
     }
 }
        private void toolStripButtonCreate_Click(object sender, EventArgs e)
        {
            int index = toolStripComboBoxAdapterType.SelectedIndex;
            Type adapterType = _adapterTypes[index];

            // First try the specialized constructor, if available.
            ConstructorInfo constructor = adapterType.GetConstructor(new Type[] { typeof(AdapterManagementComponent) });

            if (constructor == null)
            {// Try the default parameterless constructor.
                constructor = adapterType.GetConstructor(new Type[] { });
            }

            if (constructor == null)
            {
                SystemMonitor.Error("Constructor not found.");
                return;
            }

            IIntegrationAdapter adapter;
            if (constructor.GetParameters() == null || constructor.GetParameters().Length == 0)
            {// Default constructor.
                adapter = (IIntegrationAdapter)constructor.Invoke(null);
            }
            else
            {// Specialized constructor.
                adapter = (IIntegrationAdapter)constructor.Invoke(new object[] { Operator });
            }

            if (adapter == null)
            {
                MessageBox.Show("Failed to create adapter.");
                return;
            }

            PropertiesForm form = new PropertiesForm("Adapter Properties", adapter);
            if (form.ShowDialog() == DialogResult.OK)
            {
                Operator.Adapters.Add(adapter);
            }
        }
 private void toolStripButtonAdapterProperties_Click(object sender, EventArgs e)
 {
     foreach (ListViewItem item in listViewIntegrations.SelectedItems)
     {
         IIntegrationAdapter adapter = (IIntegrationAdapter)item.Tag;
         PropertiesForm form = new PropertiesForm("Adapter Properties", adapter);
         form.ShowOkCancel = false;
         form.ShowDialog();
     }
 }
 private void toolStripButtonProperties_Click(object sender, EventArgs e)
 {
     PropertiesForm form = new PropertiesForm("Expert Properties", _expert);
     form.ShowDialog();
 }
        void createItem_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem item = (ToolStripMenuItem)sender;
            Type componentType = (Type)item.Tag;

            PlatformComponent component = null;

            bool showPropertiesForm = ComponentManagementAttribute.GetTypeAttribute(componentType).RequestPreStartSetup;

            if (ComponentManagementAttribute.GetTypeAttribute(componentType).IsMandatory)
            {// Mandatory components we do not create, only show / hide.
                component = _platform.GetFirstComponent(componentType);
                component.UISerializationInfo.AddValue("componentVisible", true);

                platform_ActiveComponentAddedEvent(component, false);
                return;
            }

            if (componentType.IsSubclassOf(typeof(Expert)))
            {
                component = new LocalExpertHost(UserFriendlyNameAttribute.GetTypeAttributeName(componentType), componentType);
                showPropertiesForm = ComponentManagementAttribute.GetTypeAttribute(typeof(LocalExpertHost)).RequestPreStartSetup;
            }
            else if (componentType.IsSubclassOf(typeof(WizardControl)))
            {// Wizards are run in Hosting forms.

                ConstructorInfo info = componentType.GetConstructor(new Type[] { typeof(Platform) });

                if (info != null)
                {
                    WizardControl wizardControl = (WizardControl)info.Invoke(new object[] { _platform });
                    HostingForm hostingForm = new HostingForm(UserFriendlyNameAttribute.GetTypeAttributeName(componentType), wizardControl);
                    hostingForm.Icon = Resources.magic_wand1;
                    hostingForm.Show();
                    return;
                }
            }
            else if (componentType.IsSubclassOf(typeof(CommonBaseControl)))
            {// Tester/editor etc. controls have no components, they are standalone UI components.
                ConstructorInfo info = componentType.GetConstructor(new Type[] { });
                // If failed to find orderInfo, just fall trough to failed to create component (which remains null).
                if (info != null)
                {// Since this is a UI only component, just create and return.
                    CommonBaseControl testerControl = (CommonBaseControl)info.Invoke(new object[] { });
                    /*tabControl.SelectedTab = */AddComponentControl(testerControl, true);

                    return;
                }
            }
            else
            {
                ConstructorInfo info = componentType.GetConstructor(new Type[] { });
                if (info != null)
                {
                    component = (PlatformComponent)info.Invoke(new object[] { });
                }
            }

            // ...
            if (component == null)
            {
                MessageBox.Show("Failed to create component.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            // Set settings for component.
            if (component.SetInitialState(_platform.Settings) == false)
            {
                MessageBox.Show("Component failed to initialize from initial state.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (showPropertiesForm)
            {
                // Show properties for the user to configure.
                PropertiesForm form = new PropertiesForm("Properties", component);
                if (form.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
            }

            // Register to platform.
            _platform.RegisterComponent(component);
        }