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); }
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++; } } }