X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2FMenubar.h;h=2056651a91c70789fb771bb8b1a27c14651dbd43;hb=2f1d525ee1d41bc20adbfe766a9c5d90469aa4b2;hp=1d01b0ef86903d9235b612e881264cd57e5305bc;hpb=4b2a999762c83627476428e595d3c1e3704a3da0;p=lyx.git diff --git a/src/frontends/Menubar.h b/src/frontends/Menubar.h index 1d01b0ef86..2056651a91 100644 --- a/src/frontends/Menubar.h +++ b/src/frontends/Menubar.h @@ -1,48 +1,31 @@ // -*- C++ -*- -/* This file is part of - * ====================================================== - * - * LyX, The Document Processor - * Copyright 1995 Matthias Ettrich - * Copyright 1995-2000 The LyX Team. +/** + * \file Menubar.h + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. * - * This file is Copyright 1996-2000 - * Lars Gullik Bjønnes + * \author Lars Gullik Bjønnes + * \author Jean-Marc Lasgouttes * - * ====================================================== */ + * Full author contact details are available in file CREDITS. + */ #ifndef MENUBAR_H #define MENUBAR_H -#ifdef __GNUG__ -#pragma interface -#endif +#include -#include "LString.h" - -class LyXView; -class MenuBackend; - -/** The LyX GUI independent menubar class - The GUI interface is implemented in the corresponding Menubar_pimpl class. - */ +/** + * The LyX GUI independent menubar class + * The GUI interface is implemented in the frontends + */ class Menubar { public: /// - Menubar(LyXView * o, MenuBackend const &); - /// - ~Menubar(); - /// - void set(string const &); + virtual ~Menubar() {} /// Opens a top-level submenu given its name - void openByName(string const &); - - - //I disable this temporarily until I find a nice way to make it work - //with compaq cxx. -//private: - struct Pimpl; - friend struct Pimpl; - Pimpl * pimpl_; + virtual void openByName(std::string const &) = 0; + /// update the state of the menuitems + virtual void update() = 0; }; -#endif +#endif // MENUBAR_H