Example #1
0
        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();
 }
Example #3
0
        /// <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
        }
Example #5
0
        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
        }