java/src/webimtray/WebIMTray/options/OptionsConnectionPanel.cs
Pavel Petroshenko abacb342ce - localized tooltips and toolbar buttons;
Now everything should be localized properly.

git-svn-id: https://webim.svn.sourceforge.net/svnroot/webim/trunk@84 c66351dc-e62f-0410-b875-e3a5c0b9693f
2008-05-18 21:07:21 +00:00

84 lines
3.0 KiB
C#

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