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
Nathan Sobo
c2b102d9f4
💄
2011-12-23 15:38:38 -06:00
Nathan Sobo
5b7a80f707
fdescribe / fit can be used to focus specs manually
2011-12-23 15:38:22 -06:00