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();
        }
Beispiel #3
0
        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;
        }