using System; using CMS.FormControls; using CMS.GlobalHelper; using CMS.SettingsProvider; public partial class CMSAdminControls_UI_Selectors_DocumentGroupSelector : FormEngineUserControl { #region "Private variables" private int mValue = 0; private int mSiteId = 0; private int mNodeId = 0; #endregion #region "Public properties" /// /// Gets or sets field value. /// public override object Value { get { return mValue; } set { mValue = (int)value; } } /// /// Gets or sets the enabled state of the control. /// public override bool Enabled { get { return base.Enabled; } set { EnsureChildControls(); base.Enabled = value; txtGroups.Enabled = value; btnChange.Enabled = value; } } #endregion #region "Page events" protected void Page_Load(object sender, EventArgs e) { // Initialize javascripts ScriptHelper.RegisterDialogScript(Page); btnChange.OnClientClick = "modalDialog('" + ResolveUrl("~/CMSAdminControls/UI/Dialogs/ChangeGroup.aspx") + "?nodeid=" + mNodeId + "&siteid=" + mSiteId + "&groupid=" + Value + "','GroupSelector', 350, 200); return false;"; ltlScript.Text = ScriptHelper.GetScript("function ReloadOwner(){" + Page.ClientScript.GetPostBackEventReference(btnHidden, string.Empty) + "}"); int groupId = ValidationHelper.GetInteger(Value, 0); if (groupId > 0) { // Display current owner GeneralizedInfo gi = ModuleCommands.CommunityGetGroupInfo(groupId); if (gi != null) { txtGroups.Text = ValidationHelper.GetString(gi.GetValue("GroupDisplayName"), String.Empty); } } } protected void btnHidden_Click(object sender, EventArgs e) { } #endregion #region "Overidden methods" public override void SetValue(string propertyName, object value) { switch (propertyName.ToLowerCSafe()) { case "siteid": mSiteId = (int)value; break; case "nodeid": mNodeId = (int)value; break; } base.SetValue(propertyName, value); } public override object GetValue(string propertyName) { switch (propertyName.ToLowerCSafe()) { case "siteid": return mSiteId; case "nodeid": return mNodeId; } return base.GetValue(propertyName); } #endregion }