예제 #1
0
        private void GetAllThisNonsenseReady()
        {
            IEnumerable <View> views =
                from view in Viewport.Views
                where view.Value.Control is View
                select view.Value.Control as View;

            BackEnd.InitMap(Map, views.Distinct().ToList());

            Application.Instance.Invoke(() =>
            {
                if (rdoInstanceHidden.Checked)
                {
                    rdoInstanceHidden.Command.Execute(null);
                }
                else if (rdoInstanceTinted.Checked)
                {
                    rdoInstanceTinted.Command.Execute(null);
                }
                else if (rdoInstanceNormal.Checked)
                {
                    rdoInstanceNormal.Command.Execute(null);
                }
            });

            // TODO: Reenable this once I actually understand data binding in
            // Eto! Currently it's just wasting memory every time users close
            // a map and open a new one. Eventually I want a hierarchical view
            // of the level contents, but we'll get there when we get there.
            //var tree = viewport.Views[1].Control as TreeGridView;
            //tree.Columns.Add(new GridColumn() { HeaderText = "Column 1", DataCell = new TextBoxCell(0) });
            //tree.Columns.Add(new GridColumn() { HeaderText = "Column 2", DataCell = new TextBoxCell(1) });
            //tree.Columns.Add(new GridColumn() { HeaderText = "Column 3", DataCell = new TextBoxCell(2) });
            //tree.Columns.Add(new GridColumn() { HeaderText = "Column 4", DataCell = new TextBoxCell(3) });

            //var items = new List<TreeGridItem>
            //{
            //	new TreeGridItem(new object[] { "first", "second", "third" }),
            //	new TreeGridItem(new object[] { "morpb", "kwang", "wump" }),
            //	new TreeGridItem(new object[] { "dlooob", "oorf", "dimples" }),
            //	new TreeGridItem(new object[] { "wort", "hey", "karen" })
            //};

            //var collection = new TreeGridItemCollection(items);

            //tree.DataStore = collection;
        }