Skip to content

Commit

Permalink
Support for setting ToolTips right from IB
Browse files Browse the repository at this point in the history
  • Loading branch information
primalmotion committed Apr 24, 2012
1 parent 1e3c668 commit 9866bf1
Show file tree
Hide file tree
Showing 4 changed files with 94 additions and 0 deletions.
1 change: 1 addition & 0 deletions AppKit/AppKit.j
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
@import "CPCibLoading.j"
@import "CPCibOutletConnector.j"
@import "CPCibRuntimeAttributesConnector.j"
@import "CPCibHelpConnector.j"
@import "CPClipView.j"
@import "CPCollectionView.j"
@import "CPCollectionViewItem.j"
Expand Down
59 changes: 59 additions & 0 deletions AppKit/Cib/CPCibHelpConnector.j
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
/*
* CPCibHelpConnector.j
* AppKit
*
* Created by Antoine Mercadal.
* Copyright 2012, The Cappuccino Project.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/

@import "CPCibConnector.j"

@implementation CPCibHelpConnector : CPCibConnector
{
id _destination;
id _file;
id _marker;
}

- (id)initWithCoder:(CPCoder)aCoder
{
if (self = [super initWithCoder:aCoder])
{
_destination = [aCoder decodeObjectForKey:@"_destination"];
_file = [aCoder decodeObjectForKey:@"_file"];
_marker = [aCoder decodeObjectForKey:@"_marker"];
}

return self;
}

- (void)encodeWithCoder:(CPCoder)aCoder
{
[super encodeWithCoder:aCoder];

[aCoder encodeObject:_destination forKey:@"_destination"];
[aCoder encodeObject:_file forKey:@"_file"];
[aCoder encodeObject:_marker forKey:@"_marker"];
}

- (void)establishConnection
{
[_destination setToolTip:_marker];
}

@end

1 change: 1 addition & 0 deletions AppKit/Cib/_CPCibObjectData.j
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
@import "CPCibOutletConnector.j"
@import "CPCibBindingConnector.j"
@import "CPCibRuntimeAttributesConnector.j"
@import "CPCibHelpConnector.j"


@implementation _CPCibObjectData : CPObject
Expand Down
33 changes: 33 additions & 0 deletions Tools/nib2cib/NSNibConnector.j
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
@import <AppKit/CPCibControlConnector.j>
@import <AppKit/CPCibOutletConnector.j>
@import <AppKit/CPCibRuntimeAttributesConnector.j>
@import <AppKit/CPCibHelpConnector.j>

NIB_CONNECTION_EQUIVALENCY_TABLE = {};

Expand Down Expand Up @@ -213,3 +214,35 @@ var NSTransformers = [CPSet setWithObjects:
}

@end

@implementation CPCibHelpConnector (NSCoding)

- (id)NS_initWithCoder:(CPCoder)aCoder
{
self = [super NS_initWithCoder:aCoder];

if (self)
{
_destination = [aCoder decodeObjectForKey:@"NSDestination"];
_file = [aCoder decodeObjectForKey:@"NSFile"];
_marker = [aCoder decodeObjectForKey:@"NSMarker"];
}

return self;
}

@end

@implementation NSIBHelpConnector : CPCibHelpConnector

- (id)initWithCoder:(CPCoder)aCoder
{
return [self NS_initWithCoder:aCoder];
}

- (Class)classForKeyedArchiver
{
return [CPCibHelpConnector class];
}

@end

0 comments on commit 9866bf1

Please sign in to comment.