mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-09-22 07:57:22 +00:00
50 lines
1.2 KiB
C
50 lines
1.2 KiB
C
|
// -*- C++ -*-
|
||
|
/**
|
||
|
* \file insetbase.h
|
||
|
* This file is part of LyX, the document processor.
|
||
|
* Licence details can be found in the file COPYING.
|
||
|
*
|
||
|
* \author none
|
||
|
*
|
||
|
* Full author contact details are available in file CREDITS
|
||
|
*/
|
||
|
|
||
|
#ifndef INSETBASE_H
|
||
|
#define INSETBASE_H
|
||
|
|
||
|
|
||
|
/// Common base class to all insets
|
||
|
class InsetBase {
|
||
|
public:
|
||
|
/** Dispatch result codes
|
||
|
DISPATCHED = the inset catched the action
|
||
|
DISPATCHED_NOUPDATE = the inset catched the action and no update
|
||
|
is needed here to redraw the inset
|
||
|
FINISHED = the inset must be unlocked as a result
|
||
|
of the action
|
||
|
FINISHED_RIGHT = FINISHED, but put the cursor to the RIGHT of
|
||
|
the inset.
|
||
|
FINISHED_UP = FINISHED, but put the cursor UP of
|
||
|
the inset.
|
||
|
FINISHED_DOWN = FINISHED, but put the cursor DOWN of
|
||
|
the inset.
|
||
|
UNDISPATCHED = the action was not catched, it should be
|
||
|
dispatched by lower level insets
|
||
|
*/
|
||
|
enum dispatch_result {
|
||
|
UNDISPATCHED = 0,
|
||
|
DISPATCHED,
|
||
|
DISPATCHED_NOUPDATE,
|
||
|
FINISHED,
|
||
|
FINISHED_RIGHT,
|
||
|
FINISHED_UP,
|
||
|
FINISHED_DOWN,
|
||
|
DISPATCHED_POP
|
||
|
};
|
||
|
|
||
|
///
|
||
|
virtual ~InsetBase() {}
|
||
|
};
|
||
|
|
||
|
#endif
|