Corey Johnson & Nathan Sobo
f0c36ada89
Don't activate autocomplete on its own mini editor
2012-04-20 15:15:55 -06:00
Corey Johnson & Nathan Sobo
41a5f217a5
Scroll to selected match when moving up/down in autocomplete menu
2012-04-20 14:55:54 -06:00
Corey Johnson & Nathan Sobo
1a398ffcb9
Use class instead of id for autocomplete
2012-04-20 14:29:00 -06:00
Corey Johnson & Nathan Sobo
df219f2ad5
Autocomplete.activate enables autocomplete for all current and future editors.
...
Also attach autocomplete view to editor instead of document.body
2012-04-20 11:23:08 -07:00
Corey Johnson
aac511deff
💄
2012-04-20 10:38:27 -07:00
Nathan Sobo
f965979fb8
Merge branch 'master' of github.com:github/atom
2012-04-20 11:03:42 -06:00
Nathan Sobo
7b984f3743
Don't throw exception when confirming autocomplete with no matches
2012-04-20 11:03:25 -06:00
Corey Johnson
82864d683a
Removing text from Autocomplete's mini-editor refilters match list
2012-04-20 09:23:19 -07:00
Corey Johnson
01865e07fd
Remove autocomplate:toggle, replace with autocomplete:attach and autocomplete:cancel
2012-04-20 08:41:56 -07:00
Corey Johnson
eaf7ee8ec1
Only emit editor-open event once (on first attachment)
2012-04-19 18:12:55 -07:00
Corey Johnson & Nathan Sobo
800f16bb29
Editor emits an editor-open event when attached
2012-04-19 17:56:08 -07:00
Nathan Sobo
0024cf89de
Auto-complete matches can be fuzzy-filtered. Typing non-word characters confirms the match automatically.
...
Extract fuzzyFilter function into a file that is shared between file finder and autocompleter. Fix jQuery.fn.preempt to pass its arguments to the event handler.
2012-04-19 18:17:08 -06:00
Corey Johnson & Nathan Sobo
6ea9901ef2
Autocomplete uses miniEditor
2012-04-19 14:59:02 -07:00
Corey Johnson & Nathan Sobo
12a150b446
Move cursor to end of completed word on confirm
2012-04-19 12:32:44 -06:00
Corey Johnson & Nathan Sobo
905f91a179
💄
2012-04-19 12:09:45 -06:00
Corey Johnson & Nathan Sobo
66f7373b3d
When insertion of text during autocomplete results in no matches, automatically select current match and insert the inserted text after it
2012-04-19 12:03:47 -06:00
Corey Johnson & Nathan Sobo
99621acdd7
Finish partially-commented autocomplete spec
2012-04-19 11:23:20 -06:00
Corey Johnson & Nathan Sobo
16837b67a9
Autocomplete menu is updated when user types additional characters
2012-04-19 11:20:18 -06:00
Corey Johnson & Nathan Sobo
7462222387
Allow calls to startBatch/endBatch to be nested
2012-04-19 11:19:24 -06:00
Corey Johnson & Nathan Sobo
881e3b86db
💄
2012-04-19 10:33:45 -06:00
Corey Johnson & Nathan Sobo
d768f1a50f
Autocomplete closes when when cursor position changes
2012-04-18 17:22:52 -07:00
Corey Johnson & Nathan Sobo
5e1d7c774c
Serialized Editor state no longer contains Buffer objects
2012-04-18 15:57:58 -07:00
Corey Johnson & Nathan Sobo
a8d9d1690e
Autocomplete preempts Editor move-up and move-down events and unsubscribes from Buffer change events when Editor is removed.
2012-04-18 15:56:09 -07:00
Corey Johnson
e58ba6376d
Listen on Editor for autocomplete:cancel events
2012-04-18 11:38:55 -07:00
Corey Johnson
82191a80cb
Listen for autocomplete:select on Editor
2012-04-18 11:34:46 -07:00
Corey Johnson
bee683245b
move-up, move-down change selection in autocomplete
2012-04-18 10:23:15 -07:00
Nathan Sobo
34d41032d4
Merge branch 'master' of github.com:github/atom
2012-04-18 11:09:42 -06:00
Nathan Sobo
e89a2255cf
Tear down editors and unsubscribe from buffers on window unload to prevent exceptions when typing after reload
2012-04-18 11:01:30 -06:00
Corey Johnson
904c05660d
Add move-down event to Autocomplete
2012-04-17 17:37:19 -07:00
Corey Johnson
f8fd7251e4
Add 'move-down' event to autocomplete
2012-04-17 17:37:19 -07:00
Corey Johnson
d41ac6626f
Autocomplete extends View
2012-04-17 17:37:19 -07:00
Corey Johnson
c96ac1638f
💄
2012-04-17 17:37:18 -07:00
Nathan Sobo
fe3420f614
Add StripTrailingWhitespace extension.
...
It's not on by default, and needs to be initialized from the init script.
2012-04-17 17:50:57 -06:00
Nathan Sobo
0a9e14a408
Buffers emit 'before-save' and 'after-save' events during save
2012-04-17 17:45:40 -06:00
Nathan Sobo
331984148f
Project.proto.open emits a 'new-buffer' event if a new buffer is created
...
RootView.proto.open always uses Project's open method now. RootView creates a project with no path when editing a new buffer, so there's always a project.
2012-04-17 17:15:19 -06:00
Corey Johnson
5b67feff54
Autocomplete will match on either side of selected text when completing words
2012-04-16 16:26:09 -07:00
Corey Johnson
e40040c573
Autocomplete creates selection over auto-completed text
2012-04-16 15:36:45 -07:00
Corey Johnson
eacb21ca1a
Detach buffer change event listeners from Autocomplete when editor's buffer changes
2012-04-16 15:22:39 -07:00
Corey Johnson
c82ca5d1ee
Store current buffer on Autocomplete
2012-04-16 15:15:43 -07:00
Corey Johnson
b61a14150e
Very basic autocomplete working
2012-04-16 14:57:29 -07:00
Nathan Sobo
07acf0817e
When opening a file, don't also create an edit session or an empty buffer
...
Also: RootView.proto.activeEditor no longer constructs an editor. To open an empty buffer, call RootView.proto.open with no path argument. It will build a new editor if needed.
2012-04-13 17:47:41 -06:00
Nathan Sobo
c899b5e827
Build a Project if necessary upon saving a previously unsaved buffer
2012-04-13 15:46:22 -06:00
Nathan Sobo
08b4a86f85
Set top and left position of root pane to 0 in adjustPaneDimensions
2012-04-13 15:27:15 -06:00
Nathan Sobo
7e3abe4ff3
Set document.title to the project path when the last editor is closed
2012-04-13 15:22:15 -06:00
Nathan Sobo
9819030b7d
Set document.title to the project path even if there are no editors open + 💄
2012-04-13 15:14:18 -06:00
Nathan Sobo
c673c5114e
Ensure that Editor.proto.serialize returns a copy of each edit session
2012-04-13 14:29:58 -06:00
Corey Johnson & Nathan Sobo
57b205d508
When a Pane is removed, layout of #panes div is adjusted appropriately
2012-04-13 12:49:59 -06:00
Corey Johnson & Nathan Sobo
1b2b1a324d
Add a mock-based test for Editor.prototype.split and ensure it doesn't raise exceptions when not in a pane
2012-04-13 11:40:29 -06:00
Corey Johnson & Nathan Sobo
54a15856bb
Use Editor.deserialize in Editor.prototype.copy and add a spec for it
2012-04-13 11:39:57 -06:00
Nathan Sobo
d776755348
Focus the active editor when the file finder is closed
2012-04-12 15:56:41 -06:00