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)
|
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
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user