/// <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); }
/// <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; }