2 * \file ControlChanges.C
3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
8 * Full author contact details are available in file CREDITS.
13 #include "ControlChanges.h"
17 #include "bufferparams.h"
18 #include "BufferView.h"
20 #include "funcrequest.h"
22 #include "support/lyxtime.h"
31 ControlChanges::ControlChanges(Dialog & parent)
32 : Dialog::Controller(parent)
36 bool ControlChanges::find()
38 return find::findNextChange(kernel().bufferview());
42 string const ControlChanges::getChangeDate()
44 Change c(kernel().bufferview()->getCurrentChange());
45 if (c.type == Change::UNCHANGED || !c.changetime)
48 return formatted_time(c.changetime);
52 string const ControlChanges::getChangeAuthor()
54 Change c(kernel().bufferview()->getCurrentChange());
55 if (c.type == Change::UNCHANGED)
58 Author const & a(kernel().buffer().params().authors().get(c.author));
60 string author(a.name());
62 if (!a.email().empty()) {
64 author += a.email() + ")";
71 bool ControlChanges::accept()
73 kernel().dispatch(FuncRequest(LFUN_ACCEPT_CHANGE));
74 return find::findNextChange(kernel().bufferview());
78 bool ControlChanges::reject()
80 kernel().dispatch(FuncRequest(LFUN_REJECT_CHANGE));
81 return find::findNextChange(kernel().bufferview());
85 } // namespace frontend