SIL.FieldWorks.XWorks.MorphologyEditor.InflAffixTemplateControl.OnInflTemplateToggleSlotOptionality C# (CSharp) Method

OnInflTemplateToggleSlotOptionality() public method

public OnInflTemplateToggleSlotOptionality ( object cmd ) : bool
cmd object
return bool
		public bool OnInflTemplateToggleSlotOptionality(object cmd)
		{
			CheckDisposed();

			var slot = m_obj as IMoInflAffixSlot;
			if (slot != null)
			{
				string sName = slot.Name.BestAnalysisVernacularAlternative.Text;
				string sUndo = String.Format(MEStrings.ksUndoChangeOptionalityOfSlot, sName);
				string sRedo = String.Format(MEStrings.ksRedoChangeOptionalityOfSlot, sName);
				using (UndoableUnitOfWorkHelper helper = new UndoableUnitOfWorkHelper(
					Cache.ActionHandlerAccessor, sUndo, sRedo))
				{
					slot.Optional = !slot.Optional;
					helper.RollBack = false;
				}
				m_rootb.Reconstruct();
			}
			return true;	//we handled this.
		}
		public bool OnInflTemplateRemoveSlot(object cmd)