public void CopyOptionValues(IFormatOption optionToChange, IFormatOption optionToCopy) { switch (optionToChange) { case FormatOptionToggleModel toggleModel: toggleModel.BooleanCombobox = ((FormatOptionToggleModel)optionToCopy).BooleanCombobox; break; case FormatOptionInputModel inputModel: inputModel.Input = ((FormatOptionInputModel)optionToCopy).Input; break; case FormatOptionMultipleToggleModel multipleToggleModel: var defaultMultipleToggle = (FormatOptionMultipleToggleModel)optionToCopy; for (int i = 0; i < multipleToggleModel.ToggleFlags.Count; i++) { multipleToggleModel.ToggleFlags[i].Value = defaultMultipleToggle.ToggleFlags[i].Value; } break; case FormatOptionMultipleInputModel multipleInputModel: multipleInputModel.MultipleInput = ((FormatOptionMultipleInputModel)optionToCopy).MultipleInput; break; default: break; } }
protected void OpenMultipleInput(IFormatOption selectedOption) { if (selectedOption is FormatOptionMultipleInputModel multiInputModel) { OpenInputDataView(multiInputModel); } else if (selectedOption is FormatOptionMultipleToggleModel multiToggelModel) { OpenToggleDataView(multiToggelModel); } }
private void SetFormatOption(IFormatOption formatOption, string input, EditorStyles formatStyle, List <IFormatOption> formatOptions) { switch (formatOption) { case FormatOptionToggleModel toggleModel: SetOptionToggle(toggleModel, input, formatStyle, formatOptions); break; case FormatOptionInputModel inputModel: SetOptionInput(inputModel, input, formatStyle, formatOptions); break; case FormatOptionMultipleToggleModel multipleToggleModel: SetOptionMultipleToggle(multipleToggleModel, input, formatOptions, formatStyle); break; default: break; } }
public bool IsOptionChanged(IFormatOption option, IFormatOption defaultOption) { switch (option) { case FormatOptionToggleModel toggleModel: if (toggleModel.BooleanCombobox != ((FormatOptionToggleModel)defaultOption).BooleanCombobox) { return(true); } break; case FormatOptionInputModel inputModel: if (inputModel.Input != ((FormatOptionInputModel)defaultOption).Input) { return(true); } break; case FormatOptionMultipleToggleModel multipleToggleModel: var defaultMultipleToggle = (FormatOptionMultipleToggleModel)defaultOption; for (int i = 0; i < multipleToggleModel.ToggleFlags.Count; i++) { if (multipleToggleModel.ToggleFlags[i].Value != defaultMultipleToggle.ToggleFlags[i].Value) { return(true); } } break; case FormatOptionMultipleInputModel multipleInputModel: if (multipleInputModel.MultipleInput != ((FormatOptionMultipleInputModel)defaultOption).MultipleInput) { return(true); } break; default: break; } return(false); }