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
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
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
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
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
0227e06d46
Fixes #103
2013-12-20 15:10:23 -08:00
Thomas Wilburn
fc7d893929
Many key fixes: mainly that Ace key configs are reloaded from scratch on each init:restart, so that
...
you can't either wipe out Ace bindings for good, or have zombie bindings hanging around from edit to
edit.
2013-12-20 09:01:53 -08:00
Thomas Wilburn
455050a67b
Hack to fix keyboard for now, but key merges are broken and should be fixed in settings
2013-12-20 07:56:56 -08:00
Thomas Wilburn
810ef49da7
Key configs should be case-insensitive.
...
Fixes #85 (again).
2013-12-19 11:50:23 -08:00
Elisée Maurer
53da1b8084
Implement change-tab-linear command, fixes #96
...
Bring back the ability to switch tabs linearly (to the left / right)
2013-12-19 19:00:50 +01:00
Thomas Wilburn
852d4fc3aa
Add the ability to flag sync commands during registration
2013-12-16 17:40:42 -08:00
Thomas Wilburn
5a7ae3c459
Cleanup
2013-12-16 17:35:02 -08:00
Thomas Wilburn
c8fb385a31
Missed some case issues.
2013-12-16 14:58:37 -08:00
Thomas Wilburn
5f5ea6ef2e
Convert keys to Ace-style binding syntax
...
Fixes #92
2013-12-16 14:47:25 -08:00
Thomas Wilburn
fd577ed1be
JSON error.
2013-12-16 14:28:25 -08:00
Thomas Wilburn
b19775e031
Better async command patterns, fixes for loading command list.
2013-12-16 11:53:26 -08:00
Thomas Wilburn
da4490bf9a
Add a simple text loader plugin.
2013-12-16 11:29:41 -08:00
Thomas Wilburn
5fd85e2f3e
Fix for updates reloading too fast, thanks Chrome team!
2013-12-16 10:44:11 -08:00
Thomas Wilburn
6595a39f75
Update syntax/theme dropdowns when setting from palette.
2013-12-16 09:21:55 -08:00
Thomas Wilburn
3dcbbbed66
Add commands.json for #93
2013-12-16 08:51:56 -08:00
Thomas Wilburn
a53de2a198
.
2013-12-16 08:10:08 -08:00
Thomas Wilburn
e814ff5e61
Fixes #87 (I hope)
2013-12-16 08:01:46 -08:00
Thomas Wilburn
979d0082ce
Add redundancy to chromebook search mappings. See #85
2013-12-13 09:48:56 -08:00
Thomas Wilburn
6331cfebdf
Added keyboard patch for funky Chromebook search key combos (now compatible with Crouton).
2013-12-13 08:25:10 -08:00
Thomas Wilburn
73cf465bea
Manifest bump, style tweak.
2013-12-10 22:57:18 -08:00
Daniel Loomer
ea5a0f3a8b
only reorder when there is a target
...
Fixes disappearing tabs, previously the tab was being removed from the
tab array and disappearing from the UI when sorted since the "from" and
"onto" were the same (itself).
2013-12-10 21:20:01 -05:00
Thomas Wilburn
58e2c75679
Show the path as the sublabel when searching projects.
2013-12-10 14:57:20 -08:00
Thomas Wilburn
5ce586f3d7
Add the ability to search for file names inside the project
...
Fixes #69
2013-12-10 14:46:28 -08:00
Thomas Wilburn
a9ea37d073
Updated Ace to the 12/2/13 build.
2013-12-09 11:43:13 -08:00
Thomas Wilburn
4f11d068eb
Merge branch 'master' of github.com:thomaswilburn/Caret
2013-12-05 12:29:03 -08:00
Thomas Wilburn
de8e444e36
Added the ability to open new tabs with content via command
2013-12-05 12:28:47 -08:00
Thomas Wilburn
5b4a3e22f7
Removed window.sync, added some comments.
2013-12-04 23:34:49 -08:00
Thomas Wilburn
8aef22694e
Add commands for status messages.
2013-12-04 14:50:01 -08:00
Thomas Wilburn
0f2355fb2d
Convert over to syncFS (not syncFileSystem) for storing settings.
2013-12-04 10:52:56 -08:00
Thomas Wilburn
5ac6e4c8e7
Remove logging.
2013-12-04 10:10:10 -08:00
Thomas Wilburn
04a7cc6e93
Do not re-request defaults, they can't have changed.
2013-12-04 10:09:49 -08:00
Thomas Wilburn
dfe8749c58
Organized module locations. Fixed a context menu bug.
2013-12-04 09:24:04 -08:00
Thomas Wilburn
d31049046d
Provide sample API message, add a menu item for api.json
2013-12-02 15:38:12 -08:00
Thomas Wilburn
3f992a3e43
Added ability to turn off line highlight.
...
Fixes #77 .
2013-12-02 15:17:46 -08:00
Thomas Wilburn
fa0ab6112e
Use Chrome's window position memory instead of manually restoring position.
2013-11-24 21:08:18 -05:00
Thomas Wilburn
3117a046c2
Start some work on adding a pass-through messaging API.
...
See comments on #29
2013-11-24 20:53:55 -05:00
Thomas Wilburn
98e0a4f96a
Merge #76
...
Corrected a possible array index error, used numbers instead of strings
for JSON. I should probably be better about being defensive, but
nothing's perfect.
2013-11-24 20:27:52 -05:00
Thomas Wilburn
a77d4bcc8b
Fix project manager rendering crash if user cancels.
2013-11-21 13:42:54 -08:00
Thomas Wilburn
b4520b0a6d
Cosmetic tweaks to the project manager.
2013-11-21 10:18:43 -08:00
Thomas Wilburn
cc5613698a
Using an input proxy was crap, switch to tracking doc clicks.
2013-11-21 09:40:09 -08:00
Thomas Wilburn
f7da885f05
Clean up menu focus by adding an input to serve as a focus proxy.
...
Fixes #74 .
2013-11-21 09:30:59 -08:00
Thomas Wilburn
2bb1434a46
Allow enter key to trigger dialog buttons.
2013-11-19 08:36:37 -08:00
Thomas Wilburn
9480783353
Add ability to change font size on thefly
2013-11-19 08:20:05 -08:00
Thomas Wilburn
e0a03a46d3
.
2013-11-19 08:19:47 -08:00
Thomas Wilburn
2545890048
Fix dialog bug where Ctrl-W can close window, and focus cycles into open project. Fixes #71
2013-11-19 08:19:18 -08:00
Thomas Wilburn
7813c883ae
Added Son of Obsidian theme (thanks Luciano)
...
Also switched back to un-minified Ace for debugging.
2013-11-12 10:10:47 -08:00
Thomas Wilburn
0aaae789ce
Tiptoe around acceptsMultiple for the sake of Chrome 29 users.
2013-11-11 13:31:41 -08:00
Thomas Wilburn
1fedef397e
Allow dialogs to use shortcut keys. Fixes #66 .
2013-11-08 16:57:35 -08:00
Thomas Wilburn
e6ccbdaac6
Somewhere we lost the point of retainFocus in menus.
2013-11-08 16:32:11 -08:00
Thomas Wilburn
c88c38bb32
Fix bug around bad Ace wrapping when project panel expands
2013-11-07 18:06:44 -08:00
Thomas Wilburn
12a04321a4
Add URLs to files, return URL with params when routing internally
2013-11-07 17:32:38 -08:00
Thomas Wilburn
28078cc624
Make root directory URLs a superset of directory URLs (will allow them to use the same file ops)
2013-11-07 17:25:31 -08:00
Thomas Wilburn
4538be08f4
Fix bug where root directories beyond the first weren't correctly ID'd for menus.
2013-11-07 17:04:50 -08:00
Thomas Wilburn
9696911b92
Add safeguards where the project file might have a null FS entry.
2013-11-07 10:24:50 -08:00
Thomas Wilburn
213346822b
Added context menu module, wired up a 'remove directory' menu in projects.
2013-11-06 21:56:12 -08:00
Thomas Wilburn
631b02d724
Add ability to check for updates at any time.
2013-11-06 12:18:50 -08:00
Thomas Wilburn
3d824a9c4a
Cleared up project file editing flow.
2013-11-06 12:02:20 -08:00
Thomas Wilburn
c0f37afd43
Fixed directory triangle display, added menu divider.
2013-11-06 09:55:11 -08:00
Thomas Wilburn
23a5bf5c26
Correct a project loading bug, add folder triangles
2013-11-06 09:17:05 -08:00
Thomas Wilburn
14d9e5a47d
Correctly set syntax when saving a new file.
2013-11-06 08:46:20 -08:00
Thomas Wilburn
13b9577863
Project files can include settings, which will override user prefs.
2013-11-06 08:35:57 -08:00
Thomas Wilburn
c6ed48354d
Added project file loading, panel animation
2013-11-06 08:12:00 -08:00
Thomas Wilburn
c3f9f47368
Use display paths to find any open tabs matching the selected file in the project panel.
2013-11-06 08:05:13 -08:00
Thomas Wilburn
966d90e0e6
Use manos.chain() to clear up retained file reading.
2013-11-06 07:55:01 -08:00
Thomas Wilburn
ab5ebb976b
Show file size message in status bar when adding a tab
2013-11-06 07:48:18 -08:00
Thomas Wilburn
ffc2f4dcc6
Greatly speed up restore by processing files in parallel.
2013-11-06 07:37:56 -08:00
Thomas Wilburn
21badb1394
Added a getPath() method on files
2013-11-06 07:37:34 -08:00
Thomas Wilburn
7b060a3512
Added clearing project support
2013-11-05 18:52:00 -08:00
Thomas Wilburn
5f39f89bbd
Working project file restore, but with some issues on switching to retained files
2013-11-05 18:46:16 -08:00
Thomas Wilburn
97e2d63e70
Added opening tabs, switching to tabs from project navigator.
2013-11-05 17:44:19 -08:00
Thomas Wilburn
143ce02d42
Directory tree expansion/collapse
2013-11-04 08:53:15 -08:00
Thomas Wilburn
32c94db775
Added class sugar to dom2.js
2013-11-04 08:41:22 -08:00
Thomas Wilburn
a59a0a4880
Added notes on how project support will work going forward.
2013-11-03 17:15:34 -08:00
Thomas Wilburn
6e452273ba
Adding project styles, menu
2013-11-03 16:28:17 -08:00