Corey Johnson & Nathan Sobo
197fd6b82a
Add the .pairs file for git-pair.
2011-12-29 16:42:44 -06:00
Corey Johnson & Nathan Sobo
b279063550
Fix bug where subviews could clobber outlets on superviews.
...
Now we wire outlets before the subviews are attached, preventing any outlets on the subview from overwriting outlets on the superview.
2011-12-29 16:29:06 -06:00
Corey Johnson & Nathan Sobo
2eb7d2a215
FileFinder loads files from editor.url's directory
2011-12-29 12:23:04 -08:00
Corey Johnson & Nathan Sobo
ef628f0ad4
Add directory method to fs
2011-12-29 11:43:32 -08:00
Corey Johnson & Nathan Sobo
35e4b0e969
Incorporate Editor into templating framework.
2011-12-29 13:12:13 -06:00
Corey Johnson & Nathan Sobo
0285c3d94d
Builder.subview wires an outlet directly, rather than assigning an outlet property.
2011-12-29 13:10:44 -06:00
Corey Johnson & Nathan Sobo
b25fc80c9a
Template.subview expects a view instance instead of a template and params hash.
2011-12-29 12:17:52 -06:00
Corey Johnson & Nathan Sobo
8455507566
Use _.uniqueId to generate temporary subview divs.
2011-12-29 11:58:59 -06:00
Corey Johnson & Nathan Sobo
79ead1fefb
Add Builder.subview / Template.subview
2011-12-29 11:43:14 -06:00
Corey Johnson & Nathan Sobo
81dbe51851
Editor.buildAceEditor is causing root-view-spec to fail because it expects the DOM to have a #main element. I think we need to implement subviews for this to work, but didn't have time to get that working.
2011-12-28 17:30:34 -08:00
Corey Johnson & Nathan Sobo
e617e129e0
Rename Layout to RootView
2011-12-28 17:14:32 -08:00
Corey Johnson & Nathan Sobo
c6fbad8e9e
FileFinder is toggleable
2011-12-28 16:21:38 -08:00
Corey Johnson & Nathan Sobo
d181ce1885
Add css to make FileFinder more usable.
2011-12-28 15:42:18 -08:00
Corey Johnson
b6f583fddb
Listen for keyup event instead of keypress to update FileFinder list.
2011-12-28 15:35:40 -08:00
Corey Johnson
cb5268314e
Focus FileFinder input field when added to layout.
2011-12-28 15:34:47 -08:00
Corey Johnson
7c2f4ff1be
Remove focused spec
2011-12-28 15:17:42 -08:00
Corey Johnson & Nathan Sobo
221c14e195
Append a cache buster to atom.css url in stylesheet link tag.
2011-12-28 17:13:57 -06:00
Corey Johnson & Nathan Sobo
c6d90748f7
Meta-t adds file finder to bottom of layout.
2011-12-28 16:30:08 -06:00
Corey Johnson & Nathan Sobo
cc2b28451c
Add Template.toHtml
2011-12-28 16:29:40 -06:00
Corey Johnson & Nathan Sobo
3869193d33
Fix html builder bug: functions are considered objects, causing attributes to get clobbered.
2011-12-28 16:29:30 -06:00
Nathan Sobo
0fe85355f8
Merge branch 'view'
2011-12-28 14:22:12 -06:00
Nathan Sobo
886c435b43
Populate url list of file finder as user types.
2011-12-28 14:21:43 -06:00
Nathan Sobo
51c89acc5b
Add FileFinder with a findMatches method that returns ranked urls.
...
Change stringscore.js to be a function that takes a string, rather than extending the prototype.
2011-12-28 13:53:39 -06:00
Nathan Sobo
28ef202a6a
Un-focus and fix Layout template.
2011-12-28 12:47:04 -06:00
Corey Johnson
4d9e1d94aa
Remove test that is not used
2011-12-27 17:29:59 -08:00
Corey Johnson
06fd50de96
Bind keyPatterns to menuItems.
...
I don't like the implementation of this, but it works. Next step is cleaning it up.
2011-12-27 17:28:32 -08:00
Nathan Sobo
a622da2904
💄
2011-12-27 19:14:29 -06:00
Nathan Sobo
eeb20673b3
Pass the event and element to event-handling methods on the view.
2011-12-27 19:13:54 -06:00
Nathan Sobo
ba18614c2f
Bind DOM events to view methods based on element attributes.
...
For example, if you give an element the attribute click: 'elementClicked', the template will bind a click event to that element which calls the elementClicked method on the view.
2011-12-27 19:00:00 -06:00
Nathan Sobo
7948543a5b
Template extends view with @viewProperties and calls initialize with attributes passed to build.
2011-12-27 18:36:54 -06:00
Corey Johnson
a0fc994dcb
addMenuItem can take a key pattern and set it as the key equivalent.
2011-12-27 16:30:48 -08:00
Corey Johnson
4560eff154
Factor out parseKeyPattern from keyEventMatchesPattern method
2011-12-27 16:30:04 -08:00
Nathan Sobo
08c1d33836
Switch Template to use builder. Wire outlets in Template.
2011-12-27 18:21:00 -06:00
Nathan Sobo
43ddb6b16a
Builder.toFragment creates outlet references on the fragment.
2011-12-27 17:43:05 -06:00
Nathan Sobo
a7aa1d2b75
Add jasmine jquery matchers.
2011-12-27 17:42:29 -06:00
Nathan Sobo
bd79d9cd5d
Builder correctly generates void (self-closing) tags.
2011-12-27 16:43:28 -06:00
Nathan Sobo
21fb88141e
Builder can generate tags with attributes.
2011-12-27 16:16:35 -06:00
Nathan Sobo
b5a06c288e
Tags can take textual content.
2011-12-27 16:05:01 -06:00
Nathan Sobo
e570c5d454
Tags can take a function for their content.
2011-12-27 15:57:29 -06:00
Nathan Sobo
22167faf28
Add template/Builder. It generates basic tags.
2011-12-27 15:50:39 -06:00
Corey Johnson
6001081d44
Add meta-w keybinding to close window
2011-12-27 13:44:42 -08:00
Nathan Sobo
a48a1b24f4
Don't add the same menu item more than once.
2011-12-26 23:33:05 -06:00
Nathan Sobo
b9f844ab18
Listen for focus/blur on window, not document.
2011-12-26 23:32:54 -06:00
Nathan Sobo
90188a871c
Only show menu items for a window/document when it is the key window.
...
Also add "File > Save" menu item. When document is focused, all menu items associated with its window are added to the main menu. When it is blurred, main menu is reset.
2011-12-26 14:49:51 -06:00
Nathan Sobo
a010c8e3c6
Add window.bindMenuItem, which adds a menu item that invokes a given function.
...
Every menu item is created with a path (File > Save). The functions are stored in a hash from (menu item path -> action) on the window. When an AtomMenuItem is selected, it looks up the action on the current window based on its path.
2011-12-26 13:12:27 -06:00
Nathan Sobo
0cc29a0319
Beef up Native.addMenuItem spec
2011-12-23 16:59:02 -06:00
Nathan Sobo
11d502b511
Unfocus spec. Fix spec.
2011-12-23 16:50:35 -06:00
Nathan Sobo
00bccdca96
Add partial implementation Native.addMenuItem.
...
It takes a path like "Menu 1 > Menu 2 > Item", and builds a series of submenus if needed along that path, then adds the final item at its terminus. Specs still need to be fleshed out further.
2011-12-23 16:45:04 -06:00
Nathan Sobo
68ce5544a7
Merge branch 'master' into wip
2011-12-23 15:58:11 -06:00
Nathan Sobo
a993f978e9
Add 'rake nof' task to remove focused describes and its
2011-12-23 15:56:53 -06:00