public void DoWindowContents(Rect inRect)
        {
            Rect outRect = new Rect(inRect);

            outRect.yMin += 20f;
            outRect.yMax -= 20f;
            outRect.xMin += 20f;
            outRect.xMax -= 20f;

            Rect viewRect = new Rect(0f, 0f, outRect.width - 16f, this.lastHeight);

            Widgets.BeginScrollView(outRect, ref this.scrollPosition, viewRect);
            var list = new Listing_Standard();

            list.Begin(viewRect);
            #if DEBUG
            list.Label("Debug Symbols:");
            foreach (var f in (Debug.Flag [])Enum.GetValues(typeof(Debug.Flag)))
            {
                bool ischecked = (f & Debug.activeFlags) > 0;
                list.CheckboxLabeled(f.ToString(), ref ischecked, f.ToString());// use Desc to force list to highlight
                if (!ischecked == (f & Debug.activeFlags) > 0)
                {
                    Debug.activeFlags ^= f; // toggle f
                }
            }
            list.GapLine();
            #endif
            CSharpSettings(list);
            root.Draw(list);
            list.End();
            Widgets.EndScrollView();

            this.lastHeight = list.CurHeight + 16f;
        }
Ejemplo n.º 2
0
        public void DoWindowContents(Rect inRect)
        {
            Rect outRect = new Rect(inRect);

            outRect.yMin += 20f;
            outRect.yMax -= 20f;
            outRect.xMin += 20f;
            outRect.xMax -= 20f;

            Rect viewRect = new Rect(0f, 0f, outRect.width - 16f, this.lastHeight);

            Widgets.BeginScrollView(outRect, ref this.scrollPosition, viewRect);
            var list = new Listing_Standard();

            list.Begin(viewRect);
            root.Draw(list);
            list.End();
            Widgets.EndScrollView();

            this.lastHeight = list.CurHeight + 16f;
        }