SIL.FieldWorks.FwCoreDlgs.ReplaceAllCollectorEnv.IsEditable C# (CSharp) Method

IsEditable() private method

Determines whether the specified string is editable.
private IsEditable ( ITsString tss, int ichMin, int ichLim ) : bool
tss ITsString The string.
ichMin int The ich min.
ichLim int The ich lim.
return bool
		private bool IsEditable(ITsString tss, int ichMin, int ichLim)
		{
			if (m_fReadOnly)
				return false;

			int irunLim = tss.get_RunAt(ichLim);
			if (tss.get_RunAt(ichMin) == irunLim)
				irunLim++;
			for (int irun = tss.get_RunAt(ichMin); irun < irunLim; irun++)
			{
				ITsTextProps ttp = tss.get_Properties(irun);
				int nVar;
				if (ttp != null)
				{
					int nVal = ttp.GetIntPropValues((int)FwTextPropType.ktptEditable, out nVar);
					if (nVal == (int)TptEditable.ktptNotEditable ||
						nVal == (int)TptEditable.ktptSemiEditable)
						return false;
				}
			}
			return true;
		}
	}