private void ActiveDocument_ActiveSegmentChanged(object sender, EventArgs e)
        {
            PropertiesCollection.Clear();
            var doc      = sender as Document;
            var segment  = doc?.ActiveSegmentPair;
            var contexts = segment?.GetParagraphUnitProperties().Contexts;

            if (contexts?.Contexts?.Count > 0)
            {
                foreach (var context in contexts.Contexts)
                {
                    var color = context.DisplayColor;

                    var sdiModel = new DsiModel
                    {
                        DisplayName = context.DisplayName,
                        Description = context.Description,
                        Code        = context.DisplayCode,
                    };
                    if (color.Name == "0")                     // it doesn't have a color set
                    {
                        sdiModel.RowColor = "White";
                    }
                    else
                    {
                        sdiModel.RowColor = "#" + color.R.ToString("X2") + color.G.ToString("X2") + color.B.ToString("X2");
                    }
                    PropertiesCollection.Add(sdiModel);
                }
            }
        }
Esempio n. 2
0
        private void ActiveDocument_ActiveSegmentChanged(object sender, EventArgs e)
        {
            PropertiesCollection.Clear();
            var doc      = sender as Document;
            var segment  = doc?.ActiveSegmentPair;
            var contexts = segment?.GetParagraphUnitProperties().Contexts;

            if (contexts?.Contexts?.Count > 0)
            {
                foreach (var context in contexts.Contexts)
                {
                    var sdiModel = new DsiModel
                    {
                        DisplayName = context.DisplayName,
                        Description = context.Description,
                        Code        = context.DisplayCode
                    };
                    PropertiesCollection.Add(sdiModel);
                }
            }
        }