示例#1
0
        PropertyDlg(IEnumerable <object> objects)
        {
            InitializeComponent();

            // Create the tree view
            tree                   = new Sce.Atf.Controls.TreeControl();
            tree.Dock              = DockStyle.Fill;
            tree.SelectionChanged += tree_SelectionChanged;
            topSplitter.Panel1.Controls.Add(tree);
            tree.ShowRoot = false;

            int index = 0;

            foreach (object obj in objects)
            {
                Sce.Atf.Controls.TreeControl.Node node = tree.Root.Add(obj);
                node.Label  = obj.GetType().Name + " " + index;
                node.IsLeaf = true;
                index      += 1;
            }

            // Create the property sheet
            propertyGrid      = new Sce.Atf.Controls.PropertyEditing.PropertyGrid();
            propertyGrid.Dock = DockStyle.Fill;
            propertiesSplitter.Panel1.Controls.Add(propertyGrid);

            Sce.Atf.Applications.SkinService.ApplyActiveSkin(this);
        }
示例#2
0
        SettingsDlg(List <Settings.SettingsObject> settings)
        {
            InitializeComponent();

            // Create the tree view
            tree                   = new Sce.Atf.Controls.TreeControl();
            tree.Dock              = DockStyle.Fill;
            tree.SelectionChanged += tree_SelectionChanged;
            topSplitter.Panel1.Controls.Add(tree);
            tree.ShowRoot = false;

            foreach (Settings.SettingsObject obj in settings)
            {
                Sce.Atf.Controls.TreeControl.Node node = tree.Root.Add(obj);
                node.Label  = obj.GetType().Name.Replace("Settings", "").Localize();
                node.IsLeaf = true;
            }

            // Create the property sheet
            propertyGrid      = new Sce.Atf.Controls.PropertyEditing.PropertyGrid();
            propertyGrid.Dock = DockStyle.Fill;
            propertiesSplitter.Panel1.Controls.Add(propertyGrid);

            Sce.Atf.Applications.SkinService.ApplyActiveSkin(this);
        }