// -*- C++ -*- /* This file is part of * ====================================================== * * LyX, The Document Processor * Copyright 1995 Matthias Ettrich * Copyright 1995-2001 The LyX Team. * * This file is Copyright 1996-2001 * Lars Gullik Bjønnes * * ====================================================== */ #ifndef TOOLBAR_H #define TOOLBAR_H #ifdef __GNUG__ #pragma interface #endif #include "LString.h" class LyXView; class ToolbarDefaults; /** The LyX GUI independent toolbar class The GUI interface is implemented in the corresponding Toolbar_pimpl class. */ class Toolbar { public: /// Toolbar(LyXView * o, int x, int y, ToolbarDefaults const &); /// ~Toolbar(); /// update the state of the icons void update(); /// update the layout combox void setLayout(string const & layout); /** * Populate the layout combox - returns whether we did a full * update or not */ bool updateLayoutList(int textclass); /// Drop down the layout list void openLayoutList(); /// Erase the layout list void clearLayoutList(); /// Compaq cxx 6.5 requires this to be public struct Pimpl; private: /// friend struct Toolbar::Pimpl; /// Pimpl * pimpl_; /** * The last textclass layout list in the layout choice selector */ int last_textclass_; }; #endif