Nathan Sobo
5e1b2e2696
Manage the active pane at the model level
2014-01-09 18:00:19 -07:00
Kevin Sawicki
a0346e95cf
Upgrade to markdow-preview@0.23.0
2014-01-09 15:37:08 -08:00
Kevin Sawicki
20ee7b432c
Wrap item in array since it is a trigger call
2014-01-09 15:18:44 -08:00
Nathan Sobo
4026e6ca5c
Properly serialize pane focus state
2014-01-09 16:09:22 -07:00
Corey Johnson
378901e0d2
Merge pull request #1375 from atom/ns-fix-crash-exit
...
Properly exit when render process crashes if exitWhenDone option is true
2014-01-09 15:08:56 -08:00
Nathan Sobo
964abd3141
Suppress blur when replacing a pane axis with its last child
...
If the pane axis contains a child pane, its temporary removal from the
DOM causes a blur event that we don't want to screw up our focused
state.
2014-01-09 16:08:52 -07:00
Nathan Sobo
5ca7ad3bce
Add spec for destroyed pane items getting removed at the model layer
2014-01-09 16:07:57 -07:00
Nathan Sobo
4dcba4bb27
Destroy remaining items when a pane is destroyed
2014-01-09 16:06:02 -07:00
Nathan Sobo
073ea84d69
Handle consequences of item removal in the model
2014-01-09 16:05:00 -07:00
Nathan Sobo
2965d2e974
Bind Pane view's focus to focus state on the model
...
It's a bit tricky… we don't want to blur the model when focusing the
pane's active view causes a focusout event on the pane, so we use
::suppressBlur on the model to prevent it from blurring as the focus
is transferred.
2014-01-09 16:01:52 -07:00
Nathan Sobo
a67f0d4d57
Make PaneModel::items an observable sequence
2014-01-09 15:53:52 -07:00
Nathan Sobo
5309d5f24d
Add ability to suppress blur on all focusable objects in a focus context
...
When a view receives a 'focusout' event, we relay that to the model by
calling ::blur. This is great for when users initiate the change in
focus, but 'focusout' events can *also* be caused by elements being
temporarily detached from the DOM.
The ::suppressBlur method gives the ability to ignore blur calls during
a certain operation. This is helpful, for example, when we want to
detach a model and reattach it somewhere else without changing its focus
state.
2014-01-09 15:46:32 -07:00
Nathan Sobo
af3ca57094
Make focus state distinct until changed on Focusable objects
2014-01-09 15:43:05 -07:00
Corey Johnson
db375cd190
Merge pull request #1398 from atom/cj-show-free-disk-space
...
Show low disk space errors when running CI
2014-01-09 14:40:01 -08:00
Kevin Sawicki
d96b63d791
Move enable/disable to parent Package class
...
This was previously unimplemented in TextMatePackage causing exceptions
when trying to enable/disable a package of that type.
2014-01-09 14:13:49 -08:00
probablycorey
e435b48750
Display warning if disk space is kind of full
2014-01-09 13:58:24 -08:00
probablycorey
a1f8a21c7c
Output warning/error if diskspace on CI server is getting low.
2014-01-09 13:56:49 -08:00
Kevin Sawicki
69f9f10c6b
Upgrade to find-and-replace@0.69.0
2014-01-09 13:56:15 -08:00
probablycorey
d3c6bd2f98
Use close instead of exit
...
stdio might still be open when exit is called (http://nodejs.org/api/child_process.html#child_process_event_exit ). With close you are
guaranteed that there will be no more output.
2014-01-09 13:47:51 -08:00
Nathan Sobo
466868e639
Fix access to undefined root property
...
The ::filterDefined transform unfortunately doesn't prevent an undefined
initial value when applied to behaviors.
2014-01-09 12:19:01 -07:00
Nathan Sobo
2317c6835e
At the model layer: Focus next pane when a focused pane is destroyed
...
This incorporates the Focusable mixin into PaneModel and ensures that
all panes in the same pane container share a single focus context.
2014-01-09 12:19:01 -07:00
Nathan Sobo
4e99d003ee
Add Focusable mixin and FocusContext
...
Focusable objects have ::focus and ::blur methods and a ::focused
property. Focusable objects can be assigned a ::focusContext, and the
::focused property will only be true for at most one object with the
same context.
2014-01-09 12:19:01 -07:00
Nathan Sobo
1a5e10c1d2
Focus the new pane when splitting
2014-01-09 12:19:01 -07:00
Nathan Sobo
8efcb1abfa
Remove pane splitting/unsplitting logic from view
...
There's still some failing specs around focus management, but it's
getting closer.
2014-01-09 12:19:01 -07:00
Nathan Sobo
f031a9706d
Support unsplitting in the model layer
2014-01-09 12:19:01 -07:00
Nathan Sobo
eb7f3ff5af
Support splitting at the model layer
...
Splitting in the view will need to be removed and mapped to splits in
the model.
2014-01-09 12:19:00 -07:00
Nathan Sobo
bb595ab08a
Start adding PaneAxisModel
2014-01-09 12:19:00 -07:00
Nathan Sobo
101326a130
Upgrade theorist to 0.9.0 for sequences
2014-01-09 12:18:56 -07:00
Nathan Sobo
ad60594c13
Add mixto module
2014-01-09 12:12:22 -07:00
probablycorey
ca6da5f9c1
Update expcetion-reporting
2014-01-09 10:01:25 -08:00
Kevin Sawicki
c397b3cc60
Upgrade to first-mate@0.14.0
2014-01-09 08:53:29 -08:00
Cheng Zhao
1074c6c34e
Merge branch 'master' into chrome31
...
Conflicts:
package.json
2014-01-09 22:24:41 +08:00
Kevin Sawicki
6cb0f1ff78
Upgrade to fuzzy-finder@0.30.0
2014-01-08 18:12:36 -08:00
Kevin Sawicki
371e31c786
🐎 Test for prefix without calling path.join
...
Directory::relativize is called many times by the fuzzy finder
and using path.join possibly multiple times per call was consuming
much of the time take to show the fuzzy finder view.
2014-01-08 17:55:08 -08:00
Kevin Sawicki
dce70b35b5
Upgrade to go-to-line@0.14.0
2014-01-08 17:37:09 -08:00
probablycorey
99a67ca1ab
Remove focused spec
2014-01-08 16:37:57 -08:00
Corey Johnson
9dc1758d76
Merge pull request #1378 from atom/cj-flexbox-panes
...
This replaces custom pane resizing with flexbox
2014-01-08 16:36:41 -08:00
probablycorey
196942d126
Rename .row and .column in pane specs
2014-01-08 16:31:56 -08:00
Kevin Sawicki
d95aa0aac1
Expand buffer range in Selection::selectLine
2014-01-08 16:27:09 -08:00
Kevin Sawicki
27f0d11039
Map cmd-l to editor:select-line
2014-01-08 15:48:52 -08:00
Kevin Sawicki
a69e6136ea
Upgrade to go-to-line@0.13.0
2014-01-08 15:47:29 -08:00
Kevin Sawicki
0fd8b6be8d
Pluralize selection in event name
2014-01-08 15:45:09 -08:00
Kevin Sawicki
8e51a7f6d6
Bind cmd-shift-l to split selectin into lines
2014-01-08 15:44:34 -08:00
Kevin Sawicki
bdb4cd5247
Upgrade to grammar-selector@0.16.0
2014-01-08 15:41:32 -08:00
Kevin Sawicki
3afe750a66
Merge pull request #1374 from atom/ks-split-selection-into-lines
...
Split selection into lines
2014-01-08 15:36:43 -08:00
Kevin Sawicki
c8f3e056e9
Pluralize selections in method name
2014-01-08 15:17:06 -08:00
Kevin Sawicki
32fdf0b681
📝 Drop line about single line selections
2014-01-08 15:17:06 -08:00
Kevin Sawicki
82c73c9911
📝 Tweak comment for clarity
2014-01-08 15:17:06 -08:00
Kevin Sawicki
fe0184d067
Add Split into Lines menu item
2014-01-08 15:17:06 -08:00
Kevin Sawicki
0ef6757e65
Add Editor::splitSelectionIntoLines
2014-01-08 15:17:06 -08:00