#include <string>
+namespace lyx {
+
class BufferView;
class LyXView;
class LColor_color;
-
-namespace lyx {
-
struct RGBColor;
namespace frontend {
initialisation should be done before the instanciation of this class.
\todo The work areas handling could be moved to a base virtual class
-comon to all frontends.
+common to all frontends.
*/
class Application
{
* The function returns true if successful.
* It returns false on failure and sets r, g, b to 0.
*/
- virtual bool getRgbColor(LColor_color col, lyx::RGBColor & rgbcol) = 0;
+ virtual bool getRgbColor(LColor_color col, RGBColor & rgbcol) = 0;
/** Eg, passing LColor::black returns "000000",
* passing LColor::white returns "ffffff".
LyXView & createView(unsigned int width, unsigned int height,
int posx, int posy, bool maximize);
+ ///
+ LyXView const & currentView() const;
+
+ ///
+ LyXView & currentView();
+
///
- void setBufferView(BufferView * buffer_view);
+ void setCurrentView(LyXView & current_view);
-protected:
- /// This BufferView is the one receiving Clipboard and Selection
+private:
+ /// This LyXView is the one receiving Clipboard and Selection
/// Events
- /// FIXME: \todo use Gui::currentView() in the future
- BufferView * buffer_view_;
+ LyXView * current_view_;
}; // Application
} // namespace frontend
-lyx::frontend::Application * createApplication(int & argc, char * argv[]);
+extern frontend::Application * theApp;
+frontend::Application * createApplication(int & argc, char * argv[]);
-} // namespace lyx
-extern lyx::frontend::Application * theApp;
+} // namespace lyx
#endif // LYX_APPLICATION_H