using System; using System.Data; using System.Collections; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CMS.FormControls; using CMS.SettingsProvider; using CMS.UIControls; using CMS.WebAnalytics; using CMS.ExtendedControls; public partial class CMSModules_ContactManagement_Controls_UI_ActivityType_Edit : CMSAdminEditControl { #region "Properties" /// /// UIForm control used for editing objects properties. /// public UIForm UIFormControl { get { return EditForm; } } /// /// Indicates if the control should perform the operations. /// public override bool StopProcessing { get { return base.StopProcessing; } set { base.StopProcessing = value; EditForm.StopProcessing = value; } } /// /// Indicates if the control is used on the live site. /// public override bool IsLiveSite { get { return base.IsLiveSite; } set { base.IsLiveSite = value; EditForm.IsLiveSite = value; } } #endregion #region "Page events" protected void Page_Load(object sender, EventArgs e) { bool develMode = SettingsKeyProvider.DevelopmentMode; EditForm.OnAfterSave += new EventHandler(EditForm_OnAfterSave); fIsCustom.Visible = develMode; ucDetailControl.ShowControlsOfType = 2; ucMainControl.ShowControlsOfType = 2; // Hide codename textbox and "allow manual creation" checkbox for system types if ((EditForm.EditedObject != null) && (EditForm.EditedObject.Generalized != null)) { ActivityTypeInfo ati = ActivityTypeInfoProvider.GetActivityTypeInfo(EditForm.EditedObject.Generalized.ObjectID); if (ati != null) { fName.Visible = develMode || ati.ActivityTypeIsCustom; fManualCreationAllowed.Visible = ati.ActivityTypeIsCustom; fEnable.Visible = develMode || ati.ActivityTypeIsCustom; } } } protected override void OnInit(EventArgs e) { InitSaveButton(); } /// /// Initializes header actions. /// private void InitSaveButton() { var actions = new string[1,11]; // Initialize SAVE button actions[0, 0] = HeaderActions.TYPE_SAVEBUTTON; actions[0, 1] = GetString("General.Save"); actions[0, 5] = GetImageUrl("CMSModules/CMS_Content/EditMenu/save.png"); actions[0, 6] = "save"; actions[0, 8] = "true"; ((CMSPage)Page).CurrentMaster.HeaderActions.ActionPerformed += HeaderActions_ActionPerformed; ((CMSPage)Page).CurrentMaster.HeaderActions.Actions = actions; } /// /// Actions handler. /// protected void HeaderActions_ActionPerformed(object sender, CommandEventArgs e) { switch (e.CommandName.ToLowerCSafe()) { case "save": EditForm.SaveData(null); break; } } private void EditForm_OnAfterSave(object sender, EventArgs e) { RaiseOnSaved(); } #endregion }