Files
Umbraco-CMS/src/Umbraco.Web/umbraco.presentation/umbraco/create/language.ascx.cs
Shannon bffe52e060 Merge remote-tracking branch 'origin/6.2.0' into 7.0.1
Conflicts:
	src/Umbraco.Tests/PluginManagerTests.cs
2013-12-10 10:00:37 +11:00

89 lines
2.6 KiB
C#

using System;
using System.Collections;
using System.Globalization;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Umbraco.Web.UI;
using umbraco.presentation.create;
using umbraco.cms.businesslogic.language;
using umbraco.cms.helpers;
using umbraco.BasePages;
namespace umbraco.cms.presentation.create.controls
{
/// <summary>
/// Summary description for language.
/// </summary>
public partial class language : UserControl
{
private Language[] m_langs = Language.getAll;
protected void Page_Load(object sender, EventArgs e)
{
// get all existing languages
sbmt.Text = ui.Text("create");
SortedList sortedCultures = new SortedList();
Cultures.Items.Clear();
Cultures.Items.Add(new ListItem(ui.Text("choose") + "...", ""));
foreach (CultureInfo ci in CultureInfo.GetCultures(CultureTypes.AllCultures))
{
sortedCultures.Add(ci.DisplayName + "|||" + Guid.NewGuid().ToString(), ci.Name);
}
IDictionaryEnumerator ide = sortedCultures.GetEnumerator();
while (ide.MoveNext())
{
ListItem li = new ListItem(ide.Key.ToString().Substring(0, ide.Key.ToString().IndexOf("|||")), ide.Value.ToString());
Cultures.Items.Add(li);
}
}
private bool languageExists(string culture)
{
foreach (Language l in m_langs)
{
if (l.CultureAlias == culture)
return true;
}
return false;
}
#region Web Form Designer generated code
protected override void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
}
#endregion
protected void sbmt_Click(object sender, EventArgs e)
{
LegacyDialogHandler.Create(
new HttpContextWrapper(Context),
BasePage.Current.getUser(),
helper.Request("nodeType"),
-1,
Cultures.SelectedValue);
BasePage.Current.ClientTools
.ChildNodeCreated()
.CloseModalWindow();
}
}
}