예제 #1
0
        public About()
        {
            this.Text = "About";
            this.MinimizeBox = false;
            this.MaximizeBox = false;
            this.ClientSize = new Size(400, 240);
            this.StartPosition = FormStartPosition.CenterScreen;
            this.FormBorderStyle = FormBorderStyle.FixedDialog;
            this.ShowIcon = false;
            this.ShowInTaskbar = false;

            // Program Name
            Panel headerPanel = new Panel();
            headerPanel.Location = new Point(0, 0);
            headerPanel.Size = new Size(this.Width, 48);
            headerPanel.BackColor = SystemColors.Window;
            this.Controls.Add(headerPanel);

            PictureBox programIcon = new PictureBox();
            programIcon.Location = new Point(8, 8);
            programIcon.Size = new Size(32, 32);
            programIcon.Image = Resources.ProgramIcon.ToBitmap();
            headerPanel.Controls.Add(programIcon);

            Label programName = new Label();
            programName.Location = new Point(48, 0);
            programName.Size = new Size(this.Width - 48, 48);
            programName.TextAlign = ContentAlignment.MiddleLeft;
            programName.Font = new Font(SystemFonts.MessageBoxFont.FontFamily.Name, 18f, FontStyle.Bold);
            programName.Text = PPFFeverEditor.ProgramName;
            headerPanel.Controls.Add(programName);

            // Content Panel
            Panel contentPanel = new Panel();
            contentPanel.Location = new Point(8, 56);
            contentPanel.Size = new Size(this.ClientSize.Width - 16, this.ClientSize.Height - 64);
            this.Controls.Add(contentPanel);

            // Version
            Label programVersion = new Label();
            programVersion.Location = new Point(0, 0);
            programVersion.Size = new Size(contentPanel.Width, 16);
            programVersion.TextAlign = ContentAlignment.MiddleLeft;
            programVersion.Text = "Version " + PPFFeverEditor.ProgramVersion;
            contentPanel.Controls.Add(programVersion);

            // Copyright
            Label copyrightLabel = new Label();
            copyrightLabel.Location = new Point(0, 20);
            copyrightLabel.Size = new Size(contentPanel.Width, 16);
            copyrightLabel.TextAlign = ContentAlignment.MiddleLeft;
            copyrightLabel.Text = PPFFeverEditor.ProgramCopyright;
            contentPanel.Controls.Add(copyrightLabel);

            // Open Source
            Label openSourceLabel = new Label();
            openSourceLabel.Location = new Point(0, 40);
            openSourceLabel.Size = new Size(contentPanel.Width, 16);
            openSourceLabel.TextAlign = ContentAlignment.MiddleLeft;
            openSourceLabel.Text = "This program is released as open source software.";
            contentPanel.Controls.Add(openSourceLabel);

            // Message
            Label messageLabel = new Label();
            messageLabel.Location = new Point(0, 80);
            messageLabel.Size = new Size(contentPanel.Width, contentPanel.Height - 16 - messageLabel.Location.Y);
            messageLabel.TextAlign = ContentAlignment.TopLeft;
            messageLabel.Text = "Thanks to Sega for actually releasing a Puyo game on PC. Now if only they could release their newer ones on PC as well.";
            contentPanel.Controls.Add(messageLabel);

            // Puyo Nexus Link
            LinkLabel2 pnLink = new LinkLabel2();
            pnLink.Location = new Point(0, contentPanel.Height - 16);
            pnLink.Size = new Size(contentPanel.Width, 16);
            pnLink.Text = "Puyo Nexus";
            pnLink.Click += delegate(object sender, EventArgs e)
            {
                System.Diagnostics.Process.Start("http://www.puyonexus.net");
            };
            contentPanel.Controls.Add(pnLink);

            this.ShowDialog();
        }
예제 #2
0
        public void SetNoUpdateAvailableLink(string text, string link)
        {
            noUpdateAvailableLink = new LinkLabel2
                                        {
                                            Text = text, Visible = false,
                                            BackColor = Color.White
                                        };
            noUpdateAvailableLink.Click += NoUpdateAvailableLink_Click;
            noUpdateAvailableURL = link;

            Controls.Add(noUpdateAvailableLink);
        }