public override void SizeChanged(BaseEventArgs e) { base.SizeChanged(e); Button3.SetPosition(Size.Width - Button3.Size.Width - 1, Size.Height - Button3.Size.Height - 1); if (Button2 != null) { Button2.SetPosition(Button3.Position.X - Button2.Size.Width, Button3.Position.Y); } if (Button1 != null) { Button1.SetPosition(Button2.Position.X - Button1.Size.Width, Button3.Position.Y); } int x = 10; if (Icon != null) { x = 60; } label.SetSize(Size.Width - 10 - x, 1); label.RedrawText(); label.SetPosition(x, Size.Height / 2 - label.Size.Height / 2 - 2); if (Icon != null) { Icon.SetPosition(14, Size.Height / 2 - 24); } if (Size.Height - label.Size.Height < 100) { MinimumSize = MaximumSize = new Size(Size.Width + 100, Size.Height + 50); SetSize(MaximumSize); } Center(); }
public HomeScreen(IContainer Parent) : base(Parent) { SetBackgroundColor(28, 50, 73); Sprites["map"] = new Sprite(this.Viewport); if (System.IO.File.Exists("home_map.png")) { Sprites["map"].Bitmap = new Bitmap("home_map.png"); } Sprites["sidebar"] = new Sprite(this.Viewport, "home_side.png"); Sprites["logo"] = new Sprite(this.Viewport, "home_logo.png"); Sprites["logo"].X = 33; Sprites["logo"].Y = 4; Sprites["text"] = new Sprite(this.Viewport, new Bitmap(360, 160)); Sprites["text"].Bitmap.Font = Font.Get("Fonts/Ubuntu-B", 18); Sprites["text"].Bitmap.Unlock(); Sprites["text"].Bitmap.DrawText(Editor.GetVersionString(), 348, 88, Color.WHITE, DrawOptions.RightAlign); Sprites["text"].Bitmap.Font = Font.Get("Fonts/Ubuntu-B", 22); Sprites["text"].Bitmap.DrawText("Recent Projects:", 38, 126, Color.WHITE, DrawOptions.Underlined); Sprites["text"].Bitmap.Lock(); Sprites["filesel"] = new Sprite(this.Viewport, new SolidBitmap(2, 38, new Color(0, 205, 255))); Sprites["filesel"].X = 30; Sprites["filesel"].Visible = false; Sprites["files"] = new Sprite(this.Viewport); Sprites["files"].X = 42; Sprites["files"].Y = 168; NewProjectButton = new HomeScreenButton(this); NewProjectButton.SetPosition(445, 108); NewProjectButton.SetText("New Project"); NewProjectButton.SetIcon("home_icon_new"); NewProjectButton.SetHelpText("Create a new project."); NewProjectButton.OnLeftClick += delegate(MouseEventArgs e) { NewProject(); }; OpenProjectButton = new HomeScreenButton(this); OpenProjectButton.SetPosition(690, 108); OpenProjectButton.SetText("Open Project"); OpenProjectButton.SetIcon("home_icon_openfile"); OpenProjectButton.SetHelpText("Open an existing project by selecting its project file."); OpenProjectButton.OnLeftClick += delegate(MouseEventArgs e) { OpenProject(); }; TutorialsButton = new HomeScreenButton(this); TutorialsButton.SetPosition(935, 108); TutorialsButton.SetText("Tutorials"); TutorialsButton.SetHelpText("Click this button to be directed to various tutorials and documentation for RPG Studio MK."); TutorialsButton.SetIcon("home_icon_tutorials"); TutorialsButton.OnLeftClick += delegate(MouseEventArgs e) { ShowTutorials(); }; YoutubeButton = new PictureBox(this); YoutubeButton.Sprite.Bitmap = new Bitmap("home_icon_youtube.png"); YoutubeButton.SetHelpText("Visit MK's YouTube account."); YoutubeButton.OnLeftClick += delegate(MouseEventArgs e) { new MessageBox("Oops!", "MK does not have a YouTube channel yet!", IconType.Error); }; TwitterButton = new PictureBox(this); TwitterButton.Sprite.Bitmap = new Bitmap("home_icon_twitter.png"); TwitterButton.SetHelpText("Visit MK's Twitter account."); TwitterButton.OnLeftClick += delegate(MouseEventArgs e) { Utilities.OpenLink("http://twitter.com/MKStarterKit"); }; NoProjects = new MultilineLabel(this); NoProjects.SetSize(320, 100); NoProjects.SetPosition(40, 170); NoProjects.SetText("You haven't opened any projects recently.\nGet started by creating or opening a project!"); NoProjects.SetFont(Font.Get("Fonts/Ubuntu-R", 15)); VignetteFade = new VignetteFade(this); }