using System;
using System.Data;
using System.Collections;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Globalization;
using CMS.SettingsProvider;
using CMS.CMSHelper;
using CMS.GlobalHelper;
using CMS.UIControls;
using CMS.TranslationServices;
using CMS.ExtendedControls;
using CMS.FormControls;
public partial class CMSModules_Translations_FormControls_TranslationStatus : FormEngineUserControl
{
#region "Properties"
///
/// Gets or sets the enabled state of the control.
///
public override bool Enabled
{
get
{
return base.Enabled;
}
set
{
base.Enabled = value;
drpStatus.Enabled = value;
}
}
///
/// Returns ClientID of the DropDownList with authentication.
///
public override string ValueElementID
{
get
{
return drpStatus.ClientID;
}
}
///
/// Returns the instructions of the submission.
///
private int Status
{
get;
set;
}
///
/// Gets or sets field value.
///
public override object Value
{
get
{
return ValidationHelper.GetString(drpStatus.SelectedValue, "");
}
set
{
Status = ValidationHelper.GetInteger(value, 0);
ReloadData();
}
}
#endregion
#region "Methods"
///
/// Returns true if user control is valid.
///
public override bool IsValid()
{
return true;
}
protected override void CreateChildControls()
{
base.CreateChildControls();
ReloadData();
}
///
/// Loads drop down list with data.
///
private void ReloadData()
{
if (drpStatus.Items.Count == 0)
{
drpStatus.Items.Add(new ListItem(GetString("translations.status." + TranslationStatusEnum.WaitingForTranslation), "0"));
drpStatus.Items.Add(new ListItem(GetString("translations.status." + TranslationStatusEnum.TranslationReady), "1"));
drpStatus.Items.Add(new ListItem(GetString("translations.status." + TranslationStatusEnum.TranslationCompleted), "2"));
drpStatus.Items.Add(new ListItem(GetString("translations.status." + TranslationStatusEnum.SubmissionError), "3"));
drpStatus.Items.Add(new ListItem(GetString("translations.status." + TranslationStatusEnum.ProcessingError), "4"));
drpStatus.Items.Add(new ListItem(GetString("translations.status." + TranslationStatusEnum.TranslationCanceled), "5"));
}
// Preselect value
ListItem selectedItem = drpStatus.Items.FindByValue(Status.ToString());
if (selectedItem != null)
{
drpStatus.ClearSelection();
selectedItem.Selected = true;
}
else
{
drpStatus.SelectedIndex = 0;
}
}
#endregion
}