Commit Graph

6487 Commits

Author SHA1 Message Date
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
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
Nathan Sobo
ae4fdf8812 Add Native.resetMainMenu and call it in global afterEach
This method removes any AtomMenuItems that aren't marked as 'global'. It ignores menu items that aren't instances of our custom subclass. This is needed by specs to clear any menu items added during tests. It will also be needed when a window loses focus and we want to remove any non-global menus associated with the window.
2011-12-23 12:43:32 -06:00
Nathan Sobo
deb088f1ed Merge branch 'master' of github.com:probablycorey/Atomicity 2011-12-23 10:48:22 -06:00
Nathan Sobo
7d524f5f54 Editor.open assigns the url on the atom controller so refresh works properly. 2011-12-23 10:48:11 -06:00
Corey Johnson
2d6ddcedfd Add window.bindKey which matches a pattern to an action. 2011-12-22 16:24:09 -08:00
Corey Johnson
b15c493693 Remove meta-o handler from window. 2011-12-22 14:58:34 -08:00
Corey Johnson
d0ed5992ca 'meta-o' presents open dialog. 2011-12-20 10:41:31 -08:00
Corey Johnson
f2d9f818a8 Add spec to verify mode is set on the aceEditor session. 2011-12-20 09:27:32 -08:00
Corey Johnson
f78d1461d3 Sobo'd the spec. 2011-12-20 09:25:15 -08:00
Corey Johnson
1abccbf9eb Buffer with no url returns Text as its mode. 2011-12-19 16:40:55 -08:00
Corey Johnson
a72fb416f8 Buffer.getMode returns the ace mode based on the url. 2011-12-19 16:26:55 -08:00
Corey Johnson
ce9f5b7f5d Better spec name 2011-12-19 13:20:45 -08:00
Corey Johnson
8efbd8c281 Move keybindings to window.
Window has startup and shutdown methods.
2011-12-19 12:59:11 -08:00
Corey Johnson
5ec94fc28c Triggers the event created with window.keydown. 2011-12-19 12:58:35 -08:00
Nathan Sobo
7dcb00f0ec When saving buffer with no url, pop up 'save as' dialog.
Remove a lot of old code.
2011-12-16 16:31:02 -08:00
Nathan Sobo
c75c3555bb Meta+s triggers save on Editor.
Still can't save buffers that don't have a url.
2011-12-16 16:30:51 -08:00
Nathan Sobo
4ce635d539 Always assign the app to a global in specs console. 2011-12-15 19:11:20 -08:00
Corey Johnson & Nathan Sobo
a07daf26ca Add Buffer.save 2011-12-15 15:59:32 -08:00
Corey Johnson & Nathan Sobo
5fbb320957 Buffer is empty when created with no url. 2011-12-15 15:16:44 -08:00
Corey Johnson & Nathan Sobo
c16c25b69b ace Editor uses Document held by Buffer. 2011-12-15 15:06:34 -08:00
Corey Johnson & Nathan Sobo
27dd97069a Attach and populate the ace editor with buffer text when an editor is created. 2011-12-15 14:13:34 -08:00
Corey Johnson & Nathan Sobo
32631468e7 Recursively require all -spec.coffee files in spec suite. 2011-12-15 14:11:00 -08:00
Corey Johnson & Nathan Sobo
71d9dfb147 Rename jasmine_content to jasmine-content. 2011-12-15 14:09:40 -08:00
Corey Johnson & Nathan Sobo
cf02d1183a App.open opens a new window with an editor pointing at the given url. 2011-12-15 10:45:15 -08:00
Corey Johnson
9e55a00a56 Closes all non-spec windows opened by the app. 2011-12-14 18:30:17 -08:00
Corey Johnson
fbb3efacf4 wii - gettings specs on App.open. Window closing not working quite right. 2011-12-14 16:24:30 -08:00
Corey Johnson & Nathan Sobo
607149a07d Half-baked template experiment 2011-12-12 16:24:55 -08:00
Corey Johnson & Nathan Sobo
0dd6df1ab6 Empty test suite runs when you hit ctr-alt-cmd-s 2011-12-12 15:05:59 -08:00