Panorama:TabGroupsAPI: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 9: Line 9:
   tabs: [
   tabs: [
     {entries: [{url: "about:mozilla"}]},
     {entries: [{url: "about:mozilla"}]},
     {entries: [{url: "http://example.com/#1"}], extData: {"tabgroups": "{\"group\": \"group1-id\"}"}},
     {entries: [{url: "http://example.com/#1"}],
     {entries: [{url: "http://example.com/#2"}], extData: {"tabgroups": "{\"group\": \"group2-id\"}"}}
    extData: {"tabgroups": "{\"group\": \"group1-id\", \"title\": \"first tab title\", \"url\": \"first tab url"}"}},
     {entries: [{url: "http://example.com/#2"}],
    extData: {"tabgroups": "{\"group\": \"group2-id\", \"title\": \"second tab title\",\"url\": \"second tab url"}",
                              \"active\":\"last active tab in group it belongs\"}}
   ],
   ],
   extData: {"tabgroups": "{\"group1-id\": {\"id\": \"group1-id\", \"title\": \"first title\"}," +
   extData: {"tabgroups": "{\"group1-id\": {\"id\": \"group1-id\", \"title\": \"first title\"},"
                           "\"group2-id\": {\"id\": \"group2-id\", \"title\": \"second title\"}}"}
                           "\"group2-id\": {\"id\": \"group2-id\", \"title\": \"second title\"}}"}
}]}
}]}

Revision as of 06:49, 14 November 2011

Schema

Compatibility

Example

{windows: [{
  tabs: [
    {entries: [{url: "about:mozilla"}]},
    {entries: [{url: "http://example.com/#1"}],
     extData: {"tabgroups": "{\"group\": \"group1-id\", \"title\": \"first tab title\", \"url\": \"first tab url"}"}},
    {entries: [{url: "http://example.com/#2"}],
     extData: {"tabgroups": "{\"group\": \"group2-id\", \"title\": \"second tab title\",\"url\": \"second tab url"}",
                              \"active\":\"last active tab in group it belongs\"}}
  ],
  extData: {"tabgroups": "{\"group1-id\": {\"id\": \"group1-id\", \"title\": \"first title\"},"
                          "\"group2-id\": {\"id\": \"group2-id\", \"title\": \"second title\"}}"}
}]}

Applications

Panorama

Vertical Tabs

Tree Style Tabs

API Description

TabGroups
  [Methods]
    createGroup(DOMWindow aWindow)
    getGroups()
    getGroupsByWindow(DOMWindow aWindow)

  [Events]
    tabgroup-added
    tabgroup-removed
    window-closing

TabGroup
  [Properties]
    id : string
    title : string
    tabs : xulTab[]
    storage : object

  [Methods]
    addTab(xulTab aTab)
    removeTab(xulTab aTab)
    close()

  [Events]
    rename
    tab-added
    tab-removed
    close