Skip to content

Commit b586a88

Browse files
committed
Added the Russian language and an opportunity to change the language in the settings form.
1 parent 261a1e2 commit b586a88

File tree

8 files changed

+341
-149
lines changed

8 files changed

+341
-149
lines changed

SmartSystemMenu/Forms/SettingsForm.Designer.cs

Lines changed: 152 additions & 128 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

SmartSystemMenu/Forms/SettingsForm.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ public SettingsForm(SmartSystemMenuSettings settings)
3030

3131
private void InitializeControls(SmartSystemMenuSettings settings)
3232
{
33+
lblLanguage.Text = settings.LanguageSettings.GetValue("lbl_language");
3334
tabpGeneral.Text = settings.LanguageSettings.GetValue("tab_settings_general");
3435
tabpMenu.Text = settings.LanguageSettings.GetValue("tab_settings_menu");
3536
grpbProcessExclusions.Text = settings.LanguageSettings.GetValue("grpb_process_exclusions");
@@ -71,6 +72,19 @@ private void InitializeControls(SmartSystemMenuSettings settings)
7172
row.Cells[3].ToolTipText = settings.LanguageSettings.GetValue("clm_start_program_edit");
7273
row.Cells[4].ToolTipText = settings.LanguageSettings.GetValue("clm_start_program_delete");
7374
}
75+
76+
cmbLanguage.DisplayMember = "Text";
77+
cmbLanguage.ValueMember = "Value";
78+
79+
var languageItems = new[] {
80+
new { Text = "", Value = "" },
81+
new { Text = "English", Value = "en" },
82+
new { Text = "中文", Value = "cn" },
83+
new { Text = "Русский", Value = "ru" }
84+
};
85+
86+
cmbLanguage.DataSource = languageItems;
87+
cmbLanguage.SelectedValue = settings.LanguageName;
7488
}
7589

7690
private void GridViewProcessExclusionsCellContentClick(object sender, DataGridViewCellEventArgs e)
@@ -229,6 +243,8 @@ private void ButtonApplyClick(object sender, EventArgs e)
229243
settings.MenuItems.StartProgramItems.Add(new StartProgramItem { Title = row.Cells[0].Value.ToString(), FileName = row.Cells[1].Value.ToString(), Arguments = row.Cells[2].Value.ToString() });
230244
}
231245

246+
settings.LanguageName = cmbLanguage.SelectedValue == null ? "" : cmbLanguage.SelectedValue.ToString();
247+
232248
if (!settings.Equals(_settings))
233249
{
234250
MessageBox.Show(_settings.LanguageSettings.GetValue("message_box_attention_content"), _settings.LanguageSettings.GetValue("message_box_attention_title"), MessageBoxButtons.OK);

SmartSystemMenu/Forms/SettingsForm.resx

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,14 @@
117117
<resheader name="writer">
118118
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
119119
</resheader>
120-
<metadata name="toolTipAddProcessName.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
121-
<value>17, 17</value>
120+
<metadata name="clmProcessExclusionName.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
121+
<value>True</value>
122+
</metadata>
123+
<metadata name="clmProcessExclusionEdit.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
124+
<value>True</value>
125+
</metadata>
126+
<metadata name="clmProcessExcusionDelete.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
127+
<value>True</value>
122128
</metadata>
123129
<metadata name="clmStartProgramTitle.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
124130
<value>True</value>
@@ -135,25 +141,22 @@
135141
<metadata name="clmStartProgramDelete.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
136142
<value>True</value>
137143
</metadata>
138-
<metadata name="toolTipAddProcessName.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
139-
<value>17, 17</value>
140-
</metadata>
141-
<metadata name="clmProcessExclusionName.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
144+
<metadata name="clmStartProgramTitle.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
142145
<value>True</value>
143146
</metadata>
144-
<metadata name="clmProcessExclusionEdit.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
147+
<metadata name="clmStartProgramPath.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
145148
<value>True</value>
146149
</metadata>
147-
<metadata name="clmProcessExcusionDelete.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
150+
<metadata name="clmStartProgramArguments.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
148151
<value>True</value>
149152
</metadata>
150-
<metadata name="clmProcessExclusionName.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
153+
<metadata name="clmStartProgramEdit.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
151154
<value>True</value>
152155
</metadata>
153-
<metadata name="clmProcessExclusionEdit.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
156+
<metadata name="clmStartProgramDelete.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
154157
<value>True</value>
155158
</metadata>
156-
<metadata name="clmProcessExcusionDelete.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
157-
<value>True</value>
159+
<metadata name="toolTipAddProcessName.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
160+
<value>17, 17</value>
158161
</metadata>
159162
</root>

SmartSystemMenu/Forms/SizeForm.Designer.cs

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

SmartSystemMenu/Language.xml

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@
111111
<item name="start_program_btn_apply" value="Ok" />
112112
<item name="start_program_btn_Cancel" value="Cancel" />
113113
<item name="start_program_browse_file_filter" value="Executables (*.exe)|*.exe|All files (*.*)|*.*" />
114+
<item name="lbl_language" value="Language" />
114115
<item name="message_box_attention_title" value="Attention" />
115116
<item name="message_box_attention_content" value="You should restart the application manually to apply the settings." />
116117
</en>
@@ -224,8 +225,123 @@
224225
<item name="start_program_btn_apply" value="确定" />
225226
<item name="start_program_btn_Cancel" value="取消" />
226227
<item name="start_program_browse_file_filter" value="可执行文件 (*.exe)|*.exe|所有文件 (*.*)|*.*" />
228+
<item name="lbl_language" value="" />
227229
<item name="message_box_attention_title" value="注意" />
228230
<item name="message_box_attention_content" value="您应该手动重新启动应用程序以应用设置。" />
229231
</cn>
232+
<ru>
233+
<item name="information" value="Информация" />
234+
<item name="roll_up" value="Свернуть вверх" />
235+
<item name="aero_glass" value="Aero Glass" />
236+
<item name="always_on_top" value="Поверх остальных" />
237+
<item name="send_to_bottom" value="Переместить вниз" />
238+
<item name="save_screenshot" value="Сохранить снимок окна" />
239+
<item name="open_file_in_explorer" value="Открыть в проводнике" />
240+
<item name="copy_text_to_clipboard" value="Скопировать текст в буфер обмена" />
241+
<item name="drag_by_mouse" value="Перетащить мышкой" />
242+
<item name="size" value="Изменить размер" />
243+
<item name="size_default" value="По умолчанию" />
244+
<item name="size_custom" value="Настроить..." />
245+
<item name="move_to" value="Переместить" />
246+
<item name="monitor" value="Монитор " />
247+
<item name="alignment" value="Выравнить" />
248+
<item name="align_top_left" value="верх-лево" />
249+
<item name="align_top_center" value="верх-центр" />
250+
<item name="align_top_right" value="верх-право" />
251+
<item name="align_middle_left" value="середина-лево" />
252+
<item name="align_middle_center" value="середина-центр" />
253+
<item name="align_middle_right" value="середина-право" />
254+
<item name="align_bottom_left" value="низ-лево" />
255+
<item name="align_bottom_center" value="низ-центр" />
256+
<item name="align_bottom_right" value="низ-право" />
257+
<item name="align_default" value="По умолчанию" />
258+
<item name="align_custom" value="Настроить..." />
259+
<item name="transparency" value="Прозрачность" />
260+
<item name="trans_opaque" value=" (непрозрачный)" />
261+
<item name="trans_invisible" value=" (невидимый)" />
262+
<item name="trans_default" value="По умолчанию" />
263+
<item name="trans_custom" value="Настроить..." />
264+
<item name="priority" value="Приоритет" />
265+
<item name="priority_real_time" value="Реального времени: 24" />
266+
<item name="priority_high" value="Высокий: 13" />
267+
<item name="priority_above_normal" value="Выше: 10" />
268+
<item name="priority_normal" value="Нормальный: 8" />
269+
<item name="priority_below_normal" value="Ниже: 6" />
270+
<item name="priority_idle" value="Холостой: 4" />
271+
<item name="system_tray" value="Системный трей" />
272+
<item name="minimize_to_systemtray" value="Минимизировать в трей" />
273+
<item name="minimize_always_to_systemtray" value="Минимизировать в трей всегда" />
274+
<item name="other_windows" value="Другие окна" />
275+
<item name="minimize_other_windows" value="Минимизировать" />
276+
<item name="close_other_windows" value="Закрыть" />
277+
<item name="start_program" value="Пуск" />
278+
<item name="tab_general" value="Общее" />
279+
<item name="lbl_handle" value="Хэндл:" />
280+
<item name="lbl_caption" value="Заголовок:" />
281+
<item name="lbl_class" value="Класс:" />
282+
<item name="lbl_style" value="Стиль:" />
283+
<item name="lbl_rectangle" value="Область:" />
284+
<item name="tab_process" value="Процесс" />
285+
<item name="lbl_module_name" value="Файл:" />
286+
<item name="lbl_module_path" value="Путь:" />
287+
<item name="lbl_process_id" value="Id процесса:" />
288+
<item name="lbl_thread_id" value="Id потока:" />
289+
<item name="save_screenshot_title" value="Сохранить снимок окна" />
290+
<item name="save_screenshot_filename" value="WindowScreenshot" />
291+
<item name="save_screenshot_default_ext" value="bmp" />
292+
<item name="save_screenshot_filter" value="Bitmap Image (*.bmp)|*.bmp|Gif Image (*.gif)|*.gif|JPEG Image (*.jpeg)|*.jpeg|Png Image (*.png)|*.png|Tiff Image (*.tiff)|*.tiff|Wmf Image (*.wmf)|*.wmf" />
293+
<item name="size_form" value="Размер" />
294+
<item name="size_btn_apply" value="Применить" />
295+
<item name="lbl_height" value="Высота:" />
296+
<item name="lbl_width" value="Ширина:" />
297+
<item name="trans_form" value="Прозрачность" />
298+
<item name="trans_btn_apply" value="Применить" />
299+
<item name="align_form" value="Позиция" />
300+
<item name="align_btn_apply" value="Применить" />
301+
<item name="lbl_top" value="Верх:" />
302+
<item name="lbl_left" value="Лево:" />
303+
<item name="mi_auto_start" value="Автозапуск" />
304+
<item name="mi_settings" value="Настройки..." />
305+
<item name="mi_about" value="О программе" />
306+
<item name="mi_exit" value="Выход" />
307+
<item name="about_form" value="О программе " />
308+
<item name="about_btn_ok" value="Ok" />
309+
<item name="settings_form" value="Настройки" />
310+
<item name="tab_settings_general" value="Общее" />
311+
<item name="grpb_process_exclusions" value="Программы исключения" />
312+
<item name="clm_process_exclusion_name" value="Имя файла" />
313+
<item name="clm_process_exclusion_edit" value="Редактировать" />
314+
<item name="clm_process_exclusion_delete" value="Удалить" />
315+
<item name="btn_process_exclusion_up" value="Вверх" />
316+
<item name="btn_process_exclusion_down" value="Вниз" />
317+
<item name="btn_add_process_exclusion" value="Добавить процесс" />
318+
<item name="tab_settings_menu" value="Меню" />
319+
<item name="grpb_start_program" value="Пункты меню с запуском программ" />
320+
<item name="clm_start_program_title" value="Заголовок" />
321+
<item name="clm_start_program_path" value="Имя файла" />
322+
<item name="clm_start_program_arguments" value="Параметры" />
323+
<item name="clm_start_program_edit" value="Редактировать" />
324+
<item name="clm_start_program_delete" value="Удалить" />
325+
<item name="btn_start_program_up" value="Вверх" />
326+
<item name="btn_start_program_down" value="Вниз" />
327+
<item name="btn_add_start_program" value="Добавить" />
328+
<item name="settings_btn_apply" value="Ok" />
329+
<item name="settings_btn_cancel" value="Cancel" />
330+
<item name="process_name_form" value="Программа исключение" />
331+
<item name="process_lbl_file_name" value="Имя файла:" />
332+
<item name="process_btn_apply" value="Ok" />
333+
<item name="process_btn_cancel" value="Cancel" />
334+
<item name="process_browse_file_filter" value="Исполняемые (*.exe)|*.exe|All files (*.*)|*.*" />
335+
<item name="start_program_form" value="Программа" />
336+
<item name="start_program_lbl_title" value="Заголовок:" />
337+
<item name="start_program_lbl_file_name" value="Имя файла:" />
338+
<item name="start_program_lbl_arguments" value="Параметры:" />
339+
<item name="start_program_btn_apply" value="Ok" />
340+
<item name="start_program_btn_Cancel" value="Cancel" />
341+
<item name="start_program_browse_file_filter" value="Исполняемые (*.exe)|*.exe|All files (*.*)|*.*" />
342+
<item name="lbl_language" value="Язык" />
343+
<item name="message_box_attention_title" value="Внимание" />
344+
<item name="message_box_attention_content" value="Необходимо перезапустить приложение, чтобы применились настройки." />
345+
</ru>
230346
</items>
231347
</language>

0 commit comments

Comments
 (0)