1 /* This file is part of
2 * ======================================================
4 * LyX, The Document Processor
6 * Copyright 2001 The LyX Team.
8 * ======================================================
10 * \author Juergen Vigna, jug@sad.it
11 * \author Angus Leeming, a.leeming@ic.ac.uk
17 #pragma implementation
20 #include "ControlMinipage.h"
28 ControlMinipage::ControlMinipage(LyXView & lv, Dialogs & d)
29 : ControlInset<InsetMinipage, MinipageParams>(lv, d)
31 d_.showMinipage.connect(slot(this, &ControlMinipage::showInset));
33 // We could have an extra method updateInset that calls
34 // view().update() rather than view().show(), but I don't see why
35 // it is really needed.
36 d_.updateMinipage.connect(slot(this, &ControlMinipage::showInset));
40 void ControlMinipage::applyParamsToInset()
42 inset()->width(params().width);
43 inset()->widthp(params().widthp);
44 inset()->pos(params().pos);
46 lv_.view()->updateInset(inset(), true);
50 void ControlMinipage::applyParamsNoInset()
55 MinipageParams const ControlMinipage::getParams(InsetMinipage const & inset)
57 return MinipageParams(inset);
61 MinipageParams::MinipageParams()
62 : widthp(0), pos(InsetMinipage::top)
65 MinipageParams::MinipageParams(InsetMinipage const & inset)
66 : width(inset.width()), widthp(inset.widthp()), pos(inset.pos())
69 bool MinipageParams::operator==(MinipageParams const & o) const
71 return (width == o.width && widthp == o.widthp && pos == o.pos);
74 bool MinipageParams::operator!=(MinipageParams const & o) const
81 vector<string> const getUnits()
84 units.push_back("mm");
85 units.push_back("in");
86 units.push_back("em");
87 units.push_back("%%");
88 units.push_back("%%c");
89 units.push_back("%%l");
90 units.push_back("%%p");
95 } // namespace minipage