Click here to Skip to main content
15,895,370 members
Articles / Programming Languages / C#

LumiSoft MailServer

Rate me:
Please Sign up or sign in to vote.
3.79/5 (22 votes)
17 Nov 2006CPOL1 min read 323.2K   4.9K   74  
Full featured SMTP/POP3/IMAP server
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Windows.Forms;

namespace lsMailserver_Install
{
    /// <summary>
    /// License agreement UI.
    /// </summary>
    public class frm_LicenseAgreement : Form, IValidateInstallUI
    {
        private frm_Main    m_pMain   = null;
        private RichTextBox m_pText   = null;
        private CheckBox    m_pAgree  = null;
        private GroupBox    m_pLine   = null;
        private Button      m_pBack   = null;
        private Button      m_pNext   = null;
        private Button      m_pCancel = null;

        /// <summary>
        /// Default constructor.
        /// </summary>
        /// <param name="main">Main install UI form.</param>
        public frm_LicenseAgreement(frm_Main main)
        {
            m_pMain = main;

            InitUI();
        }

        #region method InitUI

        /// <summary>
        /// Creates and initializes UI.
        /// </summary>
        private void InitUI()
        {
            this.ClientSize = new System.Drawing.Size(506,271);
            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            this.TopLevel = false;
            this.Dock = DockStyle.Fill;
            this.Visible = true;

            m_pText = new RichTextBox();
            m_pText.Location = new Point(11,72);
            m_pText.Size = new Size(484,154);
            m_pText.ReadOnly = true;

            m_pAgree = new CheckBox();
            m_pAgree.Location = new Point(21,241);
            m_pAgree.Size = new Size(100,17);
            m_pAgree.Text = "I agree";
            m_pAgree.CheckedChanged += new EventHandler(m_pAgree_CheckedChanged);

            m_pLine = new GroupBox();
            m_pLine.Location = new Point(2,282);
            m_pLine.Size = new Size(506,3);

            m_pBack = new Button();
            m_pBack.Location = new Point(214,298);
            m_pBack.Size = new Size(87,23);
            m_pBack.Enabled = false;
            m_pBack.Text = "Back";
            m_pBack.Click += new EventHandler(m_pBack_Click);

            m_pNext = new Button();
            m_pNext.Location = new Point(307,298);
            m_pNext.Size = new Size(92,23);
            m_pNext.Enabled = false;
            m_pNext.Text = "Next";
            m_pNext.Click += new EventHandler(m_pNext_Click);

            m_pCancel = new Button();
            m_pCancel.Location = new Point(411,298);
            m_pCancel.Size = new Size(87,23);
            m_pCancel.Text = "Cancel";
            m_pCancel.Click += new EventHandler(m_pCancel_Click);

            this.Controls.Add(m_pText);
            this.Controls.Add(m_pAgree);
            this.Controls.Add(m_pLine);
            this.Controls.Add(m_pBack);
            this.Controls.Add(m_pNext);
            this.Controls.Add(m_pCancel);
        }
                
        #endregion


        #region Events handling

        private void m_pAgree_CheckedChanged(object sender,EventArgs e)
        {
            m_pNext.Enabled = m_pAgree.Checked;
        }


        #region method m_pBack_Click

        private void m_pBack_Click(object sender,EventArgs e)
        {
            m_pMain.Back();
        }

        #endregion

        #region method m_pNext_Click

        private void m_pNext_Click(object sender,EventArgs e)
        {
            m_pMain.Next();
        }

        #endregion

        #region method m_pCancel_Click

        private void m_pCancel_Click(object sender,EventArgs e)
        {
            m_pMain.Cancel();
        }

        #endregion
                
        #endregion


        #region interface IValidateInstallUI implementation

        /// <summary>
        /// Gets is install UI has vaild values.
        /// </summary>
        /// <returns>Returns true if install UI has vlaid values.</returns>
        public bool IsValid()
        {
            return true;
        }

        #endregion

    }
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Estonia Estonia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions