aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Editor.cxx
AgeCommit message (Collapse)AuthorFilesLines
2015-06-25Fix regression due to recent multiple-selection changes with the selection notNeil Hodgson1-1/+1
being redrawn after up/down cursor.
2015-06-24Make multiple selection work over most cursor movement and selection, new line,Neil1-337/+536
and word and line part deletion commands.
2015-06-23Casts to silence warnings for 64-bit builds.Neil1-2/+2
2015-06-16Clean up some selection operations. Commonly when changing selection modes,Neil1-26/+26
all of the selection needs to be redrawn so that is implmeneted in Editor::InvalidateWholeSelection. Any extra selections should be discarded with only the main remaining so that is Selection::DropAdditionalRanges. Some default parameters led to less clarity so they no longer have default values. Both Editor::MovePositionTo methods always returned 0 which was ignored so they are now void. Some variables were made const.
2015-06-13Fix bug where maximum two selections possible at once with Ctrl+click dueNeil Hodgson1-6/+6
to change in CancelModes.
2015-06-11Added MultipleSelectAddNext, MultipleSelectAddEach, IsRangeWord, andNeil1-0/+75
TargetWholeDocument.
2015-06-04Move FindText flag decoding from caller to function to minimize code and chanceNeil1-16/+0
of mistakes.
2015-04-14Ensure SCI_TEXTHEIGHT uses valid style data and remove test pauses thatNeil1-0/+1
hid this.
2015-04-10Avoid warning from clang analyze due to potential NULL pointer by assertingNeil Hodgson1-0/+1
pointer is not NULL.
2015-02-24Notify container of non-BMP characters correctly.Neil1-22/+3
2015-02-23Add SCI_GETTARGETTEXT as a simpler alternate to SCI_GETTEXTRANGE.Neil1-1/+6
2015-02-22Added SCI_SETTARGETRANGE method to set both the start and end of the target.Neil Hodgson1-0/+5
2015-02-15Add SC_INDICFLAG_VALUEFORE and INDIC_TEXTFORE to allow a wide range of indicatorNeil1-0/+10
colours and to change the colour of text.
2015-02-14Fix 64->32 bit conversion warnings.Neil Hodgson1-13/+16
2015-02-13Ensure style data OK before wrapping lines when changing documents.Neil1-0/+1
2015-02-04Implement hover style and colour for indicators.Neil1-9/+77
2015-01-16When the mouse is on the line between margin and text changed to treat as withinNeil1-1/+1
text. Helps on PLAT_CURSES.
2014-12-08Avoid warnings from clang about calling abs with float arguments.Neil1-3/+3
2014-12-07Protect FineTickerCancel from being called when fine tickers not implemented.Neil1-6/+5
Use ShowCaretAtCurrentPosition which understands focus in preference to DropCaret where possible.
2014-12-05Extract FillVirtualSpace so it is not repeated and can be made less complex inNeil1-0/+7
the future.
2014-11-19Platform overrides for some drawing and behaviour to benefit PLAT_CURSES.Neil1-4/+5
From Mitchell Foral.
2014-10-16Explain how multiple selections are processed.Neil1-0/+3
2014-10-04Bug [#1657]. Prevent caret blinking when holding down Delete key.Neil1-0/+1
2014-10-02Allow using C++11 <regex> for searches as a provisional feature.Neil1-38/+53
2014-10-02Include <stdexcept> so that exceptions derived from std::runtime_error can beNeil1-0/+1
used.
2014-09-12Allow choice between windowed and inline IME.Neil1-0/+7
2014-09-05Bug [#1654]. Missing cast in PositionIsHotspot.Neil1-1/+1
From Mat Berchtold.
2014-08-18Bug [#1640]. Remove dead DelChar method.Neil1-8/+0
From Ian Goldby.
2014-08-08Implement explicit tab stops per line.Neil1-0/+27
From Nick Gravgaard.
2014-08-06Bug [#1633]. Redraw selection after SCI_DELWORDRIGHT.Neil1-0/+2
2014-08-05Fix problem where annotations disappeared when SCI_CLEARDOCUMENTSTYLE called.Neil1-0/+1
2014-07-24Using separate variable imeCaretBlockOverride for IME mode instead of changingNeil1-1/+1
caretStyle as there could be confusion if the container changes caret style.
2014-07-19Using const for string argument to allow use with literals.Neil1-2/+2
2014-07-18Allow extreme ascenders and descenders to overlap into adjacent lines withNeil1-9/+17
multiple phase drawing option.
2014-07-17Refactored Drawline into separate methods for each aspect of drawing.Neil1-10/+10
Standardised order of arguments to drawing methods.
2014-07-15Implement separate timers for each type of periodic activity and turn them ↵Neil Hodgson1-5/+119
on and off as required. This saves power as there are fewer wake ups. A tolerance value is provided so that platforms that support coalescing timers, Windows 8+ and OS X 10.9+, can use them. The previous global 100 millisecond timer may still be used by non-core platforms.
2014-07-08Split out EditModel, MarginView, and EditView classes into separate files.Neil1-2295/+3
2014-07-08Split parts of Editor class off into EditModel, MarginView, and EditView ↵Neil1-2308/+2369
classes.
2014-07-08Changing further non-virtual methods to const where made possible by previousNeil1-5/+5
change.
2014-07-08Specifying some methods as const as they are used from display and measurementNeil1-4/+5
code that will be changed to have read-only access.
2014-07-07Fix bug where too many characters may be deleted when a rectangular selection isNeil1-0/+1
deleted.
2014-06-26Move decision to draw line end wrap marker and colour of marker to DrawEOL.Neil1-17/+13
Simplifies arguments to DrawEOL and shortens DrawLine.
2014-06-26Simplify DrawStyledText, extracting out DrawTextInStyle for re-use.Neil1-21/+18
2014-06-26Move calculation of line background colour to ViewStyle and represent as aNeil1-53/+16
ColourOptional to tightly bind the value with whether it is set.
2014-06-23Mark DrawBlockCaret as const since it only draws and does not affect Editor.Neil1-1/+1
2014-06-23Use Range type for hotspot to simplify manipulation.Neil1-28/+20
2014-06-22Stop storing a pointer to the selection on LineLayout objects where it may haveNeil1-5/+3
a lifetime that is too long. Instead provide it as an argument to BreakFinder where it is only needed during intialisation.
2014-06-22Further use of const in layout and drawing.Neil1-2/+2
2014-06-22Always use the passed ViewStyle instead of the global one as this can causeNeil1-10/+10
problems when printing.
2014-06-22Drawing and measuring should not change ViewStyle which is set by the containerNeil1-25/+29
so mark ViewStyle parameters as const. Provide a FontAlias copy constructor and use it to work around non-const Font arguments to Surface when sourced from const ViewStyle.