예제 #1
0
파일: GUIForm.cs 프로젝트: thbin/TraceLab
        private void lsv_originalSourceArtifacts_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
        {
            if (lsv_originalSourceArtifacts.SelectedItems.Count > 0)
            {
                string selectedSourceId = e.Item.Text;

                rtb_sourceArtifactsDescrpition.Text = originalSourceArtifacts[selectedSourceId].Text;

                //load the target artifacts to gui:

                lsv_originalTargetArtifacts.Items.Clear();

                TLLinksList linksList = extendedSimilarityMatrix.GetLinksAboveThresholdForSourceArtifact(selectedSourceId);

                lsv_originalTargetArtifacts.BeginUpdate();

                ListViewItem[] items = new ListViewItem[linksList.Count];
                for (int i = 0; i < linksList.Count; i++)
                {
                    items[i] = new ListViewItem(linksList[i].TargetArtifactId);
                    items[i].SubItems.Add(linksList[i].Score.ToString("F5"));
                }
                lsv_originalTargetArtifacts.Items.AddRange(items);

                lsv_originalTargetArtifacts.EndUpdate();

                if (lsv_originalTargetArtifacts.Items.Count > 0)
                {
                    lsv_originalTargetArtifacts.Items[0].Selected = true;
                }



                // get made decision on satisfaction state for the sourceArtifact and display it on the radios:
                SimilarityMatrixUserFeedback.sourceSatisfactionState setAnswer = extendedSimilarityMatrix.getSourceSatisfactionDecision(selectedSourceId);

                switch (setAnswer)
                {
                case SimilarityMatrixUserFeedback.sourceSatisfactionState.notSatisfied:
                    rdb_satisfactionUnsatisfied.Checked = true;
                    break;

                case SimilarityMatrixUserFeedback.sourceSatisfactionState.satisfied:
                    rdb_satisfactionSatisfied.Checked = true;
                    break;

                case SimilarityMatrixUserFeedback.sourceSatisfactionState.undecided:
                    rdb_satisfactionUndecided.Checked = true;
                    break;

                case SimilarityMatrixUserFeedback.sourceSatisfactionState.notSet:
                    rdb_satisfactionUnsatisfied.Checked = rdb_satisfactionSatisfied.Checked = rdb_satisfactionUndecided.Checked = false;
                    break;
                }
            }
        }