diff options
author | Neil <nyamatongwe@gmail.com> | 2014-07-08 18:05:35 +1000 |
---|---|---|
committer | Neil <nyamatongwe@gmail.com> | 2014-07-08 18:05:35 +1000 |
commit | e53ed747c8090fa4c4853388f0ef4836c9bd8c8d (patch) | |
tree | b3a2dd2419dc6e566e3f7a5e2baa05781d71a322 /src/EditModel.cxx | |
parent | 9ed64453369aa657d09c0a9bde5ed93bdce2429c (diff) | |
download | scintilla-mirror-e53ed747c8090fa4c4853388f0ef4836c9bd8c8d.tar.gz |
Split out EditModel, MarginView, and EditView classes into separate files.
Diffstat (limited to 'src/EditModel.cxx')
-rw-r--r-- | src/EditModel.cxx | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/src/EditModel.cxx b/src/EditModel.cxx new file mode 100644 index 000000000..815d22781 --- /dev/null +++ b/src/EditModel.cxx @@ -0,0 +1,74 @@ +// Scintilla source code edit control +/** @file EditModel.cxx + ** Defines the editor state that must be visible to EditorView. + **/ +// Copyright 1998-2014 by Neil Hodgson <neilh@scintilla.org> +// The License.txt file describes the conditions under which this software may be distributed. + +#include <stdlib.h> +#include <string.h> +#include <stdio.h> +#include <math.h> +#include <assert.h> +#include <ctype.h> + +#include <string> +#include <vector> +#include <map> +#include <algorithm> +#include <memory> + +#include "Platform.h" + +#include "ILexer.h" +#include "Scintilla.h" + +#include "StringCopy.h" +#include "SplitVector.h" +#include "Partitioning.h" +#include "RunStyles.h" +#include "ContractionState.h" +#include "CellBuffer.h" +#include "KeyMap.h" +#include "Indicator.h" +#include "XPM.h" +#include "LineMarker.h" +#include "Style.h" +#include "ViewStyle.h" +#include "CharClassify.h" +#include "Decoration.h" +#include "CaseFolder.h" +#include "Document.h" +#include "UniConversion.h" +#include "Selection.h" +#include "PositionCache.h" +#include "EditModel.h" + +#ifdef SCI_NAMESPACE +using namespace Scintilla; +#endif + +Caret::Caret() : + active(false), on(false), period(500) {} + +EditModel::EditModel() { + inOverstrike = false; + xOffset = 0; + trackLineWidth = false; + posDrag = SelectionPosition(invalidPosition); + braces[0] = invalidPosition; + braces[1] = invalidPosition; + bracesMatchStyle = STYLE_BRACEBAD; + highlightGuideColumn = 0; + primarySelection = true; + foldFlags = 0; + hotspot = Range(invalidPosition); + wrapWidth = LineLayout::wrapWidthInfinite; + pdoc = new Document(); + pdoc->AddRef(); +} + +EditModel::~EditModel() { + pdoc->Release(); + pdoc = 0; +} |