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
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
09510f60a6
wip
2011-12-22 16:58:27 -08: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
ee0bf2e553
Rename open and new methods.
2011-12-22 14:58:06 -08:00
Corey Johnson
66b066fbaf
Trim Menu down to new/open/quit/run specs.
...
Implement those methods in AtomApp.
2011-12-22 14:04:39 -08:00
Corey Johnson
d3de4bd569
Added more language modes.
2011-12-20 12:10:06 -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
c679df770b
CoffeeScript compiler is slow. Take steps to avoid it.
2011-12-19 14:56:11 -08:00
Corey Johnson
33f125a8e6
Removed unused code.
2011-12-19 13:25:46 -08:00
Corey Johnson
ce9f5b7f5d
Better spec name
2011-12-19 13:20:45 -08:00
Corey Johnson
cf18c4b550
Autorun tests if AUTO-RUN env is set.
2011-12-19 13:10:02 -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
Corey Johnson
f0bfe17572
Attach globally.
2011-12-19 12:58:03 -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
ff57cbc8f6
Make "Run Specs" menu item w/ key equivalent.
2011-12-16 16:30:55 -08:00
Nathan Sobo
30adef91fc
Using hotkeys JQuery plugin.
2011-12-16 16:30:53 -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
79fbc0118c
WebView re-initializes JSCocoa on reload.
2011-12-16 16:30:49 -08:00
Nathan Sobo
f81fa852ef
Add macros to Release build.
2011-12-16 16:30:41 -08:00
Nathan Sobo
fdcce93124
Remove spec-suite.html
2011-12-15 19:16:24 -08:00
Nathan Sobo
4ce635d539
Always assign the app to a global in specs console.
2011-12-15 19:11:20 -08:00
Nathan Sobo
ca9e26882a
Bypass key equivalents on keydown until web view has a chance to process events.
...
Move refresh handling to keyDown: method on AtomController. Eliminate custom handleInputEvent method.
NSApplication-sendEvent calls performKeyEquivalents on keydown events. Here I override sendEvent for keydown and forward the event to its window. This allows the web view to receive Command-H etc without key equivalents interfering. If the web view short-circuits the event, then the key equivalent will not be invoked. But it can let the event pass through and it ends up invoking the key equivalent anyway via a mechanism I don't fully understand. Apparently Cocoa tries to execute key equivalents after the web view finishes with the event? But it works great.
2011-12-15 19:10:58 -08:00
Corey Johnson & Nathan Sobo
b3ce89d294
Events go on Keyup, duh.
2011-12-15 16:01:41 -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
0438ecad0b
💄
2011-12-15 15:15:30 -08:00
Corey Johnson & Nathan Sobo
73477c29c5
Get rid of useless code.
2011-12-15 15:07:47 -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
c2c17f846e
Remove unused event methods.
2011-12-15 15:04:07 -08:00
Corey Johnson & Nathan Sobo
42f837a991
Ignore tags directory.
2011-12-15 14:14:12 -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
ef774cb529
Coffeescript compile errors show file name.
2011-12-15 14:10:06 -08:00