MultiLang: Support multiple languages

This commit is contained in:
2018-03-18 21:30:04 +01:00
parent ca51d2fc08
commit 3b14f248ed
11 changed files with 200 additions and 52 deletions

View File

@@ -115,7 +115,7 @@ namespace VAR.Focus.Web.Pages
var btnView = new CButton
{
ID = string.Format("btnView{0}", board.IDBoard),
Text = "View",
Text = MultiLang.GetLiteral("View"),
};
btnView.CommandArgument = Convert.ToString(board.IDBoard);
btnView.Click += BtnView_Click;
@@ -123,7 +123,7 @@ namespace VAR.Focus.Web.Pages
var btnEdit = new CButton
{
ID = string.Format("btnEdit{0}", board.IDBoard),
Text = "Edit",
Text = MultiLang.GetLiteral("Edit"),
};
btnEdit.CommandArgument = Convert.ToString(board.IDBoard);
btnEdit.Click += BtnEdit_Click;
@@ -131,11 +131,11 @@ namespace VAR.Focus.Web.Pages
var btnDelete = new CButton
{
ID = string.Format("btnDelete{0}", board.IDBoard),
Text = "Delete",
Text = MultiLang.GetLiteral("Delete"),
};
btnDelete.CommandArgument = Convert.ToString(board.IDBoard);
btnDelete.Click += BtnDelete_Click;
btnDelete.Attributes.Add("onclick", string.Format("return confirm('{0}');", "¿Are you sure to delete?"));
btnDelete.Attributes.Add("onclick", string.Format("return confirm('{0}');", MultiLang.GetLiteral("ConfirmDelete")));
pnlButtons.Controls.Add(btnDelete);
pnlBoardSelector.Controls.Add(pnlButtons);
@@ -155,12 +155,12 @@ namespace VAR.Focus.Web.Pages
// Board creator
var pnlBoardAdd = new Panel { CssClass = "boardBanner" };
var btnAddBoard = new CButton { ID = "btnAddBoard", Text = "AddBoard" };
var btnAddBoard = new CButton { ID = "btnAddBoard", Text = MultiLang.GetLiteral("AddBoard") };
btnAddBoard.Click += btnAddBoard_Click;
pnlBoardAdd.Controls.Add(FormUtils.CreatePanel("formRow", _txtTitle));
_txtTitle.PlaceHolder = "Title";
_txtTitle.PlaceHolder = MultiLang.GetLiteral("Title");
pnlBoardAdd.Controls.Add(FormUtils.CreatePanel("formRow", _txtDescription));
_txtDescription.PlaceHolder = "Description";
_txtDescription.PlaceHolder = MultiLang.GetLiteral("Description");
pnlBoardAdd.Controls.Add(FormUtils.CreatePanel("formRow", btnAddBoard));
Controls.Add(pnlBoardAdd);
}

View File

@@ -88,21 +88,21 @@ namespace VAR.Focus.Web.Pages
private void InitializeComponents()
{
Title = "Register";
var lblTitle = new CLabel { Text = "Register", Tag = "h2" };
Title = MultiLang.GetLiteral("EditBoard");
var lblTitle = new CLabel { Text = Title, Tag = "h2" };
Controls.Add(lblTitle);
Controls.Add(FormUtils.CreateField("Title", _txtTitle));
Controls.Add(FormUtils.CreateField(MultiLang.GetLiteral("Title"), _txtTitle));
_txtTitle.NextFocusOnEnter = _txtTitle;
_txtTitle.PlaceHolder = "Title";
_txtTitle.PlaceHolder = MultiLang.GetLiteral("Title");
Controls.Add(FormUtils.CreateField("Description", _txtDescription));
_txtDescription.PlaceHolder = "Description";
Controls.Add(FormUtils.CreateField(MultiLang.GetLiteral("Description"), _txtDescription));
_txtDescription.PlaceHolder = MultiLang.GetLiteral("Description");
_btnSave.Text = "Save";
_btnSave.Text = MultiLang.GetLiteral("Save");
_btnSave.Click += btnSave_Click;
_btnExit.Text = "Exit";
_btnExit.Text = MultiLang.GetLiteral("Exit");
_btnExit.Click += btnExit_Click;
Panel pnlButtons = new Panel();

View File

@@ -53,23 +53,23 @@ namespace VAR.Focus.Web.Pages
private void InitializeControls()
{
Title = "Login";
var lblTitle = new CLabel { Text = "Login", Tag = "h2" };
Title = MultiLang.GetLiteral("Login");
var lblTitle = new CLabel { Text = Title, Tag = "h2" };
Controls.Add(lblTitle);
Controls.Add(FormUtils.CreateField("Name/Mail", _txtNameEmail));
Controls.Add(FormUtils.CreateField(MultiLang.GetLiteral("NameOrMail"), _txtNameEmail));
_txtNameEmail.NextFocusOnEnter = _txtPassword;
_txtNameEmail.PlaceHolder = "Name/Mail";
_txtNameEmail.PlaceHolder = MultiLang.GetLiteral("NameOrMail");
Controls.Add(FormUtils.CreateField("Password", _txtPassword));
Controls.Add(FormUtils.CreateField(MultiLang.GetLiteral("Password"), _txtPassword));
_txtPassword.NextFocusOnEnter = _btnLogin;
_txtPassword.PlaceHolder = "Password";
_txtPassword.PlaceHolder = MultiLang.GetLiteral("Password");
Controls.Add(FormUtils.CreateField(string.Empty, _btnLogin));
_btnLogin.Text = "Login";
_btnLogin.Text = MultiLang.GetLiteral("Login");
_btnLogin.Click += btnLogin_Click;
Controls.Add(FormUtils.CreateField(string.Empty, new HyperLink { Text = "Register user", NavigateUrl = "FrmRegister" }));
Controls.Add(FormUtils.CreateField(string.Empty, new HyperLink { Text = MultiLang.GetLiteral("RegisterUser"), NavigateUrl = "FrmRegister" }));
}
#endregion Private methods

View File

@@ -2,6 +2,7 @@
using System.Web.UI.WebControls;
using VAR.Focus.BusinessLogic;
using VAR.Focus.BusinessLogic.Entities;
using VAR.Focus.Web.Code;
using VAR.Focus.Web.Controls;
namespace VAR.Focus.Web.Pages
@@ -74,32 +75,32 @@ namespace VAR.Focus.Web.Pages
private void InitializeComponents()
{
Title = "Register";
var lblTitle = new CLabel { Text = "Register", Tag = "h2" };
Title = MultiLang.GetLiteral("RegisterUser");
var lblTitle = new CLabel { Text = Title, Tag = "h2" };
Controls.Add(lblTitle);
Controls.Add(_pnlRegister);
_pnlRegister.Controls.Add(FormUtils.CreateField("Name", _txtName));
_pnlRegister.Controls.Add(FormUtils.CreateField(MultiLang.GetLiteral("Name"), _txtName));
_txtName.NextFocusOnEnter = _txtEmail;
_txtName.PlaceHolder = "Name";
_txtName.PlaceHolder = MultiLang.GetLiteral("Name");
_pnlRegister.Controls.Add(FormUtils.CreateField("Email", _txtEmail));
_pnlRegister.Controls.Add(FormUtils.CreateField(MultiLang.GetLiteral("Email"), _txtEmail));
_txtEmail.NextFocusOnEnter = _txtPassword1;
_txtEmail.PlaceHolder = "Email";
_txtEmail.PlaceHolder = MultiLang.GetLiteral("Email");
_pnlRegister.Controls.Add(FormUtils.CreateField("Password", _txtPassword1));
_pnlRegister.Controls.Add(FormUtils.CreateField(MultiLang.GetLiteral("Password"), _txtPassword1));
_txtPassword1.NextFocusOnEnter = _txtPassword2;
_txtPassword1.PlaceHolder = "Password";
_txtPassword1.PlaceHolder = MultiLang.GetLiteral("Password");
_pnlRegister.Controls.Add(FormUtils.CreateField(string.Empty, _txtPassword2));
_txtPassword2.NextFocusOnEnter = _btnRegister;
_txtPassword2.PlaceHolder = "Password";
_txtPassword2.PlaceHolder = MultiLang.GetLiteral("Password");
_btnRegister.Text = "Register";
_btnRegister.Text = MultiLang.GetLiteral("Register");
_btnRegister.Click += btnRegister_Click;
_btnExit.Text = "Exit";
_btnExit.Text = MultiLang.GetLiteral("Exit");
_btnExit.Click += btnExit_Click;
Panel pnlButtons = new Panel();
@@ -112,7 +113,7 @@ namespace VAR.Focus.Web.Pages
_pnlSuccess.Controls.Add(_lblSuccess);
_btnExitSuccess.Text = "Exit";
_btnExitSuccess.Text = MultiLang.GetLiteral("Exit");
_btnExitSuccess.Click += btnExit_Click;
_pnlSuccess.Controls.Add(FormUtils.CreateField(string.Empty, _btnExitSuccess));
}

View File

@@ -149,9 +149,9 @@ namespace VAR.Focus.Web.Pages
pnlHeader.Controls.Add(pnlUserInfo);
_btnLogout.ID = "btnLogout";
_btnLogout.Text = "Logout";
_btnLogout.Text = MultiLang.GetLiteral("Logout");
_btnLogout.Click += btnLogout_Click;
_btnLogout.Attributes.Add("onclick", string.Format("return confirm('{0}');", "¿Are you sure to exit?"));
_btnLogout.Attributes.Add("onclick", string.Format("return confirm('{0}');", MultiLang.GetLiteral("ConfirmExit")));
pnlUserInfo.Controls.Add(_btnLogout);
_pnlContainer.CssClass = "divContent";