Beispiel #1
0
        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);
     }
 }
Beispiel #3
0
        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;
            }
        }
Beispiel #4
0
        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);
        }