예제 #1
0
        /// <summary>
        /// Установка значений из словаря
        /// </summary>
        public void SetExtDic(DicED dicTreeOpt, Document doc)
        {
            if (dicTreeOpt == null)
            {
                // Default
                TreeVisualOptions = new ObservableCollection <TreeVisualOption>(TreeVisualOption.DefaultTreeVisualOptions());
                SetDataValues(null, doc);
                return;
            }
            // Список настроек
            SetDataValues(dicTreeOpt.GetRec("Rec")?.Values, doc);

            // Список настроек визуалных высот
            var treeVisOpts      = new List <TreeVisualOption>();
            var dicTreeVisualOpt = dicTreeOpt.GetInner("TreeVisualOptions");

            if (dicTreeVisualOpt != null)
            {
                foreach (var item in dicTreeVisualOpt.Recs)
                {
                    var treeVis = new TreeVisualOption();
                    treeVis.SetDataValues(item.Values, doc);
                    treeVisOpts.Add(treeVis);
                }
            }
            // Проверка высот
            TreeVisualOption.CheckAndCorrect(ref treeVisOpts);
            TreeVisualOptions = new ObservableCollection <TreeVisualOption>(treeVisOpts);
        }
예제 #2
0
        public static TreeOptions Default()
        {
            TreeOptions defTreeOpt = new TreeOptions();

            defTreeOpt.TreeVisualOptions = new ObservableCollection <TreeVisualOption>(TreeVisualOption.DefaultTreeVisualOptions());
            defTreeOpt.Transparence      = 60;
            return(defTreeOpt);
        }