Commit graph

544 commits

Author SHA1 Message Date
Thomas Wilburn
49327cbadf main.js now uses Settings.pull() 2014-01-20 22:14:46 -08:00
Thomas Wilburn
57d2b986b5 Add Settings.pull() for modules that want to request configs asynchronously instead of blocking load 2014-01-20 22:10:06 -08:00
Thomas Wilburn
57fec531c8 Move the Settings singleton into its own file for modules that want to load configs asynchronously. 2014-01-20 21:24:50 -08:00
Thomas Wilburn
5d250ef5e5 Added comments 2014-01-20 18:10:35 -08:00
Thomas Wilburn
81507d4a9c Refactor tab syntax and rendering out of sessions and into tab.js 2014-01-20 18:03:18 -08:00
Thomas Wilburn
88965d4cec Fixed a bug with failed file retention killing init:complete. 2014-01-20 15:49:26 -08:00
Thomas Wilburn
1767cd3fc2 Add printing. Fixes #120 2014-01-20 09:10:24 -08:00
Thomas Wilburn
0b2aaf1883 Fix onRestarted behavior 2014-01-19 13:13:48 -08:00
Thomas Wilburn
ef9a02c8bc Manifest bump. 2014-01-19 09:45:21 -08:00
Thomas Wilburn
6550851b86 Add TypeScript support. 2014-01-16 15:05:46 -08:00
Thomas Wilburn
deed3b810e Split dev steps into ordered list for easier comprehension. 2014-01-16 10:14:17 -08:00
Thomas Wilburn
742f96f644 Load configs and other text via getPackageDirectoryEntry()
Fixes #127
Turns out this isn't actually any faster, but it is cleaner and doesn't
clutter the console. We'll keep it for now.
2014-01-12 21:13:06 -08:00
Thomas Wilburn
6f762a9e59 Set up a valid init:complete event, process launch commands then. 2014-01-12 15:35:30 -08:00
Thomas Wilburn
6cf6745e5d Better background commands
Flash the window if it's already open
Pause two seconds to give app a chance to start.
2014-01-12 11:11:10 -08:00
Thomas Wilburn
2371f439e0 Add "secret" user option to disable tab restore. 2014-01-12 10:53:31 -08:00
Thomas Wilburn
8cc524a53e Extra safeguards.
Project manager calls preventDefault() on "links"
background.js rejects messages without a command property.
2014-01-12 10:47:08 -08:00
Thomas Wilburn
d5c154838a Simplify tab context URLs -- they're not a heirarchy, they don't need a root path segment. 2014-01-12 10:37:52 -08:00
Thomas Wilburn
67008772ea Fix bad refactoring. 2014-01-12 01:34:47 -08:00
Thomas Wilburn
99e7ce8e8d Bind for file-based DOM events in fileManager, not in command. 2014-01-12 01:26:37 -08:00
Thomas Wilburn
d26797ca80 Merge pull request #125 from mastercactapus/dragdrop
allow drag-drop opening of files and directories
Fixes #121
2014-01-12 01:24:49 -08:00
Nathan Caza
341812c5ac allow drag-drop opening of files and directories 2014-01-12 03:12:14 -06:00
Thomas Wilburn
6073cdefce Converting to promises broke File.getPath and thus project file de-dupe. 2014-01-12 00:43:02 -08:00
Thomas Wilburn
b10a83b64e Remove data that's added now that we're using links instead of spans for tabs. 2014-01-12 00:32:21 -08:00
Thomas Wilburn
0f5f335655 Bugs in removeTab were keeping closeTabsRight from iterating. 2014-01-12 00:10:06 -08:00
Thomas Wilburn
77ea4ca42e Mental note, don't comment out code you want to run. 2014-01-11 23:58:45 -08:00
Thomas Wilburn
d61fb669a8 Added command binding for closing tabs to right
Also moved closeTab() function into a lambda, since it's confusing to
have both it and removeTab(), and the former only works with the context
menu anyway.
2014-01-11 23:57:34 -08:00
Thomas Wilburn
eb6d6d24ee Merge pull request #124 from mastercactapus/master
Tab size and context menus
Note to self: add a "close tabs to the right" command and set it up in commands.json for Palette use.
2014-01-11 23:31:50 -08:00
Nathan Caza
f6d33a3717 Made tabs anchors instead of span, allowing context menus
- Added Close and Close tabs to the right
use element instead of tabEl
add e.preventDefault() to stop tabs from opening a new window
2014-01-12 00:34:37 -06:00
Thomas Wilburn
2760c2e182 Release 1.3!
Not everything complete on 1.3, codenamed DeConnick, but we're going to
release it anyway. CRAZY.
2014-01-10 22:17:46 -08:00
Thomas Wilburn
2c34939a43 Open a new window if a command is received while inactive.
Commands will be buffered and passed in to be fired on initialization.
To suppress app launch, add the quiet flag to your command when firing
the message from an extension.
Fixes #122
2014-01-10 22:15:35 -08:00
Thomas Wilburn
5aacfc89a1 Merge pull request #116 from nskaggs/master
Add support for highlighting perl modules (*.pm files)
2013-12-30 22:42:17 -08:00
nskaggs
f7c0a19adb Update ace.json
Add support for highlighting perl modules (*.pm files)
2013-12-31 01:27:05 -05:00
Thomas Wilburn
a2c6d8704a . 2013-12-23 22:19:59 -08:00
Thomas Wilburn
797a35e449 Make themes a little bit better about recovering from bad config values. 2013-12-23 19:23:50 -08:00
Thomas Wilburn
37cd59d0a6 Add async callbacks to a bunch of commands
See #80.
2013-12-23 16:15:03 -08:00
Thomas Wilburn
03df4334e8 Add module readme files.
Fixes #110 (maybe?)
2013-12-23 12:25:43 -08:00
Thomas Wilburn
7418c64b5c Use manos.deferred() in tab.save() 2013-12-23 11:20:04 -08:00
Thomas Wilburn
ec3edebc28 Promise API kind of sucks, use manos.deferred() instead. 2013-12-23 11:12:19 -08:00
Thomas Wilburn
1b04983d84 Use promises in tabs, sessions, fileManager. 2013-12-23 10:27:51 -08:00
Thomas Wilburn
529b3d2951 Finish converting syncFS to Promises. 2013-12-23 10:27:33 -08:00
Thomas Wilburn
576cfdaa16 Convert storage/file to HTML5 promises. 2013-12-23 09:36:31 -08:00
Thomas Wilburn
0fae9e411e Add es6-promise shim, so we can convert over to browser promises as soon as they're available. 2013-12-22 10:56:13 -08:00
Thomas Wilburn
37f3f3763d Tweaks for multi-directory readability. 2013-12-21 13:18:06 -08:00
Thomas Wilburn
458a1cf2bc Bump. 2013-12-21 10:18:12 -08:00
Thomas Wilburn
9abc53b958 Merge pull request #107 from elisee/middleclick-closes-tab
Close tab on middle-click (fixes #106)
2013-12-20 22:21:35 -08:00
Elisée Maurer
154b93c94d Shorten function name to enableTabMiddleClick 2013-12-21 07:18:49 +01:00
Elisée Maurer
ae42c58ada Close tab on middle-click
Also make sure we only fire regular commands when left-click is used,
not for any buttons
2013-12-21 07:02:54 +01:00
Thomas Wilburn
5cc21ba5cf Merge pull request #105 from elisee/better-project-navigation
Improve project entries look & feel
2013-12-20 21:15:28 -08:00
Elisée Maurer
a6b5c97a21 Improve project entries look & feel
Highlight project entries on hover / click and display them as block for
easier targetting
2013-12-21 06:09:55 +01:00
Thomas Wilburn
0227e06d46 Fixes #103 2013-12-20 15:10:23 -08:00