private void cbboxPRPRProtocolList_SelectedIndexChanged(object sender, EventArgs e) { if (cbboxPRPRProtocolList.SelectedItem != null) { string mySelectedProtocol = cbboxPRPRProtocolList.SelectedItem.ToString(); if (mySelectedProtocol.Length > 0) { cScanParameters mySelectedScanParameter = new cScanParameters(); //if (gParentWindow.gDictProtocolScanParameters.ContainsKey(mySelectedProtocol)) { if (gParentWindow.gDictProtocolScanParameters.TryGetValue(mySelectedProtocol, out mySelectedScanParameter)) { //Dictionary<string, string> myProtocol = gParentWindow.gProtocolsDict[mySelectedProtocol]; //FillProtocolGUIParameter(myProtocol); FillProtocolGUIParameter(mySelectedScanParameter); } else { MessageBox.Show("Protocol does not exist"); } } else { MessageBox.Show("Nothing selected"); } } else { MessageBox.Show("Nothing selected"); } }
private void btnCreateNewProtocol_Click(object sender, EventArgs e) { cScanParameters myNewScanParameter = new cScanParameters(); XmlDocument myDocument = new XmlDocument(); myDocument.LoadXml(gkDefaultTemplate); myNewScanParameter.gOriginalXmlFile = myDocument; NewProtocol myNewProtocol = new NewProtocol(this, gParentWindow.gkProtocolDirectory, myNewScanParameter); myNewProtocol.Show(); }
public NewProtocol(ScanProtocolConfig pParent, string pRootDirectory, cScanParameters pScanParameter) { gParenetWindow = pParent; gRootDirectory = pRootDirectory; gScanParameterXmlTemplate = pScanParameter; InitializeComponent(); InitializeLanguageVersion(gParenetWindow.gParentWindow.gSelectedLanguage); //Use to fill the parameters gScanParameterXmlTemplate.FillScanParameterFromXmlDoc(gScanParameterXmlTemplate.gOriginalXmlFile); //Used to fill the GUI using parameters FillProtocolGUIParameter(gScanParameterXmlTemplate); }
void FillProtocolGUIParameter(cScanParameters pScanParameter) { cbboxArraySize.Items.Clear(); cbboxArraySize.Text = ""; cbboxArraySize.SelectedText = pScanParameter.gPixelNumsPerRow.ToString() + "x" + pScanParameter.gPixelNumsPerCol.ToString(); cbboxPRPATriggerType.SelectedIndex = pScanParameter.gScanTriggerType; //First clear the content, otherwise it will keep adding up txtPRPATriggerValue.Text = ""; switch (pScanParameter.gScanTriggerType) { case (int)cScanParameters.eScanTriggerType.TotalEventCountTrigger: txtPRPATriggerValue.Text = pScanParameter.gScanTriggerTotalEventCount.ToString(); break; case (int)cScanParameters.eScanTriggerType.SinglePixelEventCountTrigger: txtPRPATriggerValue.SelectedText = pScanParameter.gScanTriggerSinglePixelEventCount.ToString(); break; case (int)cScanParameters.eScanTriggerType.TimeTrigger: txtPRPATriggerValue.SelectedText = pScanParameter.gScanTriggerTimePeriod.ToString(); break; } txtPRPAVbias.Text = pScanParameter.gVbias.ToString(); txtPRPAVref.Text = pScanParameter.gVref.ToString(); switch (pScanParameter.gIntegralTime) { case (int)cScanParameters.eIntegralTimeType.Option_500ns: cbboxPRPAIntegralTime.SelectedIndex = 0; break; case (int)cScanParameters.eIntegralTimeType.Option_1000ns: cbboxPRPAIntegralTime.SelectedIndex = 1; break; case (int)cScanParameters.eIntegralTimeType.Option_1500ns: cbboxPRPAIntegralTime.SelectedIndex = 2; break; case (int)cScanParameters.eIntegralTimeType.Option_2000ns: cbboxPRPAIntegralTime.SelectedIndex = 3; break; } cmboxEncodingMode.SelectedIndex = pScanParameter.gEncodingMode; switch (pScanParameter.gADCTriggerThreshold) { case (int)cScanParameters.eADThreshold.Option_40: cmboxPRPAADCTriggerThreshod.SelectedIndex = 0; break; case (int)cScanParameters.eADThreshold.Option_80: cmboxPRPAADCTriggerThreshod.SelectedIndex = 1; break; case (int)cScanParameters.eADThreshold.Option_160: cmboxPRPAADCTriggerThreshod.SelectedIndex = 2; break; case (int)cScanParameters.eADThreshold.Option_320: cmboxPRPAADCTriggerThreshod.SelectedIndex = 3; break; } cmboxPRPAADCRange.SelectedIndex = pScanParameter.gADCRange; txtPRPXAxis.Text = pScanParameter.gXAxis.ToString(); txtPRPYAxis.Text = pScanParameter.gYAxis.ToString(); cmboxPRPASourceType.SelectedIndex = pScanParameter.gSourceType; }