Nathan Sobo
423e8b9dcb
When a buffer's file name changes, its tabs are updated
2012-11-20 16:32:26 -07:00
Nathan Sobo
e1f4d2954c
When a tab is clicked, activate its EditSession
2012-11-20 16:19:50 -07:00
Nathan Sobo
0f2cb6fd96
When an EditSession is removed, remove its tab
2012-11-20 16:03:25 -07:00
Nathan Sobo
69ec6b5441
Add the 'editor:edit-session-removed' event to Editor
2012-11-20 16:03:11 -07:00
Nathan Sobo
e508d73dd4
Always provide the EditSession and its index on EditSession events
2012-11-20 15:49:52 -07:00
Nathan Sobo
ebe8143228
When a new edit session is added, add a new tab for it
2012-11-20 15:44:11 -07:00
Nathan Sobo
4a373a9173
Add 'editor:edit-session-added' event to Editor
2012-11-20 15:43:57 -07:00
Nathan Sobo
16d4698770
When the active edit session changes, updated the highlighted tab
2012-11-20 15:24:20 -07:00
Nathan Sobo
056c6c5af2
Add 'editor:active-edit-session-changed' events to Editor
2012-11-20 15:23:30 -07:00
Nathan Sobo
2d8ffef96b
Highlight the tab for the initial active edit session
2012-11-20 15:06:09 -07:00
Nathan Sobo
031c0e7ee0
Start on tabs extension
2012-11-20 14:54:46 -07:00
Nathan Sobo
b011c0ab88
Kill console.log
2012-11-20 13:06:01 -07:00
Corey Johnson & Nathan Sobo
e52dbb682e
WIP: Perform tokenization in chunks when edit session is shown
2012-11-19 16:50:49 -07:00
Corey Johnson & Nathan Sobo
1cc43adddb
Break out atomic tokens in ScreenLine instead of TextMateGrammar
...
This paves the way for creating untokenized screen lines that still have leading whitespace and tab characters broken out appropriately.
2012-11-19 15:44:24 -07:00
Corey Johnson & Nathan Sobo
f9563f5e55
Fix PathWatcher failures
...
Now when a file is removed, we always remove its subscriptions and its kevent.
2012-11-19 13:16:14 -07:00
Kevin Sawicki
5da44b9eef
Merge branch 'master' into ignore_git_ignored_paths_in_file_finder
2012-11-19 11:07:30 -08:00
Kevin Sawicki
ce364757b1
Hide/show ignored entries in tree view based on project setting
2012-11-19 11:05:44 -08:00
Corey Johnson & Nathan Sobo
bfb1742285
ctrl-a on an empty line stays on that same line.
...
Fixes #95
2012-11-19 10:02:31 -08:00
Kevin Sawicki
a249b81c4d
Use absolute path when calling Git.isPathIgnored
2012-11-19 09:55:26 -08:00
Kevin Sawicki
c676f6f2dd
Default to showing ignored files
2012-11-19 09:48:51 -08:00
Kevin Sawicki
55f88d2d76
Make toggle-ignored-files a window event
2012-11-19 09:30:21 -08:00
Kevin Sawicki
95775361b1
Create method that tests if path is Git ignored
2012-11-19 09:26:00 -08:00
Kevin Sawicki
6f0a680013
Merge return statements
2012-11-19 09:22:45 -08:00
Kevin Sawicki
34e5e4a65b
Merge branch 'master' into ignore_git_ignored_paths_in_file_finder
2012-11-19 09:17:09 -08:00
Corey Johnson
5841eba1bc
Handle file resurrection :cross:
2012-11-16 16:13:34 -08:00
Corey Johnson
61aecfa58f
Backfill specs for SelectList
2012-11-16 11:34:52 -08:00
Corey Johnson
046233cf28
Remove 💩 code
2012-11-16 11:21:24 -08:00
Corey Johnson
22f3397af2
Display error when no tags are found for a file.
2012-11-16 11:10:11 -08:00
Corey Johnson
040575f0ae
Add error div to select-list
2012-11-16 11:04:56 -08:00
Corey Johnson
749f1a536f
Use outline-view:toggle to test OutlineView functionality
2012-11-16 10:30:09 -08:00
Corey Johnson
bc95ae9f3e
Don't assume there is a rootView in window.reload
...
This was causing an error when specs where reloaded.
2012-11-16 09:47:32 -08:00
Nathan Sobo
61ce3b0f1a
Simplify TokenizedBuffer#handleBufferChange for row-oriented events
...
Only talking about rows, instead of both rows and columns makes everything a lot simpler.
2012-11-16 09:23:36 -07:00
Nathan Sobo
a441ddec7c
Make TokenizedBuffer emit row-oriented change events
2012-11-16 08:57:59 -07:00
Nathan Sobo
f7b1f0521a
Emit row-oriented events from DisplayBuffer
2012-11-16 07:36:36 -07:00
Nathan Sobo
ea2e025400
Simplify DisplayBuffer's change event handling
2012-11-16 07:36:35 -07:00
Nathan Sobo
cf4e87103e
Emit row-oriented screen lien change events from EditSession
2012-11-16 07:36:35 -07:00
Nathan Sobo
841e34090b
Rename from/to to start/end in Editor's queued change events
2012-11-16 07:36:35 -07:00
Nathan Sobo
8ef8924871
💄
2012-11-16 07:36:35 -07:00
Corey Johnson
5bdfc49f3f
Window's title matches TextMate pattern of "#{basename} – #{project.path}"
2012-11-15 17:08:37 -08:00
Corey Johnson
765fedaf42
Force TreeView spec to wait until the file events have been handled.
...
Without this, the wrong files where being unwatched.
2012-11-15 16:16:05 -08:00
Corey Johnson
7f999f4a96
Store the RootView's title as a member var instead of on document.title.
...
Now the window title is mocked to remain static when the spec suite is run.
2012-11-15 15:55:37 -08:00
Corey Johnson
0149012efc
Deactivate RootView before removing files.
...
To limit the amount of fs events that are triggered.
2012-11-15 13:16:12 -08:00
Nathan Sobo
a1cff240b6
Use 'blink-off' css class to blink the cursor when editor is focused
...
Rather than managing the visibility directly, a class makes it easy. The cursors will always be toggling this class on and off in the background, but only on the focused editor will it actually have an effect.
2012-11-14 21:43:06 -07:00
Nathan Sobo
e47cc1256d
Don't blink the cursor if it should not be visible
...
Also, when stopping blinking, set the cursor's visibility to whatever it is on the underlying model. This fixes issues where the cursor would blink when there was a selection.
2012-11-14 21:21:48 -07:00
Nathan Sobo
23ab4c193c
Merge remote-tracking branch 'origin/master' into batch-screen-updates
2012-11-14 20:54:22 -07:00
Nathan Sobo
6a5b66a687
💄
2012-11-14 20:51:59 -07:00
Nathan Sobo
185ca22488
Make cursor blink by changing CSS visibility with setInterval
...
This is actually more efficient than the CSS animation we were doing previously, because it doesn't force the cursor to be sampled at 60 FPS for something that changes around twice a second.
2012-11-14 20:43:34 -07:00
Nathan Sobo
5dea68bb4c
Status bar only updates modified flag after buffer *stops* changing
2012-11-14 15:34:11 -07:00
Nathan Sobo
4a84c5f8f9
Add 'stopped-changing' event to buffer. Fires 300ms after last change.
...
This will be used by the status bar and other expensive code that needs to respond to the buffer changing, but that we don't want running on every single keystroke when the user is typing quickly.
2012-11-14 15:33:44 -07:00
Nathan Sobo
00a6472a2c
Update display synchronously when scrolling to prevent flicker
2012-11-14 15:10:05 -07:00