mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-24 02:35:20 +00:00
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:
parent
da439a4b19
commit
f73fb4a2f4
@ -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)
|
||||
{
|
||||
recordUndo(cur);
|
||||
@ -680,7 +679,7 @@ void replaceSelection(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 & i2 = cur.selEnd();
|
||||
if (i1.inset().asInsetMath()) {
|
||||
@ -707,13 +706,13 @@ void eraseSelection(LCursor & cur)
|
||||
} else {
|
||||
lyxerr << "can't erase this selection 1" << endl;
|
||||
}
|
||||
//lyxerr << "LCursor::eraseSelection end: " << cur << endl;
|
||||
//lyxerr << "cap::eraseSelection end: " << cur << endl;
|
||||
}
|
||||
|
||||
|
||||
void selDel(LCursor & cur)
|
||||
{
|
||||
//lyxerr << "LCursor::selDel" << endl;
|
||||
//lyxerr << "cap::selDel" << endl;
|
||||
if (cur.selection())
|
||||
eraseSelection(cur);
|
||||
}
|
||||
@ -721,7 +720,7 @@ void selDel(LCursor & cur)
|
||||
|
||||
void selClearOrDel(LCursor & cur)
|
||||
{
|
||||
//lyxerr << "LCursor::selClearOrDel" << endl;
|
||||
//lyxerr << "cap::selClearOrDel" << endl;
|
||||
if (lyxrc.auto_region_delete)
|
||||
selDel(cur);
|
||||
else
|
||||
|
@ -30,27 +30,40 @@ class LCursor;
|
||||
|
||||
namespace cap {
|
||||
|
||||
///
|
||||
/// Get all elements of the cut buffer in plain text format.
|
||||
std::vector<docstring> const availableSelections(Buffer const & buffer);
|
||||
///
|
||||
/// Get the number of available elements in the cut buffer.
|
||||
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);
|
||||
|
||||
/* 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
|
||||
* cursor; otherwise set cursor before anchor.
|
||||
* Does handle undo.
|
||||
*/
|
||||
void replaceSelectionWithString(LCursor & cur, docstring const & str,
|
||||
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);
|
||||
|
||||
///
|
||||
/**
|
||||
* 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);
|
||||
///
|
||||
/// Push the current selection to the cut buffer and the system clipboard.
|
||||
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);
|
||||
|
||||
/// 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,
|
||||
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);
|
||||
///
|
||||
/// Erase the current selection.
|
||||
/// Does not handle undo. Does only work if the whole selection is in mathed.
|
||||
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);
|
||||
// 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);
|
||||
/// 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);
|
||||
|
||||
/** Tabular has its own paste stack for multiple cells
|
||||
|
Loading…
Reference in New Issue
Block a user