Corey Johnson
154fa2fa92
Editor.save spec removes test files in afterEach method
2012-03-14 14:38:03 -07:00
Corey Johnson
117d9287e0
Allow AtomReporter to output text to console.
2012-03-14 10:48:53 -07:00
Corey Johnson
638c0c625b
Rename TrivialReporter AtomReporter
2012-03-14 09:59:31 -07:00
Nathan Sobo
5bf9925d0a
Unsubscribe from Buffer when an Editor is removed from the DOM.
2012-03-13 19:20:40 -06:00
Nathan Sobo
eb92966acd
Fully unsubscribe from previous buffer when setting a new buffer
2012-03-13 19:05:48 -06:00
Nathan Sobo
5e5a5bdfa5
Add EventEmitter.subscriptionCount
2012-03-13 19:05:24 -06:00
Nathan Sobo
e1283e1788
Add event namespacing to EventEmitter.
2012-03-13 18:17:43 -06:00
Nathan Sobo
da3e1d4553
Every Buffer gets its own UndoManager.
2012-03-13 16:24:12 -06:00
Nathan Sobo
7d2d0f2037
Add a drop shadow to gutter when horizontal scroller is scrolled right.
2012-03-13 16:09:11 -06:00
Nathan Sobo
5709b0d152
Now we can force line wrapping in specs without editor being on the DOM.
2012-03-13 15:56:24 -06:00
Nathan Sobo
06a3f3d376
Fix exception when auto-indenting after fold placeholder.
...
Propagate state when splitting and concatenating screen line fragments, because we were passing an undefined state to the auto-indenter.
2012-03-13 15:50:43 -06:00
Nathan Sobo
c102711336
💄
2012-03-13 15:33:04 -06:00
Nathan Sobo
826bf6ec61
Editor recalls cursor position and scroll state when a previously edited buffer is re-assigned.
2012-03-13 15:25:20 -06:00
Nathan Sobo
a96e09f6d1
When soft wrap is on, don't position hidden input beyond width of horizontal scroller.
2012-03-13 12:14:08 -06:00
Nathan Sobo
8d432c02c1
Fix bug where text typed into empty buffer was on the wrong line.
2012-03-13 12:12:52 -06:00
Nathan Sobo
fa971d1e75
Render multiple lines in a single fragment
2012-03-12 16:40:14 -06:00
Nathan Sobo
86cc45f4da
Add Editor.spliceLineELements
2012-03-12 14:21:00 -06:00
Corey Johnson
8e97fbd5ed
document.title is set as the window title
2012-03-09 11:02:08 -08:00
Nathan Sobo
5c23509f90
Use type-explicit copy methods instead of _.clone when we know the type
2012-03-08 19:32:18 -07:00
Corey Johnson & Nathan Sobo
60affb5d55
Defer cursor auto-scrolling until next tick.
...
Reading the DOM causes a reflow, which slows down character insertion.
2012-03-08 14:04:54 -08:00
Nathan Sobo
07b9b42360
Only append a non-breaking space if a line contains no normal characters
2012-03-08 12:59:38 -07:00
Nathan Sobo
6d303aad18
Add a horizontal-scroller to address selection issues when scrolled right
...
The lines element is now display: table and contained inside of the
scroller. This means the lines element always expands to contain all
lines, which allows absolute positioning inside of it to be relative to
the entire scroll contents, not just to the currently visible area.
2012-03-08 11:23:05 -07:00
Corey Johnson
423a4dc17d
Ensure editor and cursor methods explain if they act on buffer or screen lines
2012-03-07 16:23:23 -08:00
Nathan Sobo
8e4a6f65f7
Translate clicks to screen positions correctly when lines are scrolled right
2012-03-07 17:22:13 -07:00
Nathan Sobo
acb6c94ebb
Make cursor and selection children of editor.lines to fix positioning when scrolled
2012-03-07 17:10:24 -07:00
Corey Johnson
ac77b7af87
Outdent and indent use bufferRow and screenRow in the appropriate places
2012-03-07 15:22:41 -08:00
Nathan Sobo
65920fdc25
Rename GlobalKeymap to Keymap
2012-03-07 14:45:26 -07:00
Nathan Sobo
62319113c1
Meta-w closes specs window
2012-03-07 14:27:21 -07:00
Corey Johnson
f6414c543c
Add save command and keyboard shortcuts to editor.
2012-03-07 12:43:29 -08:00
Corey Johnson
fabe8fd609
Update test to use meta-/ instead of meta-s
2012-03-07 12:43:09 -08:00
Corey Johnson
c258c2847e
Fix bug introduced when I resolved a conflict resolution.
2012-03-07 11:42:39 -08:00
Corey Johnson
29c697faaa
Disable auto-scroll and make overflow-x hidden when soft-wrap is enabled
2012-03-07 11:29:33 -08:00
Nathan Sobo
461dd5cd37
Gutter renders correctly with line wrapping and folds
2012-03-07 12:19:30 -07:00
Nathan Sobo
20deb80d9f
Give specs window a keymap with the default bindings
2012-03-07 11:04:41 -07:00
Nathan Sobo
43653d7f03
Merge remote-tracking branch 'origin/master' into gutter
...
Conflicts:
src/atom/highlighter.coffee
2012-03-07 10:42:21 -07:00
Nathan Sobo
47ee8d599d
Rename input/output to buffer/screen in LineMap
...
Now that we don't have two translation steps, it's not a lie to refer
to the coordinate spaces being translated by the line map as buffer and
screen
2012-03-06 19:20:28 -07:00
Nathan Sobo
da6a708b46
Remove LineWrapper and LineFolder
...
They are supplanted by Renderer
2012-03-06 19:16:50 -07:00
Nathan Sobo
55a5f1b30e
Install Renderer in Editor instead of LineWrapper & LineFolder
2012-03-06 19:15:13 -07:00
Nathan Sobo
a5b4c0af2f
Add Renderer.clipScreenPosition
2012-03-06 18:27:24 -07:00
Nathan Sobo
fbd4b7e990
Renderer can place a fold placeholder directly before a soft-wrap
2012-03-06 18:27:06 -07:00
Corey Johnson
0703578820
autoIndent is enabled by default.
2012-03-06 16:34:59 -08:00
Corey Johnson
0737529f07
Auto-outdent maintains proper cursor positon.
2012-03-06 16:34:43 -08:00
Corey Johnson
a1a5d9ac75
Add additional auto-indent test
2012-03-06 15:34:39 -08:00
Nathan Sobo
cb23fdbf92
Add spec for position translation with folds + line wrapping
2012-03-06 15:51:04 -07:00
Nathan Sobo
7e4aae7b4f
Add position translation methods to Renderer
2012-03-06 15:33:29 -07:00
Nathan Sobo
8b7638998c
Add spec for a fold causing a line to unwrap
2012-03-06 15:13:51 -07:00
Corey Johnson
668022fb3b
Outdent works with Ace's Mode classes
2012-03-06 11:14:50 -08:00
Nathan Sobo
03d5509cca
Renderer handles buffer change events for wrapping & folding
2012-03-06 12:11:21 -07:00
Nathan Sobo
c61510ce99
Ensure line wrapping interacts cleanly with folding
2012-03-05 19:15:03 -07:00
Nathan Sobo
ed13a27821
Add specs for more fold corner cases.
2012-03-05 17:46:55 -07:00