private void ViewGroupAdded(IEditTicketView sender)
        {
            QuestionGroupBuilder builder = currentTicketBuilder.AddQuestionGroup("Новая группа вопросов");

            Argument.EditTreeView.RefreshObject(currentTicketBuilder);
            Argument.EditTreeView.SelectObject(builder);
        }
Ejemplo n.º 2
0
        private void ViewQuestionCopied(IEditTreeView sender, QuestionCopiedArgs e)
        {
            QuestionGroupBuilder builder = e.QuestionBuilder.ParentQuestionGroupBuilder;

            CopiedQuestionBuilder = e.QuestionBuilder;
            if (e.IsCut)
            {
                CopiedQuestionBuilder.ParentQuestionGroupBuilder.RemoveQuestion(e.QuestionBuilder);
            }
            sender.RefreshObject(builder);
            sender.SelectObject(builder);
        }
Ejemplo n.º 3
0
        private void ViewQuestionGroupCopied(IEditTreeView sender, QuestionGroupCopiedArgs e)
        {
            object builder = e.QuestionBuilder.ParentTicketBuilder as object ?? e.QuestionBuilder.ParentQuestionGroupBuilder as object;

            CopiedQuestionGroupBuilder = e.QuestionBuilder;
            if (e.IsCut)
            {
                CopiedQuestionGroupBuilder.ParentQuestionGroupBuilder?.RemoveQuestionGroup(e.QuestionBuilder);
                CopiedQuestionGroupBuilder.ParentTicketBuilder?.RemoveQuestionGroup(e.QuestionBuilder);
            }
            sender.RefreshObject(builder);
            sender.SelectObject(builder);
        }
 private void ViewDeleted(IEditQuestionGroupView sender)
 {
     isSaved = true;
     if (currentQuestionGroupBuider != null)
     {
         currentQuestionGroupBuider.ParentQuestionGroupBuilder?.RemoveQuestionGroup(currentQuestionGroupBuider);
         currentQuestionGroupBuider.ParentTicketBuilder?.RemoveQuestionGroup(currentQuestionGroupBuider);
         Argument.EditTreeView.RefreshObject(currentQuestionGroupBuider.ParentQuestionGroupBuilder as object ?? currentQuestionGroupBuider.ParentTicketBuilder as object);
         Argument.EditTreeView.SelectObject(currentQuestionGroupBuider.ParentQuestionGroupBuilder as object ?? currentQuestionGroupBuider.ParentTicketBuilder as object);
     }
     currentQuestionGroupBuider = null;
     sender.Hide();
 }
 private void ViewShown(IEditQuestionGroupView sender)
 {
     if (!isHiding)
     {
         currentQuestionGroupBuider = Argument.EditTreeView.CurrentObject as QuestionGroupBuilder;
         if (currentQuestionGroupBuider != null)
         {
             sender.GroupName      = currentQuestionGroupBuider.QuestionGroupName;
             sender.QuestionsCount = currentQuestionGroupBuider.GetQuestionBuilders().Length;
             sender.GroupsCount    = currentQuestionGroupBuider.GetQuestionGroupBuilders().Length;
         }
         isSaved = true;
     }
 }
 private void ViewHiden(IEditQuestionGroupView sender)
 {
     if (!isHiding)
     {
         if (!isSaved)
         {
             isHiding = true;
             View.Show();
             sender.AskForSaving();
             View.Hide();
             isHiding = false;
         }
         currentQuestionGroupBuider = null;
         isSaved = true;
     }
 }
Ejemplo n.º 7
0
 public StructChangedArgs(QuestionGroupBuilder group, TicketBuilder ticket)
 {
     Group  = group;
     Ticket = ticket;
 }
Ejemplo n.º 8
0
 public StructChangedArgs(QuestionGroupBuilder group, QuestionGroupBuilder newParentGroup)
 {
     Group          = group;
     NewParentGroup = newParentGroup;
 }
Ejemplo n.º 9
0
 public QuestionPastedArgs(QuestionGroupBuilder questionGroupBuilder)
 {
     QuestionGroupBuilder = questionGroupBuilder;
 }
 public QuestionGroupCopiedArgs(bool isCut, QuestionGroupBuilder questionBuilder)
 {
     IsCut           = isCut;
     QuestionBuilder = questionBuilder;
 }