public ChangeTypePreview(string changedText, RenderingSetModel rsm, ChangeTypesVisible ctsbt, string foregroundProp, string backgroundProp, string formatProp, string surroundProp, ChangeNumberingProvider cnp, int baseChangeNum, ChangeTypes changeType) { //ChangeNumberingVisibility = cnbt; _changeText = changedText; _changeTypesShown = ctsbt; _cnp = cnp; _baseChangeNum = baseChangeNum; _changeType = changeType; cnp.RegisterChangeNumber(baseChangeNum, changeType); Foreground = new ColorPreviewBindingTarget(rsm, foregroundProp); if (!string.IsNullOrEmpty(backgroundProp)) Background = new ColorPreviewBindingTarget(rsm, backgroundProp); if (!string.IsNullOrEmpty(formatProp)) Formatting = new FormatPreviewBindingTarget(rsm, formatProp); if (!string.IsNullOrEmpty(surroundProp)) SurroundChars = new SurroundTextBindingTarget(rsm, surroundProp); ChangeNumberFormatting = new FormatPreviewBindingTarget(rsm, "ChangeNumberTextFormat"); ChangeNumberForeground = new ColorPreviewBindingTarget(rsm, "ChangeNumberTextColour"); _changeTypesShown.ChangeTypeVisibilityChanged += new EventHandler(_changeTypesShown_ChangeTypeVisibilityChanged); cnp.ChangeNumberingChanged += new EventHandler(cnp_ChangeNumberingChanged); SetupProperties(); }
public DeletedTextPreview(string changedText, RenderingSetModel rsm, ChangeTypesVisible ctsbt, string foregroundProp, string backgroundProp, string formatProp, string surroundProp, ChangeNumberingProvider cnp, int baseChangeNum, ChangeTypes changeType) : base (changedText, rsm, ctsbt, foregroundProp, backgroundProp, formatProp, surroundProp, cnp, baseChangeNum, changeType) { _singleCharProp = rsm.FindOption("DeletedTextReplaceWithSingleChar") as BoolOption; _charProp = rsm.FindOption("DeletedTextReplaceChar") as CharacterOption; _charProp.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(opt_PropertyChanged); _singleCharProp.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(opt_PropertyChanged); SetupChangeText(); }