version 1.136, 2006/01/17 15:03:22
|
version 1.137, 2006/02/01 13:46:15
|
Line 1684 void MakeToc (Document doc, View view)
|
Line 1684 void MakeToc (Document doc, View view)
|
TtaDisplaySimpleMessage (CONFIRM, AMAYA, AM_NO_INSERT_POINT); |
TtaDisplaySimpleMessage (CONFIRM, AMAYA, AM_NO_INSERT_POINT); |
return; |
return; |
} |
} |
|
else if (TtaIsReadOnly (el)) |
|
{ |
|
/* read-only */ |
|
TtaDisplaySimpleMessage (CONFIRM, LIB, TMSG_EL_RO); |
|
return; |
|
} |
|
|
elType = TtaGetElementType (el); |
elType = TtaGetElementType (el); |
s = TtaGetSSchemaName (elType.ElSSchema); |
s = TtaGetSSchemaName (elType.ElSSchema); |
if (strcmp (s, "HTML")) |
if (strcmp (s, "HTML")) |
Line 1899 void MakeToc (Document doc, View view)
|
Line 1906 void MakeToc (Document doc, View view)
|
|
|
if (closeUndo) |
if (closeUndo) |
TtaCloseUndoSequence (doc); |
TtaCloseUndoSequence (doc); |
/* force a complete redisplay to apply CSS */ |
|
TtaSetDisplayMode (doc, NoComputedDisplay); |
if (toc == NULL) |
if (dispMode == DisplayImmediately) |
TtaDisplaySimpleMessage (CONFIRM, AMAYA, AM_NO_HEADING_FOUND); |
TtaSetDisplayMode (doc, dispMode); |
else |
/* select the end of the toc */ |
|
if (prev) |
|
{ |
{ |
child = prev; |
/* force a complete redisplay to apply CSS */ |
while (child) |
TtaSetDisplayMode (doc, NoComputedDisplay); |
|
if (dispMode == DisplayImmediately) |
|
TtaSetDisplayMode (doc, dispMode); |
|
/* select the end of the toc */ |
|
if (prev) |
{ |
{ |
child = TtaGetLastChild (prev); |
child = prev; |
if (child) |
while (child) |
prev = child; |
{ |
} |
child = TtaGetLastChild (prev); |
elType = TtaGetElementType (prev); |
if (child) |
if (elType.ElTypeNum == HTML_EL_TEXT_UNIT) |
prev = child; |
{ |
} |
i = TtaGetElementVolume (prev); |
elType = TtaGetElementType (prev); |
TtaSelectString (doc, prev, i+1, i); |
if (elType.ElTypeNum == HTML_EL_TEXT_UNIT) |
|
{ |
|
i = TtaGetElementVolume (prev); |
|
TtaSelectString (doc, prev, i+1, i); |
|
} |
|
else |
|
TtaSelectElement (doc, prev); |
} |
} |
else |
|
TtaSelectElement (doc, prev); |
|
} |
} |
} |
} |