private void frmMain_Load(object sender, EventArgs e) { Log.Info("Startup", "Bench Test Tool started."); cboDebugADCVoltageCh.SelectedIndex = 0; cboDebugBiasSensingGetBiasVoltagesHGA.SelectedIndex = 0; cboDebugMUXCh.SelectedIndex = 0; cboDebugResistanceCapacitanceHGA.SelectedIndex = 0; cboCableCalibrationChannelNumber.SelectedIndex = 0; cboCableCalibrationHGAIndex.SelectedIndex = 0; cboBenchTestsUpDownTabSelection.SelectedIndex = 0; cboCableCalibrationResistanceOrCapacitanceSelection.SelectedIndex = 0; cboCableCalibrationUpDownTabSelection.SelectedIndex = 0; cboPrecisorCompensationEnableFlag.SelectedIndex = 0; cboPrecisorCompensationUpDownTabSelection.SelectedIndex = 0; _editRecipeForm = new frmFunctionalTestsRecipeCOMPortSettingsEditor(); lblCommonProductID.Text = CommonFunctions.Instance.strProductID; settingsPanelUsersConfig.AssignObject(ApplicationSettings.Instance.getUserAccessSettings(), ApplicationSettings.Instance.UsersSettingsFilePath); settingsPanelUsersConfig.OnLoad += new EventHandler(OnSettingsLoad); settingsPanelUsersConfig.OnSave += new EventHandler(OnSettingsSave); COMPortSettingsEditor = new PropertyGridEditor(ApplicationSettings.Instance); _propertyGridCOMPortSettingsEditor = (PropertyGridEditor)COMPortSettingsEditor; COMPortSettingsEditor.FilePath = CommonFunctions.Instance.COMPortSettingsFileDirectory; COMPortSettingsEditor.Dock = DockStyle.Fill; TabPage COMPortTabPage = tabControlApplicationSettings.TabPages[0] as TabPage; COMPortTabPage.Controls.Add(COMPortSettingsEditor); COMPortSettingsEditor.SaveSettingsToXMLFile += SaveSettingsToFile; settingsPanelUsersConfig.UpdateUsersSettings += UpdateUsersSettings; OpenTestProbeCOMPort(); }
/// <summary> /// Loads the specified parent node. /// </summary> /// <param name="parentNode">The parent node.</param> public void Load(System.Windows.Forms.TreeNode parentNode) { foreach (PluginInfo pi in Settings.Instance.PluginSettings.Plugins) { OptionItemTreeNode oitn = new OptionItemTreeNode( ); oitn.Text = pi.Name; PropertyGridEditor pge = new PropertyGridEditor( ); /*pge.PropertyValueChanged += delegate ( object s, PropertyValueChangedEventArgs e ) { * GridItem gi = e.ChangedItem; * switch ( gi.Label ) { * case "Enabled": * pi.Enabled = (bool)gi.Value; * break; * case "ExecuteOnUnload": * pi.ExecuteOnUnload = (bool)gi.Value; * break; * case "ExecuteOnLoad": * pi.ExecuteOnLoad = (bool)gi.Value; * break; * } * };*/ pi.Plugin = Settings.Instance.PluginSettings.GetPlugin(pi.ID.Replace(" ", string.Empty)); oitn.UIEditor = pge; oitn.UIEditor.SetSourceObject(pi); parentNode.Nodes.Add(oitn); } }
public void Load(TreeNode parentNode) { foreach (string sn in KnownDeviceManager.Instance.GetKnownDevices( )) { // if we dont have a serial number, we dont have a device... if (string.IsNullOrEmpty(sn)) { continue; } KnownDevice kd = new KnownDevice( ); kd.SerialNumber = sn; kd.DisplayName = KnownDeviceManager.Instance.GetDeviceFriendlyName(kd.SerialNumber); kd.Guid = KnownDeviceManager.Instance.GetDeviceGuid(kd.SerialNumber); OptionItemTreeNode tn = new OptionItemTreeNode(kd.SerialNumber); PropertyGridEditor pge = new PropertyGridEditor( ); pge.PropertyValueChanged += delegate(object s, PropertyValueChangedEventArgs e) { GridItem gi = e.ChangedItem; KnownDevice kdi = (s as PropertyGridEditor).SelectedObject as KnownDevice; switch (gi.Label) { case "DisplayName": KnownDeviceManager.Instance.SetDeviceFriendlyName(kdi.SerialNumber, gi.Value.ToString( )); break; } }; tn.UIEditor = pge; tn.UIEditor.SetSourceObject(kd); try { OptionItemTreeNode propItem = new OptionItemTreeNode("Properties"); propItem.UIEditor = new DevicePropertiesEditor(kd.SerialNumber); tn.Nodes.Add(propItem); } catch (AdbException ex) { this.LogWarn(ex.Message, ex); } parentNode.Nodes.Add(tn); } }