You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

112 lines
3.2 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ICSharpCode.Core;
using Mesnac.Core;
using Mesnac.Basic;
using Mesnac.Gui.Run.Global;
namespace Mesnac.Gui.Run.Dialog
{
public partial class FrmSetLocale : Form
{
private string caption = StringParser.Parse(ResourceService.GetString("Mesnac_Dialog_Caption")); //提示
public FrmSetLocale()
{
InitializeComponent();
this.InitUIMethod();
this.InitData();
}
#region 属性定义
/// <summary>
/// 选中的区域列表
/// </summary>
public List<LocaleItem> SelectedLocales
{
get
{
List<LocaleItem> lst = new List<LocaleItem>();
foreach(object item in this.clbLocales.CheckedItems)
{
lst.Add(item as LocaleItem);
}
return lst;
}
}
#endregion
#region 初始化界面元素
/// <summary>
/// 初始化界面元素
/// </summary>
private void InitUIMethod()
{
this.Text = StringParser.Parse(ResourceService.GetString("Dialog_FrmSetLocale_Text")); //设置区域;
this.groupBox1.Text = this.Text;
this.btnOK.Text = StringParser.Parse(ResourceService.GetString("Dialog_Button_OK")); //确定
this.btnCancel.Text = StringParser.Parse(ResourceService.GetString("Dialog_Button_Cancel")); //取消
}
#endregion
#region 初始化区域数据
/// <summary>
/// 初始化区域数据
/// </summary>
private void InitData()
{
foreach (Mesnac.Basic.LocaleItem item in Mesnac.Basic.LocaleHelper.AllLocales.Values)
{
this.clbLocales.Items.Add(item);
if (AppConfigHandler.Instance.SysMessages.LocaleCodes.Contains(item.Code))
{
this.clbLocales.SetItemChecked(this.clbLocales.Items.Count - 1, true);
}
}
}
#endregion
#region 确定按钮
private void btnOK_Click(object sender, EventArgs e)
{
string msg1 = StringParser.Parse(ResourceService.GetString("Dialog_FrmSetLocale_Msg_btnOK1")); //确定要使此区域设置生效吗!
DialogResult result = MessageBox.Show(msg1, this.caption, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
if (result == System.Windows.Forms.DialogResult.Yes)
{
this.DialogResult = System.Windows.Forms.DialogResult.OK;
}
else if (result == System.Windows.Forms.DialogResult.No)
{
this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
}
else
{
return;
}
}
#endregion
#region 取消按钮
private void btnCancel_Click(object sender, EventArgs e)
{
this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
}
#endregion
}
}