lyx_mirror/src/frontends/controllers/ControlFloat.h
Angus Leeming 2e5de574e1 * John's maths patch,
* Baruch's second graphics patch,
* A few things to get stuff to compile on my machine --- Lars see the ChangeLog
in controllers; how do you get things to compile without a != operator?
Surely compilation dies in ControlInset, included in ControlFloat,
ControlMinipage.

Angus


git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@2389 a592a061-630c-0410-9148-cb99ea01b6c8
2001-07-30 13:35:08 +00:00

71 lines
1.3 KiB
C++

// -*- C++ -*-
/* This file is part of
* ======================================================
*
* LyX, The Document Processor
*
* Copyright 2001 The LyX Team.
*
*======================================================
*
* \file ControlFloat.h
*/
#ifndef CONTROLFLOAT_H
#define CONTROLFLOAT_H
#include <vector>
#ifdef __GNUG__
#pragma interface
#endif
#include "ControlInset.h"
class InsetFloat;
///
struct FloatParams {
///
FloatParams();
///
FloatParams(InsetFloat const &);
///
string placement;
};
inline
bool operator==(FloatParams const & p1, FloatParams const & p2)
{
return p1.placement == p2.placement;
}
inline
bool operator!=(FloatParams const & p1, FloatParams const & p2)
{
return !(p1 == p2);
}
/** A controller for Minipage dialogs.
*/
class ControlFloat : public ControlInset<InsetFloat, FloatParams> {
public:
///
ControlFloat(LyXView &, Dialogs &);
private:
/// Dispatch the changed parameters to the kernel.
virtual void applyParamsToInset();
///
virtual void applyParamsNoInset();
/// get the parameters from the string passed to createInset.
virtual FloatParams const getParams(string const &)
{ return FloatParams(); }
/// get the parameters from the inset passed to showInset.
virtual FloatParams const getParams(InsetFloat const &);
};
#endif