private void ViewGroupAdded(IEditTicketView sender) { QuestionGroupBuilder builder = currentTicketBuilder.AddQuestionGroup("Новая группа вопросов"); Argument.EditTreeView.RefreshObject(currentTicketBuilder); Argument.EditTreeView.SelectObject(builder); }
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); }
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; } }
public StructChangedArgs(QuestionGroupBuilder group, TicketBuilder ticket) { Group = group; Ticket = ticket; }
public StructChangedArgs(QuestionGroupBuilder group, QuestionGroupBuilder newParentGroup) { Group = group; NewParentGroup = newParentGroup; }
public QuestionPastedArgs(QuestionGroupBuilder questionGroupBuilder) { QuestionGroupBuilder = questionGroupBuilder; }
public QuestionGroupCopiedArgs(bool isCut, QuestionGroupBuilder questionBuilder) { IsCut = isCut; QuestionBuilder = questionBuilder; }