Add some documentation. Yes I know that some functions are misnamed :-(

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@16509 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Georg Baum 2007-01-04 16:50:03 +00:00
parent da439a4b19
commit f73fb4a2f4
2 changed files with 35 additions and 18 deletions

View File

@ -641,7 +641,6 @@ void pasteSelection(LCursor & cur, ErrorList & errorList, size_t sel_index)
} }
// simple replacing. The font of the first selected character is used
void replaceSelectionWithString(LCursor & cur, docstring const & str, bool backwards) void replaceSelectionWithString(LCursor & cur, docstring const & str, bool backwards)
{ {
recordUndo(cur); recordUndo(cur);
@ -680,7 +679,7 @@ void replaceSelection(LCursor & cur)
void eraseSelection(LCursor & cur) void eraseSelection(LCursor & cur)
{ {
//lyxerr << "LCursor::eraseSelection begin: " << cur << endl; //lyxerr << "cap::eraseSelection begin: " << cur << endl;
CursorSlice const & i1 = cur.selBegin(); CursorSlice const & i1 = cur.selBegin();
CursorSlice const & i2 = cur.selEnd(); CursorSlice const & i2 = cur.selEnd();
if (i1.inset().asInsetMath()) { if (i1.inset().asInsetMath()) {
@ -707,13 +706,13 @@ void eraseSelection(LCursor & cur)
} else { } else {
lyxerr << "can't erase this selection 1" << endl; lyxerr << "can't erase this selection 1" << endl;
} }
//lyxerr << "LCursor::eraseSelection end: " << cur << endl; //lyxerr << "cap::eraseSelection end: " << cur << endl;
} }
void selDel(LCursor & cur) void selDel(LCursor & cur)
{ {
//lyxerr << "LCursor::selDel" << endl; //lyxerr << "cap::selDel" << endl;
if (cur.selection()) if (cur.selection())
eraseSelection(cur); eraseSelection(cur);
} }
@ -721,7 +720,7 @@ void selDel(LCursor & cur)
void selClearOrDel(LCursor & cur) void selClearOrDel(LCursor & cur)
{ {
//lyxerr << "LCursor::selClearOrDel" << endl; //lyxerr << "cap::selClearOrDel" << endl;
if (lyxrc.auto_region_delete) if (lyxrc.auto_region_delete)
selDel(cur); selDel(cur);
else else

View File

@ -30,27 +30,40 @@ class LCursor;
namespace cap { namespace cap {
/// /// Get all elements of the cut buffer in plain text format.
std::vector<docstring> const availableSelections(Buffer const & buffer); std::vector<docstring> const availableSelections(Buffer const & buffer);
/// /// Get the number of available elements in the cut buffer.
size_type numberOfSelections(); size_type numberOfSelections();
/// /// Get the sel_index-th element of the cut buffer in plain text format.
docstring getSelection(Buffer const & buffer, size_t sel_index); docstring getSelection(Buffer const & buffer, size_t sel_index);
/* Replace using the font of the first selected character and select /**
* Replace using the font of the first selected character and select
* the new string. When \c backwards == false, set anchor before * the new string. When \c backwards == false, set anchor before
* cursor; otherwise set cursor before anchor. * cursor; otherwise set cursor before anchor.
* Does handle undo.
*/ */
void replaceSelectionWithString(LCursor & cur, docstring const & str, void replaceSelectionWithString(LCursor & cur, docstring const & str,
bool backwards); bool backwards);
/// replace selection helper /// If a selection exists, cut it and push it to the cut buffer.
/// Does handle undo.
void replaceSelection(LCursor & cur); void replaceSelection(LCursor & cur);
/// /**
* Cut the current selection and possibly push it to the cut buffer and
* system clipboard.
* Does handle undo.
* \param doclear If this is true: Delete leading spaces in paragraphs before
* they get merged.
* \param realcut If this is true: Push the selection to the cut buffer and
* system clipboard. Set this to false for internal cuts that
* do not directly originate from the user.
*/
void cutSelection(LCursor & cur, bool doclear = true, bool realcut = true); void cutSelection(LCursor & cur, bool doclear = true, bool realcut = true);
/// /// Push the current selection to the cut buffer and the system clipboard.
void copySelection(LCursor & cur); void copySelection(LCursor & cur);
/// /// Paste the sel_index-th element of the cut buffer.
/// Does handle undo. Does only work in text, not mathed.
void pasteSelection(LCursor & cur, ErrorList &, size_t sel_index = 0); void pasteSelection(LCursor & cur, ErrorList &, size_t sel_index = 0);
/// Paste the paragraph list \p parlist at the position given by \p cur. /// Paste the paragraph list \p parlist at the position given by \p cur.
@ -66,16 +79,21 @@ void pasteParagraphList(LCursor & cur, ParagraphList const & parlist,
void switchBetweenClasses(textclass_type c1, textclass_type c2, void switchBetweenClasses(textclass_type c1, textclass_type c2,
InsetText & in, ErrorList &); InsetText & in, ErrorList &);
/// /// Get the current selection as a string. Does not change the selection.
/// Does only work if the whole selection is in mathed.
docstring grabSelection(LCursor const & cur); docstring grabSelection(LCursor const & cur);
/// /// Erase the current selection.
/// Does not handle undo. Does only work if the whole selection is in mathed.
void eraseSelection(LCursor & cur); void eraseSelection(LCursor & cur);
/// /// Erase the selection and return it as a string.
/// Does not handle undo. Does only work if the whole selection is in mathed.
docstring grabAndEraseSelection(LCursor & cur); docstring grabAndEraseSelection(LCursor & cur);
// other selection methods // other selection methods
/// /// Erase the selection if one exists.
/// Does not handle undo. Does only work if the whole selection is in mathed.
void selDel(LCursor & cur); void selDel(LCursor & cur);
/// clears or deletes selection depending on lyxrc setting /// Clear or delete the selection if one exists, depending on lyxrc setting.
/// Does not handle undo. Does only work if the whole selection is in mathed.
void selClearOrDel(LCursor & cur); void selClearOrDel(LCursor & cur);
/** Tabular has its own paste stack for multiple cells /** Tabular has its own paste stack for multiple cells