Commit Graph

867 Commits

Author SHA1 Message Date
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