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;
}
}