public static void Write(ChatClient client) { var key = Registry.CurrentUser; if (key.OpenSubKey(AppPath) == null) key.CreateSubKey(AppPath); key = key.OpenSubKey(AppPath, true); if (key == null) return; #region Write to registry key.SetValue(ChatHelper.LAUNCH_ON_STARTUP, client.LaunchOnStartup); key.SetValue(ChatHelper.DOUBLE_CLICK_TO_CALL, client.DoubleClickToCall); key.SetValue(ChatHelper.SCHEME, client.Scheme); #endregion }
public ClientWindow(ChatClient client) { InitializeComponent(); ChatClient = client; ChatClient.UserListReceived += chatClient_UserListReceived; ChatClient.MessageReceived += chatClient_MessageReceived; ChatClient.FileRecieved += ChatClient_FileRecieved; ChatClient.CallRecieved += ChatClient_CallRecieved; ChatClient.CallRequestResponded += ChatClient_CallRequestResponded; tbChat.SelectionChanged +=tbChat_SelectionChanged; Loaded += ClientWindow_Loaded; KeyDown += tbChat_KeyDown; title.Text = ChatClient.Init() ? string.Format("{0} connected to {1} ({2})", ChatClient.UserName, ChatClient.ServerName, ChatClient.ServerAddress) : "Disconnected"; SetButtons(); }
/// <summary> /// Launching client window /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void App_OnStartup(object sender, StartupEventArgs e) { var connectForm = new ConnectForm(); if (connectForm.ShowDialog() != true) return; var chatClient = new ChatClient(connectForm.PortNumber, connectForm.IpAddress, connectForm.UserName); if (!chatClient.IsConnected) { Current.Shutdown(); return; } RegistryHelper.Read(chatClient); var clientForm = new ClientWindow(chatClient); clientForm.Show(); }
public ProfilePage(ChatClient client) { Header = ChatHelper.PROFILE; profile = new ProfileControl { Margin = new Thickness(0), Padding = new Thickness(0) }; this.client = client; Content = profile; #region Event Subscription profile.EmailAddress.TextChanged += EmailAddressOnTextChanged; profile.FirstName.TextChanged += FirstNameOnTextChanged; profile.LastName.TextChanged += LastNameOnTextChanged; profile.UserName.TextChanged += UserNameOnTextChanged; #endregion }
public static void Read(ChatClient client) { var key = Registry.CurrentUser; key = key.OpenSubKey(AppPath); if (key == null) return; #region Read registry keys var launchToStart = key.GetValue(ChatHelper.LAUNCH_ON_STARTUP); var dblClick = key.GetValue(ChatHelper.DOUBLE_CLICK_TO_CALL); var scheme = key.GetValue(ChatHelper.SCHEME); #endregion #region Initializing client client.DoubleClickToCall = bool.Parse((string) (dblClick ?? false)); client.LaunchOnStartup = bool.Parse((string) (launchToStart ?? false)); client.Scheme = (string) (scheme ?? ChatHelper.DARK); #endregion }
public SettingsPage(ChatClient client) { settings = new SettingsControl { Margin = new Thickness(0), Padding = new Thickness(0) }; Header = ChatHelper.SETTINGS; this.client = client; Content = settings; #region Initializing Settings Page settings.LaunchOnStartup.IsChecked = client.LaunchOnStartup; settings.DoubleClickToCall.IsChecked = client.DoubleClickToCall; settings.CmbScheme.SelectedItem = client.Scheme ?? ChatHelper.DARK; #endregion #region Event subscription Loaded += SettingsPage_Loaded; settings.SettingsTabControl.KeyDown += SettingsPage_KeyDown; settings.CmbScheme.SelectionChanged += CmbSchemeOnSelectionChanged; #endregion }