mirror of
https://github.com/Mibew/i18n.git
synced 2025-04-11 13:50:11 +03:00
git-svn-id: https://webim.svn.sourceforge.net/svnroot/webim/trunk@37 c66351dc-e62f-0410-b875-e3a5c0b9693f
80 lines
2.6 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|