Esempio n. 1
0
        /// <summary>
        /// (re)initialize all controls and data<br />
        /// this is needed if the configuration has changed
        /// </summary>
        private void init()
        {
            VPNConnection = null;

            try
            {
                VPNConnection = new UserSpaceConnection(m_bin, m_file, m_dbglevel);
            }
            catch (ApplicationException e)
            {
                m_error_message = e.Message;
            }

            Name = VPNConfig.GetDescriptiveName(m_file);
            if (m_isService)
            {
                Name += " (" + Program.res.GetString("DIALOG_Service") + ")";
            }


            if (m_error_message != null)
            {
                m_parent.lblStatus.Text = m_error_message;
                return;
            }



            VPNConnection.State.StateChanged   += new EventHandler <StateChangedEventArgs>(State_StateChanged);
            VPNConnection.NeedLoginAndPassword += new EventHandler <NeedLoginAndPasswordEventArgs>(m_vpn_needLoginAndPassword);
        }
Esempio n. 2
0
        /// <summary>
        /// (re)initialize all controls and data<br />
        /// this is needed if the configuration has changed
        /// </summary>
        private void init()
        {
            if (m_parent.InvokeRequired)
            {
                try
                {
                    m_parent.Invoke(new UtilsHelper.Action(init));
                }
                catch (ObjectDisposedException)
                {
                }
                return;
            }

            m_vpn = null;
            m_menu.DropDownItems.Clear();
            m_status.Hide();

            try
            {
                if (!m_isService)
                {
                    m_vpn = new UserSpaceConnection(m_bin, m_file,
                                                    new EventHandler <LogEventArgs>(addLog),
                                                    m_dbglevel, m_smartCard);
                }
                else
                {
                    m_vpn = new ServiceConnection(m_file,
                                                  new EventHandler <LogEventArgs>(addLog),
                                                  m_dbglevel, m_smartCard);
                }
            }
            catch (ApplicationException e)
            {
                m_error_message = e.Message;
            }

            Name = VPNConfig.GetDescriptiveName(m_file);
            if (m_isService)
            {
                Name += " (" + Program.res.GetString("DIALOG_Service") + ")";
            }

            m_menu_toggle_connection.Text = Program.res.GetString("TRAY_Connect") + " &" + Name;
            m_menu.Text = Name;
            m_infobox.Init();

            if (m_error_message != null)
            {
                m_menu_error        = new ToolStripMenuItem(Program.res.GetString("TRAY_Error_Information"));
                m_menu_error.Click += new EventHandler(m_menu_error_Click);
                m_menu.DropDownItems.Add(m_menu_error);

                return;
            }

            m_vpn.Logs.DebugLevel       = m_dbglevel;
            m_vpn.State.StateChanged   += new EventHandler <StateChangedEventArgs>(State_StateChanged);
            m_vpn.NeedCardId           += new EventHandler <NeedCardIdEventArgs>(m_vpn_needCardID);
            m_vpn.NeedPassword         += new EventHandler <NeedPasswordEventArgs>(m_vpn_needPassword);
            m_vpn.NeedLoginAndPassword += new EventHandler <NeedLoginAndPasswordEventArgs>(m_vpn_needLoginAndPassword);

            m_status.Init();

            m_menu_toggle_connection.Text    = Program.res.GetString("TRAY_Connect") + " &" + Name;
            m_menu_toggle_connection.Image   = Properties.Resources.STATE_Stopped;
            m_menu_toggle_connection.Enabled = true;

            m_menu_show        = new ToolStripMenuItem(Program.res.GetString("TRAY_Show"));
            m_menu_show.Image  = Properties.Resources.BUTTON_Details;
            m_menu_show.Click += new EventHandler(m_menu_show_Click);
            m_menu.DropDownItems.Add(m_menu_show);

            m_menu_edit         = new ToolStripMenuItem(Program.res.GetString("TRAY_Edit"));
            m_menu_edit.Enabled = !m_isService;
            m_menu_edit.Image   = Properties.Resources.BUTTON_Edit;
            m_menu_edit.Click  += new EventHandler(m_menu_edit_Click);
            m_menu.DropDownItems.Add(m_menu_edit);

            m_menu.Image = Properties.Resources.STATE_Stopped;
        }