Ejemplo n.º 1
0
 private void BtnRemoveCriteria_Click(object sender, EventArgs e)
 {
     if (sender is CriteriaTextSelectionV)
     {
         CriteriaTextSelectionV castedSender = (CriteriaTextSelectionV)sender;
         textPartSelectionList.Remove(castedSender);
         (castedSender).DeleteButtonClicked -= this.BtnRemoveCriteria_Click;
         FlpCriteriaContainer.Controls.Remove(castedSender);
     }
 }
Ejemplo n.º 2
0
        private void BtnAddCriteria_Click(object sender, EventArgs e)
        {
            this.SuspendLayout();
            ChooseCriteriaManagerV chooseCriteriaManager = new ChooseCriteriaManagerV(CriteriaList);

            if (chooseCriteriaManager.ShowDialog() == DialogResult.OK)
            {
                for (int i = 0; i < chooseCriteriaManager.SelectedItemsIndexes.Count; i++)
                {
                    int criteriaIndex = chooseCriteriaManager.SelectedItemsIndexes[i];
                    CriteriaTextSelectionV criteriaTextSelection = new CriteriaTextSelectionV(CriteriaList[criteriaIndex], IdInternDetails.presenter.Sex, CriteriaList, criteriaIndex, this, FlpCriteriaContainer.Controls.Count);
                    criteriaTextSelection.DeleteButtonClicked += this.BtnRemoveCriteria_Click;
                    FlpCriteriaContainer.Controls.Add(criteriaTextSelection);
                    textPartSelectionList.Add(criteriaTextSelection);
                }
            }
            this.ResumeLayout();
        }
Ejemplo n.º 3
0
        public void SwitchElements(CriteriaTextSelectionV cri, Direction direction)
        {
            /* Kleiner als 2 == Kein Bewegen möglich */
            if (FlpCriteriaContainer.Controls.Count < 2)
            {
                return;
            }

            switch (direction)
            {
            case Direction.Up:
                /* Den ersten View nicht nach oben verschieben */
                if (cri.Position == 0)
                {
                    return;
                }

                (textPartSelectionList.Find(c => c.Position == cri.Position - 1)).Position++;
                FlpCriteriaContainer.Controls.SetChildIndex(cri, cri.Position - 1);
                cri.Position--;

                break;

            case Direction.Down:
                /* Den letzen View nicht nach unten verschieben */
                if (cri.Position + 1 == FlpCriteriaContainer.Controls.Count)
                {
                    return;
                }

                (textPartSelectionList.Find(c => c.Position == cri.Position + 1)).Position--;
                FlpCriteriaContainer.Controls.SetChildIndex(cri, cri.Position + 1);
                cri.Position++;
                break;
            }
        }
 public CriteriaTextSelectionP(CriteriaTextSelectionV view, Criteria shownCriteria)
 {
     this.view         = view;
     curShowedCriteria = shownCriteria;
 }