Nathan Sobo
d89549c58a
Load config from config.json. Set theme with config.core.theme.
2012-12-12 12:15:08 -08:00
Nathan Sobo
9c31ab3a79
Add global config object. Config#load loads user's atom.coffee.
2012-12-12 11:40:09 -08:00
Corey Johnson & Nathan Sobo
2cc73b0285
Print exception in error message when an extension fails to load
2012-11-29 12:01:16 -07:00
Corey Johnson
0f0ff425f4
Show stack trace when an extension fails to load
2012-11-29 08:54:08 -08:00
Corey Johnson
bc95ae9f3e
Don't assume there is a rootView in window.reload
...
This was causing an error when specs where reloaded.
2012-11-16 09:47:32 -08:00
Corey Johnson
d5dfda8a7d
Fix extension keymap loading
2012-10-26 15:36:15 -07:00
Corey Johnson
70976a96a8
Don't explicitly require .coffee files
2012-10-26 15:36:15 -07:00
Corey Johnson
79476bbc8c
do not reraise errors from loading extensions
2012-10-25 11:49:36 -07:00
Corey Johnson
2af29c9934
Extensions have a src and specs directory now. Move existing extension specs.
...
Move the extensions spec code inside of the extension's spec directory. Move source code to the extension's src directory
2012-10-25 11:48:13 -07:00
Corey Johnson
6870f21ca5
Better error reporting when an extension cannot be found.
2012-10-25 11:48:12 -07:00
Nathan Sobo
fd4b6c85ce
Add a global pasteboard object which supports metadata
...
This metadata will be used to record the indentation level of the first line when copying multiple lines of text to the pasteboard. The pasteboard takes the md5 of the pasted content when writing, then when reading it associates the last written metadata only when the signature matches the previously written value.
2012-10-24 17:42:58 -06:00
Nathan Sobo
ca2527f4b8
Meta-w closes spec windows again.
...
This adds a 'core:close' event to meta-w in the default bindings, and modifies window to listen for it.
2012-10-24 12:35:31 -06:00
Nathan Sobo
b71fa308a3
Always run window.startup when window.coffee is required
...
When we actually want to attach the root view in window-bootstrap.coffee, we call `window.attachRootView(path)` instead of calling `window.startup(path)`. Having `startup` called automatically means we can be sure any code we add there runs in every environment (including benchmark and specs). This is where we do things like setup the global keymap, parse text mate bundles and themes, and establish the window close handler. Any globals other than the root view that we want to be available in all environments should be established here. Right now that's just the keymap, but soon I want to add a global pasteboard.
2012-10-24 12:34:45 -06:00
Kevin Sawicki
6412cde7a8
Support guide column callback function
...
This allows a config function to be registered
in the atom.coffee file to support different wrap
guide columns depending on the type of file being
viewed.
2012-09-29 11:44:05 -07:00
Corey Johnson
aa7325b355
RootView (instead of Window) handles opening an empty buffer if no path is given.
2012-09-25 12:40:19 -07:00
Nathan Sobo
497fb4dde8
Show dev tools on error rather than toggling (which could end up hiding them!)
2012-09-24 11:52:30 -06:00
Nathan Sobo
c24c9e2003
Merge branch 'master' of github.com:github/atom-cef3
...
Conflicts:
native/atom_cef_client.h
native/atom_cef_client_mac.mm
src/app/atom.coffee
2012-08-29 23:08:31 -06:00
Nathan Sobo
8cf22da082
Use atom.confirm to display the confirmation dialog when reloading
2012-08-29 20:21:00 -05:00
Corey Johnson
d9dc526425
DevTools are working
2012-08-29 15:31:06 -07:00
Corey Johnson
6f99b61dd3
Now storing a window's state based on its rootDirectory (instead of on windowNumber)
2012-08-29 10:59:45 -07:00
Corey Johnson & Nathan Sobo
ff290d68d2
💄
2012-08-28 15:42:55 -07:00
Corey Johnson & Nathan Sobo
8fcf2af5a6
WIP: Handling reload, but need to put js dialog handler in proper place
2012-08-27 17:27:15 -07:00
Corey Johnson & Nathan Sobo
d20ba7171a
Assign $windowNumber in index.html
2012-08-27 17:09:53 -07:00
Corey Johnson & Nathan Sobo
12b06ddf0c
Get spec suite running (lots of failures)
2012-08-27 17:36:36 -05:00
Nathan Sobo
138de0cb5c
Update window.coffee from CEF 1 atom
2012-08-27 11:06:18 -05:00
Nathan Sobo
c3e748a17c
WIP: Use rake to start compiling resources (like require.coffee)
2012-08-26 16:29:46 -05:00
Nathan Sobo
c2c8724ad0
Initial commit
2012-08-10 13:32:19 -06:00
Kevin Sawicki & Nathan Sobo
4eb3c2d67b
Assign global 'platform' variable on window at eval time
2012-08-22 13:43:46 -07:00
Kevin Sawicki & Nathan Sobo
c53f87fcba
Only require platform stylesheet if it exists
...
Make requireStylesheet throw exception if the stylesheet does not exist
2012-08-22 13:43:46 -07:00
Kevin Sawicki
f778345b3a
Add support for requiring a platform-specific stylesheet
...
Add a getPlatform method to the native object that
is used for requiring the platform stylesheet from
within window.coffee after the atom.css is required.
This is used to provide non-native scrollbars on Linux
for an improved look and feel.
2012-08-22 13:43:46 -07:00
Nathan Sobo
c8154e4e8c
Use Twilight theme stylesheet based on TextMateTheme
2012-08-08 16:55:34 -06:00
Nathan Sobo
2df05e235a
Break out window.applyStylesheet from window.requireStylesheet
...
This will be useful in applying generated stylesheets associated with themes.
2012-08-08 16:09:23 -06:00
Corey Johnson & Nathan Sobo
827b3e29d3
Implement OnigRegExp.getCaptureTree natively
2012-08-07 16:20:02 -07:00
Nathan Sobo
0d6d16a438
Move TextMateGrammar.buildCaptureTree to .getCaptureTree method on OnigRegExp
2012-08-06 11:43:44 -06:00
Corey Johnson & Nathan Sobo
1a243adfcf
All specs pass w/ TextMateGrammar for tokenization (auto-indent disabled)
2012-08-03 12:00:05 -06:00
Corey Johnson
b378620c54
Add TextMateBundle which handles all bundle loading
2012-08-02 11:38:14 -07:00
Corey Johnson & Nathan Sobo
058f63c01f
load all bundle grammars in window.startup
2012-08-01 17:09:29 -07:00
Corey Johnson & Nathan Sobo
9e4f401485
WIP: trying to make preview faster
2012-07-19 11:28:41 -06:00
Corey Johnson
ab548bc946
Rename extension to requireExtension
2012-07-03 13:43:30 -07:00
Corey Johnson
263065171d
Use window.extension to load extensions from .atom file
2012-07-03 12:51:30 -07:00
Nathan Sobo
e21d0a5d2a
Rename RootView.modifiedBuffers -> getModifiedBuffers
2012-07-02 19:49:05 -06:00
Corey Johnson
1059a6a495
Make dev tools work with specs
2012-06-26 16:41:13 -07:00
Corey Johnson
a364fff7e6
meta-alt-i toggles docked dev tools
2012-06-26 16:41:13 -07:00
Nathan Sobo
b4d77fd107
Load user configuration as part of RootView initialization, before any editors are created
2012-06-20 16:06:45 -06:00
Corey Johnson & Nathan Sobo
951f76f2bf
Serialize root view state to a string of JSON when storing it on the window upon refresh
...
This avoid situations where arrays in the window state pointed to a different constructor than the current context's Array constructor.
2012-06-15 15:34:07 -06:00
Corey Johnson
fc025156d3
console.log 💩
2012-06-12 11:30:08 -07:00
Corey Johnson
8ab167fd00
Reloading when there are modified buffers pops up a dialog.
2012-06-12 10:52:11 -07:00
Corey Johnson
399fc71b3c
Make Atom SpacePen view's default to empty object (where needed)
2012-05-16 10:35:50 -07:00
Nathan Sobo
af2263f49b
Don't activate TreeView extension in window. It was breaking specs.
2012-05-07 19:46:49 -06:00
Corey Johnson
e4125448ec
Make RootView.initialize unaware of deserialization.
...
When RootView is created without a pathToOpen, no editor is created.
2012-05-07 17:51:08 -07:00