Example #1
0
        public Settings()
        {
            InitializeComponent();

            Icon          = Icon.ExtractAssociatedIcon(Application.ExecutablePath);
            StartPosition = FormStartPosition.CenterScreen;
            TopMost       = true;
            MaximizeBox   = false;
            MinimumSize   = MaximumSize = Size;
            ForeColor     = Color.White;

            customFlatButtonNetwork.Tag     = 0;
            customFlatButtonGenerals.Tag    = 1;
            customFlatButtonApplication.Tag = 2;
            customFlatButtonRemote.Tag      = 3;
            customFlatButtonLabels.Tag      = 4;
            customFlatButtonAbout.Tag       = 5;
            customFlatButtonDiagnostic.Tag  = 6;

            customFlatButtonNetwork.Click     += OnButtonPressend;
            customFlatButtonGenerals.Click    += OnButtonPressend;
            customFlatButtonApplication.Click += OnButtonPressend;
            customFlatButtonRemote.Click      += OnButtonPressend;
            customFlatButtonLabels.Click      += OnButtonPressend;
            customFlatButtonAbout.Click       += OnButtonPressend;
            customFlatButtonDiagnostic.Click  += OnButtonPressend;

            _networkLayout.Visible = true;
            _generalLayout.Visible = _applicationLayout.Visible = _serverCommLayout.Visible = _labelsLayout.Visible = _aboutLayout.Visible = _diagnosticLayout.Visible = false;
            panelSet.Controls.Add(_networkLayout);
            panelSet.Controls.Add(_generalLayout);
            panelSet.Controls.Add(_applicationLayout);
            panelSet.Controls.Add(_serverCommLayout);
            panelSet.Controls.Add(_labelsLayout);
            panelSet.Controls.Add(_aboutLayout);
            panelSet.Controls.Add(_diagnosticLayout);

            customFlatButtonNetwork.ForceHover = true;


            FormClosing += (sender, e) =>
            {
                e.Cancel = true;
                Hide();
            };
            customButtonOk.Click += (sender, e) =>
            {
                SaveSettings();
                Hide();
            };
            pictureBox1.Click += (sender, e) => { Process.Start("https://www.paypal.me/muskara/"); };

            LoadSettings();

            VisibleChanged += (sender, e) =>
            {
                if (Visible)
                {
                    _labelsLayout.BuildList();
                    _applicationLayout.ReloadClients();
                }
            };
        }