using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Text; using System.Windows.Forms; using System.Resources; namespace webImTray { public partial class OptionsConnectionPanel : UserControl, OptionsPanel { bool modified = false; public OptionsConnectionPanel() { InitializeComponent(); } void OptionsPanel.apply() { if (modified) { Options.WebIMServer = webimServer.Text; Options.DisconnectOnLock = autoDisconnect.Checked; if (forceRefresh.Checked) { Options.ForceRefreshTime = forceRefreshTime.Value; } else { Options.ForceRefreshTime = 0; } } } void OptionsPanel.initialize() { webimServer.Text = Options.WebIMServer; autoDisconnect.Checked = Options.DisconnectOnLock; decimal refreshTime = Options.ForceRefreshTime; forceRefreshTime.Enabled = forceRefresh.Checked = refreshTime != 0; forceRefreshTime.Value = refreshTime != 0 ? refreshTime : 15; modified = false; } string OptionsPanel.getDescription(ResourceManager resManager) { return resManager.GetString("connection"); } public event ModifiedEvent PanelModified; private void webimServer_TextChanged(object sender, EventArgs e) { modified = true; PanelModified.Invoke(); } private void forceRefresh_CheckedChanged(object sender, EventArgs e) { modified = true; PanelModified.Invoke(); forceRefreshTime.Enabled = forceRefresh.Checked; } private void forceRefreshTime_Changed(object sender, EventArgs e) { modified = true; PanelModified.Invoke(); } private void showUserPropertiesOnline(object sender, LinkLabelLinkClickedEventArgs e) { System.Diagnostics.Process.Start(Options.WebIMServer + Options.SETTINGS_PAGE); } private void autoDisconnect_CheckedChanged(object sender, EventArgs e) { modified = true; PanelModified.Invoke(); } public void updateUI() { groupBox1.Text = Options.resourceManager.GetString("connection"); label1.Text = Options.resourceManager.GetString("server"); autoDisconnect.Text = Options.resourceManager.GetString("autoDisconnect"); autoDesconnectOnSS.Text = Options.resourceManager.GetString("autoDesconnectOnSS"); groupBox2.Text = Options.resourceManager.GetString("operatorPreferences"); showUserPreferences.Text = Options.resourceManager.GetString("showUserPreferences"); label2.Text = Options.resourceManager.GetString("minutes"); forceRefresh.Text = Options.resourceManager.GetString("forceRefresh"); } } }