Пример #1
0
        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 void PopulateModel(RenderingSetModel model)
 {
     foreach (RenderingOptionInfo roi in _options)
     {
         model.AddOption(roi);
     }
 }
Пример #3
0
        public ChangeNumberingProvider(RenderingSetModel rsm, ChangeTypesVisible ctv)
        {
            _ctv = ctv;
            _showOpt = rsm.FindOption("ShowChangeNumbers") as BoolOption;
            _beforeOpt = rsm.FindOption("ShowChangeNumbersBeforeChange") as BoolOption;

            _showOpt.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(_opt_PropertyChanged);
            _beforeOpt.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(_opt_PropertyChanged);
            _ctv.ChangeTypeVisibilityChanged += new EventHandler(_ctv_ChangeTypeVisibilityChanged);
        }
Пример #4
0
        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();
        }
        public void UpdateFromModel(RenderingSetModel model)
        {
            foreach (Category cat in model.Categories)
            {
                foreach (Category subCat in cat.SubCategories)
                {
                    foreach (IOption opt in subCat.Options)
                    {
                        UpdateOption(opt);
                    }
                }
            }

        }
Пример #6
0
        public ChangeTypesVisible(RenderingSetModel set)
        {
            _showMoves = set.FindOption("MovedTextShow") as BoolOption;
            _showFontChanges = set.FindOption("FontChangeShow") as BoolOption;
            _showParaStyleChanges = set.FindOption("ShowParagraphStyleChanges") as BoolOption;
            _showCharStyleChanges = set.FindOption("ShowCharacterStyleChanges") as BoolOption;
            
                

            _showMoves.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(opt_PropertyChanged);
            _showFontChanges.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(opt_PropertyChanged);
            _showParaStyleChanges.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(opt_PropertyChanged);
            _showCharStyleChanges.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(opt_PropertyChanged);
        }
 public ColorPreviewBindingTarget(RenderingSetModel set, string optionName)
     : base(set, optionName)
 {
 }
 public SurroundTextBindingTarget(RenderingSetModel model, string name)
 {
     _opt = model.FindOption(name) as SurroundingCharsOption;
     _opt.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(_opt_PropertyChanged);
     SetValues();
 }
Пример #9
0
        internal bool DeleteSelectedSet()
        {
            if (SelectedSet != null)
            {
                if (SelectedSet.Delete())
                {
                    int index = Sets.IndexOf(SelectedSet);
                    Sets.Remove(SelectedSet);
                    if (index == Sets.Count)
                        index--;

                    if (index >= 0)
                    {
                        SelectedSet = Sets[index];
                    }
                    else
                    {
                        // no sets left...  add the custom set in
                        _sets.Add(BuildRenderingSet(null));
                        SelectedSet = Sets[0];
                    }
                    
                    return true;
                }
                else
                {
                    return false;
                }
            }
            return false;
        }
Пример #10
0
 internal void SaveSelectedAs(string setName)
 {
     RenderingSetModel newSet = SelectedSet.SaveAs(setName);
     if (newSet != null)
     {
         Sets.Add(newSet);
         SelectedSet = newSet;
     }
 }
Пример #11
0
 private RenderingSetModel BuildRenderingSet(string s)
 {
     var result = new RenderingSetModel(s, this);
     return result;
 }
Пример #12
0
 public TableDisplayPreview(RenderingSetModel rsm)
 {
     _opt = rsm.FindOption("TableChangeOptions") as MultiBoolAsEnumOption;
     _opt.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(_opt_PropertyChanged);
     SetupVisibility();
 }
Пример #13
0
 public RenderingCategory(RenderingSetModel parentSet)
 {
     _parentSet = parentSet;
 }
 public FormatPreviewBindingTarget(RenderingSetModel set, string optName)
     : base(set, optName)
 {
 }