4 * See the file COPYING.
6 * \author Angus Leeming
8 * Full author contact details are available in file CREDITS
14 #include "ButtonController.h"
16 #include <boost/utility.hpp>
18 /** This class makes a whole out of the disparate parts of a dialog.
20 template <typename Controller, typename GUIview,
21 typename Policy, typename GUIbc>
22 class GUI : boost::noncopyable {
25 GUI(LyXView & lv, Dialogs & d);
27 Controller & controller() { return controller_; }
29 Controller const & controller() const { return controller_; }
33 Controller controller_;
35 ButtonController<Policy, GUIbc> bc_;
41 template <typename Controller, typename GUIview,
42 typename Policy, typename GUIbc>
43 GUI<Controller, GUIview, Policy, GUIbc>::GUI(LyXView & lv, Dialogs & d)
47 controller_.setView(view_);
48 controller_.setButtonController(bc_);
49 view_.setController(controller_);