X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fsession.h;h=4cf5dcb0808bd0c10c32f43d4bcd0f3f5c347941;hb=cd4033aef3a3f1efdb5a676b8bab3d367f53a830;hp=32766b0f48f7e989d05539e038e3e0600bbc3424;hpb=66b7c7eebf34793059f7bb16f980b895c342ddce;p=lyx.git diff --git a/src/session.h b/src/session.h index 32766b0f48..4cf5dcb080 100644 --- a/src/session.h +++ b/src/session.h @@ -297,8 +297,11 @@ public: /// potentially, icons }; + typedef boost::tuple ToolbarItem; + /// info for each toolbar - typedef std::map ToolbarMap; + typedef std::vector ToolbarList; + public: /// @@ -310,11 +313,24 @@ public: /// return reference to toolbar info, create a new one if needed ToolbarInfo & load(std::string const & name); + /// toolbar begin + ToolbarList::const_iterator begin() { return toolbars.begin(); } + + /// toolbar end + ToolbarList::const_iterator end() { return toolbars.end(); } + private: /// toolbar information - ToolbarMap toolbars; + ToolbarList toolbars; }; +/// comparison operator to sort toolbars, the rules are: +/// ON before OFF +/// TOP < BOTTOM < LEFT < RIGHT +/// Line at each side +/// order in each line +bool operator< (ToolbarSection::ToolbarItem const & a, ToolbarSection::ToolbarItem const & b); + class SessionInfoSection : SessionSection {