mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-27 03:36:39 +00:00
Patch to mark modified files in the view menu with a *.
Patch from Guillaume Pothier for 1.4.x adapted by me to current trunk. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@19337 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
f6504c4fff
commit
6720ac46cc
@ -456,24 +456,27 @@ void expandLastfiles(Menu & tomenu)
|
|||||||
|
|
||||||
void expandDocuments(Menu & tomenu)
|
void expandDocuments(Menu & tomenu)
|
||||||
{
|
{
|
||||||
typedef vector<string> Strings;
|
Buffer * first = theBufferList().first();
|
||||||
Strings const names = theBufferList().getFileNames();
|
if (first) {
|
||||||
|
Buffer * b = first;
|
||||||
if (names.empty()) {
|
int ii = 1;
|
||||||
tomenu.add(MenuItem(MenuItem::Command, _("No Document Open!"),
|
|
||||||
FuncRequest(LFUN_NOACTION)));
|
// We cannot use a for loop as the buffer list cycles.
|
||||||
|
do {
|
||||||
|
docstring label = makeDisplayPath(b->fileName(), 20);
|
||||||
|
if (!b->isClean()) label = label + "*";
|
||||||
|
if (ii < 10)
|
||||||
|
label = convert<docstring>(ii) + ". " + label + '|' + convert<docstring>(ii);
|
||||||
|
tomenu.add(MenuItem(MenuItem::Command, label, FuncRequest(LFUN_BUFFER_SWITCH, b->fileName())));
|
||||||
|
|
||||||
|
b = theBufferList().next(b);
|
||||||
|
++ii;
|
||||||
|
} while (b != first);
|
||||||
|
} else {
|
||||||
|
tomenu.add(MenuItem(MenuItem::Command, _("No Documents Open!"),
|
||||||
|
FuncRequest(LFUN_NOACTION)));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
int ii = 1;
|
|
||||||
Strings::const_iterator docit = names.begin();
|
|
||||||
Strings::const_iterator end = names.end();
|
|
||||||
for (; docit != end; ++docit, ++ii) {
|
|
||||||
docstring label = makeDisplayPath(*docit, 20);
|
|
||||||
if (ii < 10)
|
|
||||||
label = convert<docstring>(ii) + ". " + label + char_type('|') + convert<docstring>(ii);
|
|
||||||
tomenu.add(MenuItem(MenuItem::Command, label, FuncRequest(LFUN_BUFFER_SWITCH, *docit)));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user