java/src/webimtray/WebIMTray/options/OptionsConnectionPanel.cs
Pavel Petroshenko d7af7d5e06 - added webimtray sources;
git-svn-id: https://webim.svn.sourceforge.net/svnroot/webim/trunk@37 c66351dc-e62f-0410-b875-e3a5c0b9693f
2007-11-13 22:23:27 +00:00

80 lines
2.6 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
namespace webImTray {
public partial class OptionsConnectionPanel : UserControl, OptionsPanel {
bool modified = false;
bool initialized = false;
public OptionsConnectionPanel() {
InitializeComponent();
}
void OptionsPanel.apply() {
if (modified) {
Options.WebIMServer = webimServer.Text;
Options.isLiteServer = radioLite.Checked;
if (forceRefresh.Checked) {
Options.ForceRefreshTime = forceRefreshTime.Value;
} else {
Options.ForceRefreshTime = 0;
}
}
}
void OptionsPanel.initialize() {
webimServer.Text = Options.WebIMServer;
decimal refreshTime = Options.ForceRefreshTime;
forceRefreshTime.Enabled = forceRefresh.Checked = refreshTime != 0;
forceRefreshTime.Value = refreshTime != 0 ? refreshTime : 15;
bool lite = Options.isLiteServer;
radioPro.Checked = !lite;
radioLite.Checked = lite;
modified = false;
initialized = true;
}
string OptionsPanel.getDescription() {
return "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.isLiteServer ? Options.LITE_SETTINGS_PAGE : Options.PRO_SETTINGS_PAGE ));
}
private void radioCheckedChanged(object sender, EventArgs e) {
modified = true;
PanelModified.Invoke();
if (initialized) {
webimServer.Text = radioLite.Checked ? Options.DEFAULT_LITE_SERVER : Options.DEFAULT_PRO_SERVER;
}
}
}
}