Commit Graph

92 Commits

Author SHA1 Message Date
probablycorey
7e2ea8aff1 Allow tabs to be moved to the beginning and end of the tab bar
Closes #409 (409, puts grease on the run! http://www.dailymotion.com/video/xxsbbb_formula-409-1990-puts-grease-on-the-run-commercial-2_tv#.UVocOZbF30Y)
2013-04-01 16:46:57 -07:00
Nathan Sobo
58ef6c6582 Use atom.activatePackage directly in specs 2013-03-26 17:35:42 -06:00
Kevin Sawicki
a83cb88630 Move tabs stylesheet into package directory 2013-03-25 22:54:45 -04:00
Kevin Sawicki
9604d81ec8 Update titles after adding/removing tabs
The duplicate title detection requires the tab be on the DOM
so update the title after it is inserted and also update titles
of remaining tabs after one is removed so long titles being used
can go back to short titles if no other tab title duplicates exist.

Closes #446
2013-03-25 11:32:37 -04:00
Kevin Sawicki & Nathan Sobo
1d1ba5f6d1 Use node's require instead of internal require 2013-03-12 10:38:05 -07:00
Kevin Sawicki
2212222c47 Use underscore node module 2013-03-11 11:22:36 -07:00
Nathan Sobo
a1dc2cfc2d Tabs indicate when their items are modified 2013-03-07 09:30:27 -08:00
Corey Johnson & Nathan Sobo
5bba4cd9f7 Kill dead tab view code 2013-03-07 09:30:27 -08:00
Nathan Sobo
d69335f08d Kill dead code 2013-03-07 09:30:25 -08:00
Nathan Sobo
0238061fa2 Make tab drag & drop work with new panes system 2013-03-07 09:30:25 -08:00
Nathan Sobo
9655fa8898 Implement shouldAllowDrag in positive logic for tabs 2013-03-07 09:30:25 -08:00
Nathan Sobo
47621bd3b2 Call Pane.destroyItem when close icon is clicked on a tab 2013-03-07 09:30:24 -08:00
Nathan Sobo
1d0cd16cd1 💄 2013-03-07 09:30:24 -08:00
Nathan Sobo
465bb14659 Reflect pane item order in tab bar 2013-03-07 09:30:24 -08:00
Nathan Sobo
3456b2db3c Tabs try to use an item's longTitle if two tab titles are the same
This will replace edit-session-specific functionality that displayed
the file's parent directory when two files with the same name were
open.
2013-03-07 09:30:24 -08:00
Nathan Sobo
0c24843e52 Start converting tabs package to work with new panes / pane-items 2013-03-07 09:30:23 -08:00
Nathan Sobo
dd120663b7 Pane emits 'pane:item-added' events 2013-03-07 09:30:23 -08:00
Kevin Sawicki
3852b7212b Remove git-status-changed event from Buffer
This is now fired as a status-changed event from
the Git class when the checkout completes normally
and the status of the path changes.
2013-03-04 21:43:33 -08:00
Corey Johnson & Nathan Sobo
9e8831f710 RootView.initialize no longer assigns window.rootView or calls open 2013-02-19 18:26:50 -07:00
Corey Johnson
958bc2bfab Moved atom.loadPackage to a spec-only helper function 2013-02-13 16:37:59 -08:00
Kevin Sawicki
ad4398c4c5 Always return focus to the editor after a tab drop 2013-02-12 12:36:22 -08:00
Kevin Sawicki
85f404daf4 Find destination editor in single query 2013-02-12 12:25:53 -08:00
Kevin Sawicki
728681a34e 💄 2013-02-12 08:24:32 -08:00
Kevin Sawicki
21e5f550c8 Assert editor receives focus after tab is dropped 2013-02-11 21:11:15 -08:00
Kevin Sawicki
c9fae85375 Rename moveEditSessionAtIndex to moveEditSessionToIndex 2013-02-11 20:29:48 -08:00
Kevin Sawicki
472b436b24 Add spec for dragging/dropping tabs across editors 2013-02-11 20:24:01 -08:00
Kevin Sawicki
867e8d5678 Add spec for dragging/dropping tab in the same editor 2013-02-11 20:03:28 -08:00
Kevin Sawicki
8b61c0d8f7 Rearrange tabs when the edit session order changes 2013-02-11 19:40:33 -08:00
Kevin Sawicki
5abf17e93b Compare edit sessions instead of tab paths 2013-02-11 17:11:14 -08:00
Justin Palmer
0acd532428 Add transferEditSessionAtIndex to Editor 2013-02-11 17:02:34 -08:00
Justin Palmer
4502ec04d3 only check for duplicates when dragging to a different panel 2013-02-11 16:49:34 -08:00
Kevin Sawicki
fff049e8a6 Use Buffer.getPath() 2013-02-11 14:09:37 -08:00
Justin Palmer
96e2044e18 💄 2013-02-11 13:31:07 -08:00
Justin Palmer
d448db41d1 don't allow duplicate tabs in the same edit session 2013-02-11 13:26:23 -08:00
Justin Palmer
b9101b3310 this is how we write this on .com 2013-02-11 12:58:03 -08:00
Kevin Sawicki
6a504fc290 Remove unused index variable 2013-02-11 11:20:50 -08:00
Kevin Sawicki
94ba8c1191 Do nothing when dragged tab is dropped onto itself 2013-02-11 11:16:54 -08:00
Kevin Sawicki
07ff931082 Remove unneeded rootView parameter 2013-02-11 10:51:12 -08:00
Kevin Sawicki
b5451ce5b3 Remove unneeded rootView variable 2013-02-11 10:48:54 -08:00
Kevin Sawicki
785d91e4f4 Use relative require 2013-02-11 10:48:23 -08:00
Justin Palmer
52afa8983a remove pane if it has no tabs left 2013-02-11 09:12:06 -08:00
Justin Palmer
45d6a30a80 determine if dragged tab was perviously active before reactivating in new pane 2013-02-11 08:26:18 -08:00
Justin Palmer
ae841c2bf7 pass event to shouldAllow* methods 2013-02-11 08:17:32 -08:00
Justin Palmer
ffbc0ab45c only activate another tab if the pane's active tab wasn't dragged away 2013-02-10 11:20:47 -08:00
Justin Palmer
4474f2bc2d rename Tabs -> TabView 2013-02-10 11:12:14 -08:00
Justin Palmer
b7d4689cfe fix logic error in shouldAllowDrag 2013-02-10 10:53:19 -08:00
Justin Palmer
9c99369c10 add methods to determine if we should allow dragging and dropping 2013-02-10 10:46:02 -08:00
Justin Palmer
ccb8688a43 update require paths 2013-02-10 09:50:44 -08:00
Justin Palmer
b2ce4ca6d5 merge dev, fix conflicts from package rewrite 2013-02-09 20:17:29 -08:00
Justin Palmer
a124f5aeee update tabs to use new way to find pane index 2013-02-09 19:38:55 -08:00