@@ -46,6 +46,9 @@ var TabGroup = Module("tabGroup", {
4646 * @return {GroupItem }
4747 */
4848 getGroup : function getGroup ( name , count ) {
49+ if ( ! this . TV )
50+ return null ;
51+
4952 let i = 0 ;
5053 if ( ! count )
5154 count = 1 ;
@@ -83,6 +86,9 @@ var TabGroup = Module("tabGroup", {
8386 * @param {Boolean } wrap
8487 */
8588 switchTo : function ( spec , wrap ) {
89+ if ( ! tabGroup . TV )
90+ return ;
91+
8692 const GI = tabGroup . tabView . GroupItems ;
8793 let current = GI . getActiveGroupItem ( ) || GI . getActiveOrphanTab ( ) ;
8894 let groups = GI . groupItems ;
@@ -150,6 +156,9 @@ var TabGroup = Module("tabGroup", {
150156 * @return {GroupItem } created GroupItem instance
151157 */
152158 createGroup : function createGroup ( name , shouldSwitch , tab ) {
159+ if ( ! tabGroup . TV )
160+ return null ;
161+
153162 let pageBounds = tabGroup . tabView . Items . getPageBounds ( ) ;
154163 pageBounds . inset ( 20 , 20 ) ;
155164 let box = new tabGroup . tabView . Rect ( pageBounds ) ;
@@ -185,6 +194,9 @@ var TabGroup = Module("tabGroup", {
185194 * if {group} doesn't exist.
186195 */
187196 moveTab : function moveTabToGroup ( tab , group , shouldSwitch ) {
197+ if ( ! tabGroup . TV )
198+ return ;
199+
188200 liberator . assert ( tab && ! tab . pinned , "Cannot move an AppTab" ) ;
189201
190202 let groupItem = ( group instanceof tabGroup . tabView . GroupItem ) ? group : tabGroup . getGroup ( group ) ;
@@ -202,6 +214,9 @@ var TabGroup = Module("tabGroup", {
202214 * @param {string } groupName
203215 */
204216 remove : function removeGroup ( groupName ) {
217+ if ( ! tabGroup . TV )
218+ return ;
219+
205220 const GI = tabGroup . tabView . GroupItems ;
206221 let activeGroup = GI . getActiveGroupItem ( ) ;
207222 let group = groupName ? tabGroup . getGroup ( groupName ) : activeGroup ;
0 commit comments