diff --git a/src/webimtray/WebIMTray/Main.Designer.cs b/src/webimtray/WebIMTray/Main.Designer.cs
index b6528f96..58b80eac 100644
--- a/src/webimtray/WebIMTray/Main.Designer.cs
+++ b/src/webimtray/WebIMTray/Main.Designer.cs
@@ -50,26 +50,26 @@ namespace webImTray {
this.toolStripMenuItem1,
this.exitToolStripMenuItem});
this.notifyMenu.Name = "notifyMenu";
- this.notifyMenu.Size = new System.Drawing.Size(161, 66);
+ this.notifyMenu.Size = new System.Drawing.Size(131, 54);
//
// optionsToolStripMenuItem
//
this.optionsToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("optionsToolStripMenuItem.Image")));
this.optionsToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Silver;
this.optionsToolStripMenuItem.Name = "optionsToolStripMenuItem";
- this.optionsToolStripMenuItem.Size = new System.Drawing.Size(160, 28);
+ this.optionsToolStripMenuItem.Size = new System.Drawing.Size(130, 22);
this.optionsToolStripMenuItem.Text = "Options..";
this.optionsToolStripMenuItem.Click += new System.EventHandler(this.optionsMenu_Click);
//
// toolStripMenuItem1
//
this.toolStripMenuItem1.Name = "toolStripMenuItem1";
- this.toolStripMenuItem1.Size = new System.Drawing.Size(157, 6);
+ this.toolStripMenuItem1.Size = new System.Drawing.Size(127, 6);
//
// exitToolStripMenuItem
//
this.exitToolStripMenuItem.Name = "exitToolStripMenuItem";
- this.exitToolStripMenuItem.Size = new System.Drawing.Size(160, 28);
+ this.exitToolStripMenuItem.Size = new System.Drawing.Size(130, 22);
this.exitToolStripMenuItem.Text = "E&xit";
this.exitToolStripMenuItem.Click += new System.EventHandler(this.menuExitClick);
//
@@ -81,7 +81,7 @@ namespace webImTray {
this.toolHideWindow});
this.toolbar.Location = new System.Drawing.Point(0, 0);
this.toolbar.Name = "toolbar";
- this.toolbar.Size = new System.Drawing.Size(864, 31);
+ this.toolbar.Size = new System.Drawing.Size(864, 25);
this.toolbar.TabIndex = 1;
this.toolbar.Text = "toolStrip1";
//
@@ -91,7 +91,7 @@ namespace webImTray {
this.toolNavigate.Image = ((System.Drawing.Image)(resources.GetObject("toolNavigate.Image")));
this.toolNavigate.ImageTransparentColor = System.Drawing.Color.Silver;
this.toolNavigate.Name = "toolNavigate";
- this.toolNavigate.Size = new System.Drawing.Size(23, 28);
+ this.toolNavigate.Size = new System.Drawing.Size(23, 22);
this.toolNavigate.Text = "Show pending users";
this.toolNavigate.Click += new System.EventHandler(this.toolNavigate_Click);
//
@@ -101,7 +101,7 @@ namespace webImTray {
this.toolOptions.Image = ((System.Drawing.Image)(resources.GetObject("toolOptions.Image")));
this.toolOptions.ImageTransparentColor = System.Drawing.Color.Silver;
this.toolOptions.Name = "toolOptions";
- this.toolOptions.Size = new System.Drawing.Size(23, 28);
+ this.toolOptions.Size = new System.Drawing.Size(23, 22);
this.toolOptions.Text = "Options..";
this.toolOptions.Click += new System.EventHandler(this.optionsMenu_Click);
//
@@ -112,17 +112,17 @@ namespace webImTray {
this.toolHideWindow.Image = ((System.Drawing.Image)(resources.GetObject("toolHideWindow.Image")));
this.toolHideWindow.ImageTransparentColor = System.Drawing.Color.Magenta;
this.toolHideWindow.Name = "toolHideWindow";
- this.toolHideWindow.Size = new System.Drawing.Size(129, 28);
+ this.toolHideWindow.Size = new System.Drawing.Size(71, 22);
this.toolHideWindow.Text = "Hide window";
this.toolHideWindow.Click += new System.EventHandler(this.toolHideWindow_Click);
//
// webBrowser1
//
this.webBrowser1.Dock = System.Windows.Forms.DockStyle.Fill;
- this.webBrowser1.Location = new System.Drawing.Point(0, 31);
+ this.webBrowser1.Location = new System.Drawing.Point(0, 25);
this.webBrowser1.MinimumSize = new System.Drawing.Size(20, 20);
this.webBrowser1.Name = "webBrowser1";
- this.webBrowser1.Size = new System.Drawing.Size(864, 454);
+ this.webBrowser1.Size = new System.Drawing.Size(864, 460);
this.webBrowser1.TabIndex = 2;
this.webBrowser1.PreviewKeyDown += new System.Windows.Forms.PreviewKeyDownEventHandler(this.webBrowser1_PreviewKeyDown);
//
@@ -133,7 +133,7 @@ namespace webImTray {
//
// MainWindow
//
- this.AutoScaleBaseSize = new System.Drawing.Size(6, 15);
+ this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(864, 485);
this.Controls.Add(this.webBrowser1);
this.Controls.Add(this.toolbar);
@@ -143,8 +143,8 @@ namespace webImTray {
this.ShowInTaskbar = false;
this.Text = "Web Messenger";
this.Shown += new System.EventHandler(this.MainWindow_Shown);
- this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Client_FormClosing);
this.GotFocus += new System.EventHandler(this.gotFocus);
+ this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Client_FormClosing);
this.notifyMenu.ResumeLayout(false);
this.toolbar.ResumeLayout(false);
this.toolbar.PerformLayout();
diff --git a/src/webimtray/WebIMTray/Main.cs b/src/webimtray/WebIMTray/Main.cs
index 0c005eb4..ed1609a8 100644
--- a/src/webimtray/WebIMTray/Main.cs
+++ b/src/webimtray/WebIMTray/Main.cs
@@ -6,6 +6,7 @@ using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
+using System.Threading;
namespace webImTray {
@@ -35,6 +36,22 @@ namespace webImTray {
navigateThere();
setupReloadTimer();
+
+ // Restore previously set locale
+ if (!Options.RussianLocale) {
+ Thread.CurrentThread.CurrentUICulture = Options.englishCulture;
+ } else {
+ Thread.CurrentThread.CurrentUICulture = Options.russianCulture;
+ }
+ // Update localized controls
+ updateLocalizedControls();
+ }
+
+ private void updateLocalizedControls() {
+ // Update localized controls
+ toolHideWindow.Text = Options.resourceManager.GetString("hideWindow");
+ toolOptions.ToolTipText = Options.resourceManager.GetString("optionsToolTip");
+ toolNavigate.ToolTipText = Options.resourceManager.GetString("navigateToolTip");
}
void navigateThere() {
@@ -116,6 +133,10 @@ namespace webImTray {
// apply options
if (Options.ShowInTaskBar != this.ShowInTaskbar)
this.ShowInTaskbar = !this.ShowInTaskbar;
+
+ // Update localized controls
+ updateLocalizedControls();
+
setupReloadTimer();
}
diff --git a/src/webimtray/WebIMTray/Main.resx b/src/webimtray/WebIMTray/Main.resx
index 9bab1cc3..c652c98f 100644
--- a/src/webimtray/WebIMTray/Main.resx
+++ b/src/webimtray/WebIMTray/Main.resx
@@ -127,10 +127,10 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAASdAAA
- EnQB3mYfeAAAAIVJREFUOE/dk0EOgCAMBPlgv+l/DBcTH4O2WrLCFi56kaQJgXbYbUNKXy4RKSz2bT3P
- F4vwfS3MOdO4oAOAF48hN4BJ1JdnkKpAE321RRHkYcEBmKxABnO12rhOgV9WOQ3Eodh1mwJawGK0hftu
- bDNAqygEoAU2GWbBYD9REH0adv765z0AIQLwRor4ZGsAAAAASUVORK5CYII=
+ YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAIVJREFUOE/dk0EO
+ gCAMBPlgv+l/DBcTH4O2WrLCFi56kaQJgXbYbUNKXy4RKSz2bT3PF4vwfS3MOdO4oAOAF48hN4BJ1Jdn
+ kKpAE321RRHkYcEBmKxABnO12rhOgV9WOQ3Eodh1mwJawGK0hftubDNAqygEoAU2GWbBYD9REH0adv76
+ 5z0AIQLwRor4ZGsAAAAASUVORK5CYII=
@@ -167,40 +167,38 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAASdAAA
- EnQB3mYfeAAAAY9JREFUOE9jYBh0wHTS1/+mEz7/N+n/8B/mOOOeN/+Ne17/N+59AxfD6nCzqb//m035
- +d908rf/JhM+/jfpew/WYNz9EmyAUddLIH6B2xCwAVN//TedBDQA6AKQzSADDNsf/zdse/TfsPXBf4PW
- +3gMmPzjv+nEL0Cb34FtAmkEGaDfdPu/fsON/3r11/7r1V3B7w2wUzuf/TdoQdikW3Pxv07V2f86lWfw
- a6ZKjOrWXAbadu6/dsUpuG2ahfv/axTs/a+Rvxu/CzRLTv7XLD7+X6PoCFDDgf/qeXvhGtSytv1Xy9r6
- Xy1zC3ZDVLP2/lfJ2vNfJXPnf1UgVknf9l85bct/5dRNcA3KKRv+g7BK6gZUQxQSN/1XSNj4XyF+PRjL
- x68D0mv/y8euBmOFuFVwDQpxQH786v+KCWsQhkhHLP8vHQbEoUuBNBCHL/0vA6RlwpcAMYSGBTCILxux
- 7L9c1HKEARIBC/5L+IPwvP8SASA8H4ID5/+XDASKA9kwA0B8yaCF/6VDFtEhSolJFwDyA+nk71GvlAAA
- AABJRU5ErkJggg==
+ YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAY9JREFUOE9jYBh0
+ wHTS1/+mEz7/N+n/8B/mOOOeN/+Ne17/N+59AxfD6nCzqb//m035+d908rf/JhM+/jfpew/WYNz9EmyA
+ UddLIH6B2xCwAVN//TedBDQA6AKQzSADDNsf/zdse/TfsPXBf4PW+3gMmPzjv+nEL0Cb34FtAmkEGaDf
+ dPu/fsON/3r11/7r1V3B7w2wUzuf/TdoQdikW3Pxv07V2f86lWfwa6ZKjOrWXAbadu6/dsUpuG2ahfv/
+ axTs/a+Rvxu/CzRLTv7XLD7+X6PoCFDDgf/qeXvhGtSytv1Xy9r6Xy1zC3ZDVLP2/lfJ2vNfJXPnf1Ug
+ Vknf9l85bct/5dRNcA3KKRv+g7BK6gZUQxQSN/1XSNj4XyF+PRjLx68D0mv/y8euBmOFuFVwDQpxQH78
+ 6v+KCWsQhkhHLP8vHQbEoUuBNBCHL/0vA6RlwpcAMYSGBTCILxux7L9c1HKEARIBC/5L+IPwvP8SASA8
+ H4ID5/+XDASKA9kwA0B8yaCF/6VDFtEhSolJFwDyA+nk71GvlAAAAABJRU5ErkJggg==
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAASdAAA
- EnQB3mYfeAAAAIVJREFUOE/dk0EOgCAMBPlgv+l/DBcTH4O2WrLCFi56kaQJgXbYbUNKXy4RKSz2bT3P
- F4vwfS3MOdO4oAOAF48hN4BJ1JdnkKpAE321RRHkYcEBmKxABnO12rhOgV9WOQ3Eodh1mwJawGK0hftu
- bDNAqygEoAU2GWbBYD9REH0adv765z0AIQLwRor4ZGsAAAAASUVORK5CYII=
+ YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAIVJREFUOE/dk0EO
+ gCAMBPlgv+l/DBcTH4O2WrLCFi56kaQJgXbYbUNKXy4RKSz2bT3PF4vwfS3MOdO4oAOAF48hN4BJ1Jdn
+ kKpAE321RRHkYcEBmKxABnO12rhOgV9WOQ3Eodh1mwJawGK0hftubDNAqygEoAU2GWbBYD9REH0adv76
+ 5z0AIQLwRor4ZGsAAAAASUVORK5CYII=
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAASdAAA
- EnQB3mYfeAAAAgxJREFUOE+lkvtLU2EYx+0PEbtpFwnBKPGKiJImGP0gYhIYs1E5GF5gIxkpA00JRSmM
- EF0ohMh+GaRWYlqabMVcNdS2QpaIVqiDIYhk397vA6fXhCjyhYdzeM/5fp7vczkAdeL2cwho7v/wWzT1
- zcN+Pwhr51uY2/y41PQaF+wzKKiZQvaN58g0jyLd5KEUcQbg+84P/Cm2tncQjW3j68YWIqubCC3FcOJc
- 478BAuGoZM6zvoRnakXEruEIjhc4/g5gZop9c+voGAyLbQIfeBZxLL9BA1jzXvuGbWamuKh+GmmVbswE
- 19A59FEBbmoAG7YbsLtm2mZmiml9cvabNDwpz6YB7LYBoMXCumkJr7LOmnnHzBQ/9X2Bo2cOibm1GsBR
- EbAQiYmw/8lnuCeWkVzcgnZlnw1j3HV/wuNXK6i/9x5Hc6wawDlTXHbLJ+LZUBQPRyKwdQdxutwl1h+N
- LXHh5Ht1ewBHsiwawCW57HyDAfWRdvl0uhZQ1eqX8aVc7EKLqrum651ATLf9OJx5XQM4KmY0xPzZ0hFA
- iQJnXB0WwME0E3IsL5B17ZlADqWbNYDrOepdlcysmTWWOrxqbceRWtaLk0VO1XW72D5Vckd2gMBfq8zd
- pmUG62NJvKM4+XyziDk24xmfWoGEs1c0gHPmbrPTpHNJKOCo2G1mZs20zcwUJ5yp1AB5+8/zEwgF5GMV
- Dxh4AAAAAElFTkSuQmCC
+ YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAgxJREFUOE+lkvtL
+ U2EYx+0PEbtpFwnBKPGKiJImGP0gYhIYs1E5GF5gIxkpA00JRSmMEF0ohMh+GaRWYlqabMVcNdS2QpaI
+ VqiDIYhk397vA6fXhCjyhYdzeM/5fp7vczkAdeL2cwho7v/wWzT1zcN+Pwhr51uY2/y41PQaF+wzKKiZ
+ QvaN58g0jyLd5KEUcQbg+84P/Cm2tncQjW3j68YWIqubCC3FcOJc478BAuGoZM6zvoRnakXEruEIjhc4
+ /g5gZop9c+voGAyLbQIfeBZxLL9BA1jzXvuGbWamuKh+GmmVbswE19A59FEBbmoAG7YbsLtm2mZmiml9
+ cvabNDwpz6YB7LYBoMXCumkJr7LOmnnHzBQ/9X2Bo2cOibm1GsBREbAQiYmw/8lnuCeWkVzcgnZlnw1j
+ 3HV/wuNXK6i/9x5Hc6wawDlTXHbLJ+LZUBQPRyKwdQdxutwl1h+NLXHh5Ht1ewBHsiwawCW57HyDAfWR
+ dvl0uhZQ1eqX8aVc7EKLqrum651ATLf9OJx5XQM4KmY0xPzZ0hFAiQJnXB0WwME0E3IsL5B17ZlADqWb
+ NYDrOepdlcysmTWWOrxqbceRWtaLk0VO1XW72D5Vckd2gMBfq8zdpmUG62NJvKM4+XyziDk24xmfWoGE
+ s1c0gHPmbrPTpHNJKOCo2G1mZs20zcwUJ5yp1AB5+8/zEwgF5GMVDxh4AAAAAElFTkSuQmCC
diff --git a/src/webimtray/WebIMTray/Options.cs b/src/webimtray/WebIMTray/Options.cs
index 14621492..43a91140 100644
--- a/src/webimtray/WebIMTray/Options.cs
+++ b/src/webimtray/WebIMTray/Options.cs
@@ -2,6 +2,9 @@ using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
+using System.Resources;
+using System.Threading;
+using System.Globalization;
namespace webImTray {
class Options {
@@ -112,5 +115,9 @@ namespace webImTray {
Application.UserAppDataRegistry.SetValue("isrussianlocale", value.ToString());
}
}
+
+ public static ResourceManager resourceManager = new ResourceManager("webImTray.webImTray", System.Reflection.Assembly.GetExecutingAssembly());
+ public static CultureInfo englishCulture = new CultureInfo("en-US");
+ public static CultureInfo russianCulture = new CultureInfo("ru-RU");
}
}
diff --git a/src/webimtray/WebIMTray/options/About.cs b/src/webimtray/WebIMTray/options/About.cs
index 0e7e0479..4550975b 100644
--- a/src/webimtray/WebIMTray/options/About.cs
+++ b/src/webimtray/WebIMTray/options/About.cs
@@ -37,12 +37,12 @@ namespace webImTray {
public event ModifiedEvent PanelModified;
- public void updateUI(ResourceManager resManager) {
- label1.Text = resManager.GetString("webimtray");
- label2.Text = resManager.GetString("version");
- label3.Text = resManager.GetString("copyright");
- label4.Text = resManager.GetString("visitUs");
- linkLabel1.Text = resManager.GetString("url");
+ public void updateUI() {
+ label1.Text = Options.resourceManager.GetString("webimtray");
+ label2.Text = Options.resourceManager.GetString("version");
+ label3.Text = Options.resourceManager.GetString("copyright");
+ label4.Text = Options.resourceManager.GetString("visitUs");
+ linkLabel1.Text = Options.resourceManager.GetString("url");
}
}
}
diff --git a/src/webimtray/WebIMTray/options/OptionPanel.cs b/src/webimtray/WebIMTray/options/OptionPanel.cs
index 626cbff5..22dfbb6e 100644
--- a/src/webimtray/WebIMTray/options/OptionPanel.cs
+++ b/src/webimtray/WebIMTray/options/OptionPanel.cs
@@ -11,7 +11,7 @@ namespace webImTray {
void initialize();
void apply();
string getDescription(ResourceManager resManager);
- void updateUI(ResourceManager resManager);
+ void updateUI();
event ModifiedEvent PanelModified;
}
diff --git a/src/webimtray/WebIMTray/options/OptionsConnectionPanel.cs b/src/webimtray/WebIMTray/options/OptionsConnectionPanel.cs
index 61d8dadb..554b1e8d 100644
--- a/src/webimtray/WebIMTray/options/OptionsConnectionPanel.cs
+++ b/src/webimtray/WebIMTray/options/OptionsConnectionPanel.cs
@@ -69,15 +69,15 @@ namespace webImTray {
PanelModified.Invoke();
}
- public void updateUI(ResourceManager resManager) {
- groupBox1.Text = resManager.GetString("connection");
- label1.Text = resManager.GetString("server");
- autoDisconnect.Text = resManager.GetString("autoDisconnect");
- autoDesconnectOnSS.Text = resManager.GetString("autoDesconnectOnSS");
- groupBox2.Text = resManager.GetString("operatorPreferences");
- showUserPreferences.Text = resManager.GetString("showUserPreferences");
- label2.Text = resManager.GetString("minutes");
- forceRefresh.Text = resManager.GetString("forceRefresh");
+ 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");
}
}
}
diff --git a/src/webimtray/WebIMTray/options/OptionsDialog.cs b/src/webimtray/WebIMTray/options/OptionsDialog.cs
index f54d902d..4c554366 100644
--- a/src/webimtray/WebIMTray/options/OptionsDialog.cs
+++ b/src/webimtray/WebIMTray/options/OptionsDialog.cs
@@ -20,10 +20,6 @@ namespace webImTray {
OptionsPanel currentPanel = null;
- private static ResourceManager resourceManager = new ResourceManager("webImTray.webImTray", System.Reflection.Assembly.GetExecutingAssembly());
- public static CultureInfo englishCulture = new CultureInfo("en-US");
- public static CultureInfo russianCulture = new CultureInfo("ru-RU");
-
// FIXME: we have only one OptionsDialog instance
// thus it's safe to keep it in a static variable.
private static OptionsDialog currentInstance = null;
@@ -47,7 +43,7 @@ namespace webImTray {
bool inited = false;
pageSelector.Items.Clear();
foreach (OptionsPanel p in panels) {
- ListViewItem item = new ListViewItem(p.getDescription(resourceManager));
+ ListViewItem item = new ListViewItem(p.getDescription(Options.resourceManager));
if (!inited) {
item.Selected = true;
changePanel(p);
@@ -71,7 +67,7 @@ namespace webImTray {
OptionsPanel getPanel(string s) {
foreach (OptionsPanel p in panels) {
- if (s.Equals(p.getDescription(resourceManager)))
+ if (s.Equals(p.getDescription(Options.resourceManager)))
return p;
}
@@ -110,12 +106,12 @@ namespace webImTray {
public static void updateUI() {
for (int i = 0; i < 4; i++) {
- ((OptionsPanel)panels[i]).updateUI(resourceManager);
+ ((OptionsPanel)panels[i]).updateUI();
}
- currentInstance.ok.Text = resourceManager.GetString("ok");
- currentInstance.cancel.Text = resourceManager.GetString("cancel");
- currentInstance.apply.Text = resourceManager.GetString("apply");
- currentInstance.Text = resourceManager.GetString("optionsTitle");
+ currentInstance.ok.Text = Options.resourceManager.GetString("ok");
+ currentInstance.cancel.Text = Options.resourceManager.GetString("cancel");
+ currentInstance.apply.Text = Options.resourceManager.GetString("apply");
+ currentInstance.Text = Options.resourceManager.GetString("optionsTitle");
currentInstance.updatePageSelector();
}
}
diff --git a/src/webimtray/WebIMTray/options/OptionsGeneralPanel.cs b/src/webimtray/WebIMTray/options/OptionsGeneralPanel.cs
index 892e81ab..903677e3 100644
--- a/src/webimtray/WebIMTray/options/OptionsGeneralPanel.cs
+++ b/src/webimtray/WebIMTray/options/OptionsGeneralPanel.cs
@@ -34,9 +34,9 @@ namespace webImTray {
// Apply locale
if (radioEnglish.Checked) {
- Thread.CurrentThread.CurrentUICulture = OptionsDialog.englishCulture;
+ Thread.CurrentThread.CurrentUICulture = Options.englishCulture;
} else if (radioRussian.Checked) {
- Thread.CurrentThread.CurrentUICulture = OptionsDialog.russianCulture;
+ Thread.CurrentThread.CurrentUICulture = Options.russianCulture;
}
// Update UI according to the current locale
OptionsDialog.updateUI();
@@ -66,17 +66,17 @@ namespace webImTray {
return resManager.GetString("general");
}
- public void updateUI(ResourceManager resManager) {
- groupBox1.Text = resManager.GetString("application");
- showInTaskBar.Text = resManager.GetString("showInTaskBar");
- autoStart.Text = resManager.GetString("autoStart");
- hideWhenStarted.Text = resManager.GetString("hideWhenStarted");
- groupBox2.Text = resManager.GetString("hotKeys");
- showOptions.Text = resManager.GetString("showOptions");
- showHide.Text = resManager.GetString("showHide");
- languageBox.Text = resManager.GetString("language");
- radioRussian.Text = resManager.GetString("russian");
- radioEnglish.Text = resManager.GetString("english");
+ public void updateUI() {
+ groupBox1.Text = Options.resourceManager.GetString("application");
+ showInTaskBar.Text = Options.resourceManager.GetString("showInTaskBar");
+ autoStart.Text = Options.resourceManager.GetString("autoStart");
+ hideWhenStarted.Text = Options.resourceManager.GetString("hideWhenStarted");
+ groupBox2.Text = Options.resourceManager.GetString("hotKeys");
+ showOptions.Text = Options.resourceManager.GetString("showOptions");
+ showHide.Text = Options.resourceManager.GetString("showHide");
+ languageBox.Text = Options.resourceManager.GetString("language");
+ radioRussian.Text = Options.resourceManager.GetString("russian");
+ radioEnglish.Text = Options.resourceManager.GetString("english");
}
private void radioEnglish_CheckedChanged(object sender, EventArgs e) {
diff --git a/src/webimtray/WebIMTray/options/OptionsSoundsPanel.cs b/src/webimtray/WebIMTray/options/OptionsSoundsPanel.cs
index adbb4508..96269440 100644
--- a/src/webimtray/WebIMTray/options/OptionsSoundsPanel.cs
+++ b/src/webimtray/WebIMTray/options/OptionsSoundsPanel.cs
@@ -29,9 +29,9 @@ namespace webImTray {
return resManager.GetString("sound");
}
- public void updateUI(ResourceManager resManager) {
- groupBox1.Text = resManager.GetString("notifications");
- playSoundOnVisitor.Text = resManager.GetString("playSoundOnVisitor");
+ public void updateUI() {
+ groupBox1.Text = Options.resourceManager.GetString("notifications");
+ playSoundOnVisitor.Text = Options.resourceManager.GetString("playSoundOnVisitor");
}
}
}
diff --git a/src/webimtray/WebIMTray/webImTray.csproj b/src/webimtray/WebIMTray/webImTray.csproj
index 14b732a6..795ba9c4 100644
--- a/src/webimtray/WebIMTray/webImTray.csproj
+++ b/src/webimtray/WebIMTray/webImTray.csproj
@@ -142,6 +142,11 @@
OptionsSoundsPanel.cs
+
+ True
+ True
+ Resources.resx
+
Designer
@@ -172,6 +177,11 @@
Designer
OptionsSoundsPanel.cs
+
+ Designer
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+
Designer
diff --git a/src/webimtray/WebIMTray/webImTray.en-US.resx b/src/webimtray/WebIMTray/webImTray.en-US.resx
index b5e18662..dd3eb38c 100644
--- a/src/webimtray/WebIMTray/webImTray.en-US.resx
+++ b/src/webimtray/WebIMTray/webImTray.en-US.resx
@@ -159,6 +159,9 @@
Hide window after start
+
+ Hide window
+
Hotkeys
@@ -168,6 +171,9 @@
minutes
+
+ Show pending users
+
Notifications
@@ -180,6 +186,9 @@
Web IM Tray Options
+
+ Options...
+
Play sound when visitor comes
diff --git a/src/webimtray/WebIMTray/webImTray.ru-RU.resx b/src/webimtray/WebIMTray/webImTray.ru-RU.resx
index 59c39934..fa99964d 100644
--- a/src/webimtray/WebIMTray/webImTray.ru-RU.resx
+++ b/src/webimtray/WebIMTray/webImTray.ru-RU.resx
@@ -159,6 +159,9 @@
Прятать окно после запуска
+
+ Скрыть окно
+
Быстрый вызов
@@ -168,6 +171,9 @@
минут
+
+ Показать ожидающих клиентов
+
Звуковые уведомления
@@ -180,6 +186,9 @@
Настройки Веб Мессенджер "Трей"
+
+ Настройки...
+
Звуковое уведомление о появлении посетителя