示例#1
0
        private void CreateEditor()
        {
            editorWindow       = windowManager.AddWindow(new Vector2(300, 300), new Vector2(1024, 768));
            editorWindow.Title = "Editor";

            Button b1 = new Button(new Vector2(30, 30), new Vector2(150, 50));

            b1.Text = "Close";
            editorWindow.AddChild(b1);
            b1.ControlClicked += HandleCloseButtonClick;

            string data = null;

            using (var stream = TitleContainer.OpenStream("loremipsum.txt"))
            {
                using (var reader = new StreamReader(stream))
                {
                    data = reader.ReadToEnd();
                }
            }

            TextEditorControl te = new TextEditorControl(new Vector2(10, 90), new Vector2(1280, 800));

            te.Text = data;

            ScrollPanel sp = new ScrollPanel(new Vector2(10, 90), new Vector2(950, 600), te);

            editorWindow.AddChild(sp);
        }
示例#2
0
        private void HandleAppsButtonClick(object sender, EventArgs e)
        {
            Window appsWindow = windowManager.AddWindow(new Vector2(300, 300), new Vector2(800, 400));

            appsWindow.Title = "Applications";

            Panel       panel = new Panel(new Vector2(0, 0), new Vector2(1024, 768));
            ScrollPanel sp    = new ScrollPanel(new Vector2(0, 25), new Vector2(800, 400), panel);

            appsWindow.AddChild(sp);

            int index  = 20;
            int column = 0;
            int row    = 0;

            foreach (String name in apps)
            {
                Button appsButton = new Button(new Vector2(32 + column * 96, 64 + row * 96), new Vector2(64, 64));
                appsButton.Text = apps[column];

                if (apps[column] == "Music")
                {
                    appsButton.ControlClicked += HandleMusicButtonClicked;
                }

                appsButton.Icon = Content.Load <Texture2D>("Icons/0" + index + "-" + apps[index - 20].ToLower());
                panel.AddChild(appsButton);
                index++;

                if (column < 5)
                {
                    column++;
                }
                else
                {
                    column = 0;
                    row++;
                }
            }
        }