/Frameworks/AppKit/browser.platform/CPTabView.j
http://github.com/polymar/polish · Unknown · 428 lines · 428 code · 0 blank · 0 comment · 0 complexity · 7fd8ea4359d770d4a8705f7a28cf5972 MD5 · raw file
- i;13;CPImageView.ji;15;CPTabViewItem.ji;8;CPView.jc;18589;
- CPTopTabsBezelBorder=0;
- CPNoTabsBezelBorder=4;
- CPNoTabsLineBorder=5;
- CPNoTabsNoBorder=6;
- var _1=nil,_2=nil,_3=nil,_4=nil,_5=nil;
- var _6=7,_7=7;
- var _8=1,_9=2,_a=4,_b=8;
- var _c=objj_allocateClassPair(CPView,"CPTabView"),_d=_c.isa;
- class_addIvars(_c,[new objj_ivar("_labelsView"),new objj_ivar("_backgroundView"),new objj_ivar("_separatorView"),new objj_ivar("_auxiliaryView"),new objj_ivar("_contentView"),new objj_ivar("_tabViewItems"),new objj_ivar("_selectedTabViewItem"),new objj_ivar("_tabViewType"),new objj_ivar("_delegate"),new objj_ivar("_delegateSelectors")]);
- objj_registerClassPair(_c);
- objj_addClassForBundle(_c,objj_getBundleWithPath(OBJJ_CURRENT_BUNDLE.path));
- class_addMethods(_c,[new objj_method(sel_getUid("initWithFrame:"),function(_e,_f,_10){
- with(_e){
- _e=objj_msgSendSuper({receiver:_e,super_class:objj_getClass("CPView")},"initWithFrame:",_10);
- if(_e){
- _tabViewType=CPTopTabsBezelBorder;
- _tabViewItems=[];
- }
- return _e;
- }
- }),new objj_method(sel_getUid("viewDidMoveToWindow"),function(_11,_12){
- with(_11){
- if(_tabViewType!=CPTopTabsBezelBorder||_labelsView){
- return;
- }
- objj_msgSend(_11,"_createBezelBorder");
- objj_msgSend(_11,"layoutSubviews");
- }
- }),new objj_method(sel_getUid("_createBezelBorder"),function(_13,_14){
- with(_13){
- var _15=objj_msgSend(_13,"bounds");
- _labelsView=objj_msgSend(objj_msgSend(_CPTabLabelsView,"alloc"),"initWithFrame:",CGRectMake(0,0,CGRectGetWidth(_15),0));
- objj_msgSend(_labelsView,"setTabView:",_13);
- objj_msgSend(_labelsView,"setAutoresizingMask:",CPViewWidthSizable);
- objj_msgSend(_13,"addSubview:",_labelsView);
- _backgroundView=objj_msgSend(objj_msgSend(CPView,"alloc"),"initWithFrame:",CGRectMakeZero());
- objj_msgSend(_backgroundView,"setBackgroundColor:",_5);
- objj_msgSend(_backgroundView,"setAutoresizingMask:",CPViewWidthSizable|CPViewHeightSizable);
- objj_msgSend(_13,"addSubview:",_backgroundView);
- _separatorView=objj_msgSend(objj_msgSend(CPView,"alloc"),"initWithFrame:",CGRectMakeZero());
- objj_msgSend(_separatorView,"setBackgroundColor:",objj_msgSend(objj_msgSend(_13,"class"),"bezelBorderColor"));
- objj_msgSend(_separatorView,"setAutoresizingMask:",CPViewWidthSizable|CPViewMaxYMargin);
- objj_msgSend(_13,"addSubview:",_separatorView);
- }
- }),new objj_method(sel_getUid("layoutSubviews"),function(_16,_17){
- with(_16){
- if(_tabViewType==CPTopTabsBezelBorder){
- var _18=objj_msgSend(_16,"bounds"),_19=objj_msgSend(_CPTabLabelsView,"height");
- _18.origin.y+=_19;
- _18.size.height-=_19;
- objj_msgSend(_backgroundView,"setFrame:",_18);
- var _1a=5;
- if(_auxiliaryView){
- _1a=CGRectGetHeight(objj_msgSend(_auxiliaryView,"frame"));
- objj_msgSend(_auxiliaryView,"setFrame:",CGRectMake(_6,_19,CGRectGetWidth(_18)-_6-_7,_1a));
- }
- objj_msgSend(_separatorView,"setFrame:",CGRectMake(_6,_19+_1a,CGRectGetWidth(_18)-_6-_7,1));
- }
- objj_msgSend(_contentView,"setFrame:",objj_msgSend(_16,"contentRect"));
- }
- }),new objj_method(sel_getUid("addTabViewItem:"),function(_1b,_1c,_1d){
- with(_1b){
- objj_msgSend(_1b,"insertTabViewItem:atIndex:",_1d,objj_msgSend(_tabViewItems,"count"));
- }
- }),new objj_method(sel_getUid("insertTabViewItem:atIndex:"),function(_1e,_1f,_20,_21){
- with(_1e){
- if(!_labelsView&&_tabViewType==CPTopTabsBezelBorder){
- objj_msgSend(_1e,"_createBezelBorder");
- }
- objj_msgSend(_tabViewItems,"insertObject:atIndex:",_20,_21);
- objj_msgSend(_labelsView,"tabView:didAddTabViewItem:",_1e,_20);
- if(objj_msgSend(_tabViewItems,"count")==1){
- objj_msgSend(_1e,"selectFirstTabViewItem:",_1e);
- }
- if(_delegateSelectors&_b){
- objj_msgSend(_delegate,"tabViewDidChangeNumberOfTabViewItems:",_1e);
- }
- }
- }),new objj_method(sel_getUid("removeTabViewItem:"),function(_22,_23,_24){
- with(_22){
- objj_msgSend(_tabViewItems,"removeObjectIdenticalTo:",_24);
- objj_msgSend(_labelsView,"tabView:didRemoveTabViewItem:",_22,_24);
- if(_delegateSelectors&_b){
- objj_msgSend(_delegate,"tabViewDidChangeNumberOfTabViewItems:",_22);
- }
- }
- }),new objj_method(sel_getUid("indexOfTabViewItem:"),function(_25,_26,_27){
- with(_25){
- return objj_msgSend(_tabViewItems,"indexOfObjectIdenticalTo:",_27);
- }
- }),new objj_method(sel_getUid("indexOfTabViewItemWithIdentifier:"),function(_28,_29,_2a){
- with(_28){
- var _2b=0,_2c=objj_msgSend(_tabViewItems,"count");
- for(;_2b<_2c;++_2b){
- if(objj_msgSend(objj_msgSend(_tabViewItems[_2b],"identifier"),"isEqual:",_2a)){
- return _2b;
- }
- }
- return _2b;
- }
- }),new objj_method(sel_getUid("numberOfTabViewItems"),function(_2d,_2e){
- with(_2d){
- return objj_msgSend(_tabViewItems,"count");
- }
- }),new objj_method(sel_getUid("tabViewItemAtIndex:"),function(_2f,_30,_31){
- with(_2f){
- return _tabViewItems[_31];
- }
- }),new objj_method(sel_getUid("tabViewItems"),function(_32,_33){
- with(_32){
- return _tabViewItems;
- }
- }),new objj_method(sel_getUid("selectFirstTabViewItem:"),function(_34,_35,_36){
- with(_34){
- var _37=objj_msgSend(_tabViewItems,"count");
- if(_37){
- objj_msgSend(_34,"selectTabViewItemAtIndex:",0);
- }
- }
- }),new objj_method(sel_getUid("selectLastTabViewItem:"),function(_38,_39,_3a){
- with(_38){
- var _3b=objj_msgSend(_tabViewItems,"count");
- if(_3b){
- objj_msgSend(_38,"selectTabViewItemAtIndex:",_3b-1);
- }
- }
- }),new objj_method(sel_getUid("selectNextTabViewItem:"),function(_3c,_3d,_3e){
- with(_3c){
- if(!_selectedTabViewItem){
- return;
- }
- var _3f=objj_msgSend(_3c,"indexOfTabViewItem:",_selectedTabViewItem),_40=objj_msgSend(_tabViewItems,"count");
- objj_msgSend(_3c,"selectTabViewItemAtIndex:",_3f+1%_40);
- }
- }),new objj_method(sel_getUid("selectPreviousTabViewItem:"),function(_41,_42,_43){
- with(_41){
- if(!_selectedTabViewItem){
- return;
- }
- var _44=objj_msgSend(_41,"indexOfTabViewItem:",_selectedTabViewItem),_45=objj_msgSend(_tabViewItems,"count");
- objj_msgSend(_41,"selectTabViewItemAtIndex:",_44==0?_45:_44-1);
- }
- }),new objj_method(sel_getUid("selectTabViewItem:"),function(_46,_47,_48){
- with(_46){
- if((_delegateSelectors&_9)&&!objj_msgSend(_delegate,"tabView:shouldSelectTabViewItem:",_46,_48)){
- return;
- }
- if(_delegateSelectors&_a){
- objj_msgSend(_delegate,"tabView:willSelectTabViewItem:",_46,_48);
- }
- if(_selectedTabViewItem){
- _selectedTabViewItem._tabState=CPBackgroundTab;
- objj_msgSend(_labelsView,"tabView:didChangeStateOfTabViewItem:",_46,_selectedTabViewItem);
- objj_msgSend(_contentView,"removeFromSuperview");
- objj_msgSend(_auxiliaryView,"removeFromSuperview");
- }
- _selectedTabViewItem=_48;
- _selectedTabViewItem._tabState=CPSelectedTab;
- _contentView=objj_msgSend(_selectedTabViewItem,"view");
- objj_msgSend(_contentView,"setAutoresizingMask:",CPViewWidthSizable|CPViewHeightSizable);
- _auxiliaryView=objj_msgSend(_selectedTabViewItem,"auxiliaryView");
- objj_msgSend(_auxiliaryView,"setAutoresizingMask:",CPViewWidthSizable);
- objj_msgSend(_46,"addSubview:",_contentView);
- if(_auxiliaryView){
- objj_msgSend(_46,"addSubview:",_auxiliaryView);
- }
- objj_msgSend(_labelsView,"tabView:didChangeStateOfTabViewItem:",_46,_selectedTabViewItem);
- objj_msgSend(_46,"layoutSubviews");
- if(_delegateSelectors&_8){
- objj_msgSend(_delegate,"tabView:didSelectTabViewItem:",_46,_48);
- }
- }
- }),new objj_method(sel_getUid("selectTabViewItemAtIndex:"),function(_49,_4a,_4b){
- with(_49){
- objj_msgSend(_49,"selectTabViewItem:",_tabViewItems[_4b]);
- }
- }),new objj_method(sel_getUid("selectedTabViewItem"),function(_4c,_4d){
- with(_4c){
- return _selectedTabViewItem;
- }
- }),new objj_method(sel_getUid("setTabViewType:"),function(_4e,_4f,_50){
- with(_4e){
- if(_tabViewType==_50){
- return;
- }
- _tabViewType=_50;
- if(_tabViewType==CPNoTabsBezelBorder||_tabViewType==CPNoTabsLineBorder||_tabViewType==CPNoTabsNoBorder){
- objj_msgSend(_labelsView,"removeFromSuperview");
- }else{
- if(!objj_msgSend(_labelsView,"superview")){
- objj_msgSend(_4e,"addSubview:",_labelsView);
- }
- }
- if(_tabViewType==CPNoTabsLineBorder||_tabViewType==CPNoTabsNoBorder){
- objj_msgSend(_backgroundView,"removeFromSuperview");
- }else{
- if(!objj_msgSend(_backgroundView,"superview")){
- objj_msgSend(_4e,"addSubview:",_backgroundView);
- }
- }
- objj_msgSend(_4e,"layoutSubviews");
- }
- }),new objj_method(sel_getUid("tabViewType"),function(_51,_52){
- with(_51){
- return _tabViewType;
- }
- }),new objj_method(sel_getUid("contentRect"),function(_53,_54){
- with(_53){
- var _55=CGRectMakeCopy(objj_msgSend(_53,"bounds"));
- if(_tabViewType==CPTopTabsBezelBorder){
- var _56=objj_msgSend(_CPTabLabelsView,"height"),_57=_auxiliaryView?CGRectGetHeight(objj_msgSend(_auxiliaryView,"frame")):5,_58=1;
- _55.origin.y+=_56+_57+_58;
- _55.size.height-=_56+_57+_58*2;
- _55.origin.x+=_6;
- _55.size.width-=_6+_7;
- }
- return _55;
- }
- }),new objj_method(sel_getUid("setDelegate:"),function(_59,_5a,_5b){
- with(_59){
- if(_delegate==_5b){
- return;
- }
- _delegate=_5b;
- _delegateSelectors=0;
- if(objj_msgSend(_delegate,"respondsToSelector:",sel_getUid("tabView:shouldSelectTabViewItem:"))){
- _delegateSelectors|=_9;
- }
- if(objj_msgSend(_delegate,"respondsToSelector:",sel_getUid("tabView:willSelectTabViewItem:"))){
- _delegateSelectors|=_a;
- }
- if(objj_msgSend(_delegate,"respondsToSelector:",sel_getUid("tabView:didSelectTabViewItem:"))){
- _delegateSelectors|=_8;
- }
- if(objj_msgSend(_delegate,"respondsToSelector:",sel_getUid("tabViewDidChangeNumberOfTabViewItems:"))){
- _delegateSelectors|=_b;
- }
- }
- }),new objj_method(sel_getUid("mouseDown:"),function(_5c,_5d,_5e){
- with(_5c){
- var _5f=objj_msgSend(_labelsView,"convertPoint:fromView:",objj_msgSend(_5e,"locationInWindow"),nil),_60=objj_msgSend(_labelsView,"representedTabViewItemAtPoint:",_5f);
- if(_60){
- objj_msgSend(_5c,"selectTabViewItem:",_60);
- }
- }
- })]);
- class_addMethods(_d,[new objj_method(sel_getUid("initialize"),function(_61,_62){
- with(_61){
- if(_61!=CPTabView){
- return;
- }
- var _63=objj_msgSend(CPBundle,"bundleForClass:",_61),_64=objj_msgSend(objj_msgSend(CPImage,"alloc"),"initByReferencingFile:size:","",CGSizeMake(7,0)),_65=objj_msgSend(objj_msgSend(CPImage,"alloc"),"initWithContentsOfFile:size:",objj_msgSend(_63,"pathForResource:","CPTabView/CPTabViewBezelBackgroundCenter.png"),CGSizeMake(1,1)),_66=objj_msgSend(objj_msgSend(CPImage,"alloc"),"initWithContentsOfFile:size:",objj_msgSend(_63,"pathForResource:","CPTabView/CPTabViewBezelBorderLeft.png"),CGSizeMake(7,1)),_67=objj_msgSend(objj_msgSend(CPImage,"alloc"),"initWithContentsOfFile:size:",objj_msgSend(_63,"pathForResource:","CPTabView/CPTabViewBezelBorder.png"),CGSizeMake(1,1)),_68=objj_msgSend(objj_msgSend(CPImage,"alloc"),"initWithContentsOfFile:size:",objj_msgSend(_63,"pathForResource:","CPTabView/CPTabViewBezelBorderRight.png"),CGSizeMake(7,1));
- _5=objj_msgSend(CPColor,"colorWithPatternImage:",objj_msgSend(objj_msgSend(CPNinePartImage,"alloc"),"initWithImageSlices:",[_64,_64,_64,_66,_65,_68,_66,_67,_68]));
- _4=objj_msgSend(CPColor,"colorWithPatternImage:",_67);
- }
- }),new objj_method(sel_getUid("bezelBorderColor"),function(_69,_6a){
- with(_69){
- return _4;
- }
- })]);
- var _6b="CPTabViewItemsKey",_6c="CPTabViewSelectedItemKey",_6d="CPTabViewTypeKey",_6e="CPTabViewDelegateKey";
- var _c=objj_getClass("CPTabView");
- if(!_c){
- objj_exception_throw(new objj_exception(OBJJClassNotFoundException,"*** Could not find definition for class \"CPTabView\""));
- }
- var _d=_c.isa;
- class_addMethods(_c,[new objj_method(sel_getUid("initWithCoder:"),function(_6f,_70,_71){
- with(_6f){
- if(_6f=objj_msgSendSuper({receiver:_6f,super_class:objj_getClass("CPView")},"initWithCoder:",_71)){
- _tabViewType=objj_msgSend(_71,"decodeIntForKey:",_6d);
- _tabViewItems=[];
- objj_msgSend(_6f,"_createBezelBorder");
- var _72=objj_msgSend(_71,"decodeObjectForKey:",_6b);
- for(var i=0;_72&&i<_72.length;i++){
- objj_msgSend(_6f,"insertTabViewItem:atIndex:",_72[i],i);
- }
- var _74=objj_msgSend(_71,"decodeObjectForKey:",_6c);
- if(_74){
- objj_msgSend(_6f,"selectTabViewItem:",_74);
- }
- objj_msgSend(_6f,"setDelegate:",objj_msgSend(_71,"decodeObjectForKey:",_6e));
- }
- return _6f;
- }
- }),new objj_method(sel_getUid("encodeWithCoder:"),function(_75,_76,_77){
- with(_75){
- var _78=_subviews;
- _subviews=[];
- objj_msgSendSuper({receiver:_75,super_class:objj_getClass("CPView")},"encodeWithCoder:",_77);
- _subviews=_78;
- objj_msgSend(_77,"encodeObject:forKey:",_tabViewItems,_6b);
- objj_msgSend(_77,"encodeObject:forKey:",_selectedTabViewItem,_6c);
- objj_msgSend(_77,"encodeInt:forKey:",_tabViewType,_6d);
- objj_msgSend(_77,"encodeConditionalObject:forKey:",_delegate,_6e);
- }
- })]);
- var _79=nil,_7a=10,_7b=15;
- var _c=objj_allocateClassPair(CPView,"_CPTabLabelsView"),_d=_c.isa;
- class_addIvars(_c,[new objj_ivar("_tabView"),new objj_ivar("_tabLabels")]);
- objj_registerClassPair(_c);
- objj_addClassForBundle(_c,objj_getBundleWithPath(OBJJ_CURRENT_BUNDLE.path));
- class_addMethods(_c,[new objj_method(sel_getUid("initWithFrame:"),function(_7c,_7d,_7e){
- with(_7c){
- _7c=objj_msgSendSuper({receiver:_7c,super_class:objj_getClass("CPView")},"initWithFrame:",_7e);
- if(_7c){
- _tabLabels=[];
- objj_msgSend(_7c,"setBackgroundColor:",_79);
- objj_msgSend(_7c,"setFrameSize:",CGSizeMake(CGRectGetWidth(_7e),26));
- }
- return _7c;
- }
- }),new objj_method(sel_getUid("setTabView:"),function(_7f,_80,_81){
- with(_7f){
- _tabView=_81;
- }
- }),new objj_method(sel_getUid("tabView"),function(_82,_83){
- with(_82){
- return _tabView;
- }
- }),new objj_method(sel_getUid("tabView:didAddTabViewItem:"),function(_84,_85,_86,_87){
- with(_84){
- var _88=objj_msgSend(objj_msgSend(_CPTabLabel,"alloc"),"initWithFrame:",CGRectMakeZero());
- objj_msgSend(_88,"setTabViewItem:",_87);
- _tabLabels.push(_88);
- objj_msgSend(_84,"addSubview:",_88);
- objj_msgSend(_84,"layoutSubviews");
- }
- }),new objj_method(sel_getUid("tabView:didRemoveTabViewItem:"),function(_89,_8a,_8b,_8c){
- with(_89){
- var _8d=objj_msgSend(_8b,"indexOfTabViewItem:",_8c),_8e=_tabLabels[_8d];
- objj_msgSend(_tabLabels,"removeObjectAtIndex:",_8d);
- objj_msgSend(_8e,"removeFromSuperview");
- objj_msgSend(_89,"layoutSubviews");
- }
- }),new objj_method(sel_getUid("tabView:didChangeStateOfTabViewItem:"),function(_8f,_90,_91,_92){
- with(_8f){
- objj_msgSend(_tabLabels[objj_msgSend(_91,"indexOfTabViewItem:",_92)],"setTabState:",objj_msgSend(_92,"tabState"));
- }
- }),new objj_method(sel_getUid("representedTabViewItemAtPoint:"),function(_93,_94,_95){
- with(_93){
- var _96=0,_97=_tabLabels.length;
- for(;_96<_97;++_96){
- var _98=_tabLabels[_96];
- if(CGRectContainsPoint(objj_msgSend(_98,"frame"),_95)){
- return objj_msgSend(_98,"tabViewItem");
- }
- }
- return nil;
- }
- }),new objj_method(sel_getUid("layoutSubviews"),function(_99,_9a){
- with(_99){
- var _9b=0,_9c=_tabLabels.length,_9d=((objj_msgSend(_99,"bounds").size.width)-(_9c-1)*_7a-2*_7b)/_9c,x=_7b;
- for(;_9b<_9c;++_9b){
- var _9f=_tabLabels[_9b],_a0={origin:{x:x,y:8},size:{width:_9d,height:18}};
- objj_msgSend(_9f,"setFrame:",_a0);
- x=(_a0.origin.x+_a0.size.width)+_7a;
- }
- }
- }),new objj_method(sel_getUid("setFrameSize:"),function(_a1,_a2,_a3){
- with(_a1){
- if(CGSizeEqualToSize(objj_msgSend(_a1,"frame").size,_a3)){
- return;
- }
- objj_msgSendSuper({receiver:_a1,super_class:objj_getClass("CPView")},"setFrameSize:",_a3);
- objj_msgSend(_a1,"layoutSubviews");
- }
- })]);
- class_addMethods(_d,[new objj_method(sel_getUid("initialize"),function(_a4,_a5){
- with(_a4){
- if(_a4!=objj_msgSend(_CPTabLabelsView,"class")){
- return;
- }
- var _a6=objj_msgSend(CPBundle,"bundleForClass:",_a4);
- _79=objj_msgSend(CPColor,"colorWithPatternImage:",objj_msgSend(objj_msgSend(CPThreePartImage,"alloc"),"initWithImageSlices:isVertical:",[objj_msgSend(objj_msgSend(CPImage,"alloc"),"initWithContentsOfFile:size:",objj_msgSend(_a6,"pathForResource:","CPTabView/_CPTabLabelsViewLeft.png"),CGSizeMake(12,26)),objj_msgSend(objj_msgSend(CPImage,"alloc"),"initWithContentsOfFile:size:",objj_msgSend(_a6,"pathForResource:","CPTabView/_CPTabLabelsViewCenter.png"),CGSizeMake(1,26)),objj_msgSend(objj_msgSend(CPImage,"alloc"),"initWithContentsOfFile:size:",objj_msgSend(_a6,"pathForResource:","CPTabView/_CPTabLabelsViewRight.png"),CGSizeMake(12,26))],NO));
- }
- }),new objj_method(sel_getUid("height"),function(_a7,_a8){
- with(_a7){
- return 26;
- }
- })]);
- var _a9=nil,_aa=nil;
- var _c=objj_allocateClassPair(CPView,"_CPTabLabel"),_d=_c.isa;
- class_addIvars(_c,[new objj_ivar("_tabViewItem"),new objj_ivar("_labelField")]);
- objj_registerClassPair(_c);
- objj_addClassForBundle(_c,objj_getBundleWithPath(OBJJ_CURRENT_BUNDLE.path));
- class_addMethods(_c,[new objj_method(sel_getUid("initWithFrame:"),function(_ab,_ac,_ad){
- with(_ab){
- _ab=objj_msgSendSuper({receiver:_ab,super_class:objj_getClass("CPView")},"initWithFrame:",_ad);
- if(_ab){
- _labelField=objj_msgSend(objj_msgSend(CPTextField,"alloc"),"initWithFrame:",CGRectMakeZero());
- objj_msgSend(_labelField,"setAlignment:",CPCenterTextAlignment);
- objj_msgSend(_labelField,"setFrame:",CGRectMake(5,0,CGRectGetWidth(_ad)-10,20));
- objj_msgSend(_labelField,"setAutoresizingMask:",CPViewWidthSizable);
- objj_msgSend(_labelField,"setFont:",objj_msgSend(CPFont,"boldSystemFontOfSize:",11));
- objj_msgSend(_ab,"addSubview:",_labelField);
- objj_msgSend(_ab,"setTabState:",CPBackgroundTab);
- }
- return _ab;
- }
- }),new objj_method(sel_getUid("setTabState:"),function(_ae,_af,_b0){
- with(_ae){
- objj_msgSend(_ae,"setBackgroundColor:",_b0==CPSelectedTab?_aa:_a9);
- }
- }),new objj_method(sel_getUid("setTabViewItem:"),function(_b1,_b2,_b3){
- with(_b1){
- _tabViewItem=_b3;
- objj_msgSend(_b1,"update");
- }
- }),new objj_method(sel_getUid("tabViewItem"),function(_b4,_b5){
- with(_b4){
- return _tabViewItem;
- }
- }),new objj_method(sel_getUid("update"),function(_b6,_b7){
- with(_b6){
- objj_msgSend(_labelField,"setStringValue:",objj_msgSend(_tabViewItem,"label"));
- }
- })]);
- class_addMethods(_d,[new objj_method(sel_getUid("initialize"),function(_b8,_b9){
- with(_b8){
- if(_b8!=objj_msgSend(_CPTabLabel,"class")){
- return;
- }
- var _ba=objj_msgSend(CPBundle,"bundleForClass:",_b8);
- _a9=objj_msgSend(CPColor,"colorWithPatternImage:",objj_msgSend(objj_msgSend(CPThreePartImage,"alloc"),"initWithImageSlices:isVertical:",[objj_msgSend(objj_msgSend(CPImage,"alloc"),"initWithContentsOfFile:size:",objj_msgSend(_ba,"pathForResource:","CPTabView/_CPTabLabelBackgroundLeft.png"),CGSizeMake(6,18)),objj_msgSend(objj_msgSend(CPImage,"alloc"),"initWithContentsOfFile:size:",objj_msgSend(_ba,"pathForResource:","CPTabView/_CPTabLabelBackgroundCenter.png"),CGSizeMake(1,18)),objj_msgSend(objj_msgSend(CPImage,"alloc"),"initWithContentsOfFile:size:",objj_msgSend(_ba,"pathForResource:","CPTabView/_CPTabLabelBackgroundRight.png"),CGSizeMake(6,18))],NO));
- _aa=objj_msgSend(CPColor,"colorWithPatternImage:",objj_msgSend(objj_msgSend(CPThreePartImage,"alloc"),"initWithImageSlices:isVertical:",[objj_msgSend(objj_msgSend(CPImage,"alloc"),"initWithContentsOfFile:size:",objj_msgSend(_ba,"pathForResource:","CPTabView/_CPTabLabelSelectedLeft.png"),CGSizeMake(3,18)),objj_msgSend(objj_msgSend(CPImage,"alloc"),"initWithContentsOfFile:size:",objj_msgSend(_ba,"pathForResource:","CPTabView/_CPTabLabelSelectedCenter.png"),CGSizeMake(1,18)),objj_msgSend(objj_msgSend(CPImage,"alloc"),"initWithContentsOfFile:size:",objj_msgSend(_ba,"pathForResource:","CPTabView/_CPTabLabelSelectedRight.png"),CGSizeMake(3,18))],NO));
- }
- })]);