#include "ColorCode.h"
#include "support/strfwd.h"
-#include "support/docstring.h"
#include <boost/function.hpp>
class BufferView;
class Buffer;
+class docstring_list;
class FuncRequest;
class FuncStatus;
class Inset;
automatically destroyed by the parent WorkArea when its Buffer is
closed.
- \todo Move all Buffer changing LFUN to LyXFunc or Cursor.
+ \todo Move all Buffer changing LFUN to Buffer::dispatch(),
+ LyXFunc::dispatch() or Cursor::dispatch().
\todo BufferView::buffer() should only offer const access.
The \c Painter is just a virtual interface to formalize each kind of
multiple WorkAreas but this number can limited to one for another
frontend. The idea is that the kernel should not know how a Buffer
is displayed on screen; it's the frontend business.
- In the future, we may also have multiple Workareas showing
- simultaneously in the same GuiView (ex: with split window).
+ It is also possible to have multiple Workareas showing
+ simultaneously in the same GuiView (ex: with split window), thus
+ sharing the menubar and toolbars.
- \todo Implement split-window
-
- In any case, there would be only one WorkArea that gets the focus
+ In any case, there should be only one WorkArea that gets the focus
at a time.
With our current implementation using a QTabWidget, each Tab own its
virtual ~Application() {}
///
- virtual FuncStatus getStatus(FuncRequest const & cmd) = 0;
+ virtual bool getStatus(FuncRequest const & cmd, FuncStatus & flag) const = 0;
/// dispatch command.
/// \return true if the \c FuncRequest has been dispatched.
virtual bool dispatch(FuncRequest const & cmd) = 0;
* passing Color_white returns "ffffff".
*/
virtual std::string const hexName(ColorCode col) = 0;
-
- /**
- * update an altered GUI color
- */
- virtual void updateColor(ColorCode col) = 0;
-
- /**
- * read and create the menu structure
- */
- virtual void readMenus(Lexer & lex) = 0;
-
+
/**
* add a callback for socket read notification
* @param fd socket descriptor (file/socket/etc)
virtual void unregisterSocketCallback(int fd) = 0;
virtual bool searchMenu(FuncRequest const & func,
- std::vector<docstring> & names) const = 0;
+ docstring_list & names) const = 0;
+
+ /// \return the icon file name for the given action.
+ virtual docstring iconName(FuncRequest const & f, bool unknown) = 0;
};
+/// Return the list of loadable formats.
+std::vector<std::string> loadableImageFormats();
+
} // namespace frontend
frontend::Application * theApp();
frontend::Application * createApplication(int & argc, char * argv[]);
+void hideDialogs(std::string const & name, Inset * inset);
} // namespace lyx