adium/adium
Clone
Summary
Browse
Changes
Graph
1.5.10.3b1
adium-1.5.10.3
2017-03-23, Evan D. Schoenberg, M.D.
6d760b7b1d69
1.5.10.3b1
/*
* Adium is the legal property of its developers, whose names are listed in the copyright file included
* with this source distribution.
*
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU
* General Public License as published by the Free Software Foundation; either version 2 of the License,
* or (at your option) any later version.
*
* This program 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 General
* Public License for more details.
*
* You should have received a copy of the GNU General Public License along with this program; if not,
* write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#import "AIEmoticonPackPreviewController.h"
#import "AIEmoticonPackPreviewView.h"
#import "AIEmoticonPack.h"
#import "AIEmoticonController.h"
#import "AIEmoticonPreferences.h"
@interface
AIEmoticonPackPreviewController
()
-
(
id
)
initForPack
:
(
AIEmoticonPack
*
)
inPack
preferences
:
(
AIEmoticonPreferences
*
)
inPreferences
;
@end
@implementation
AIEmoticonPackPreviewController
+
(
id
)
previewControllerForPack:
(
AIEmoticonPack
*
)
inPack
preferences:
(
AIEmoticonPreferences
*
)
inPreferences
{
return
[[[
self
alloc
]
initForPack
:
inPack
preferences
:
inPreferences
]
autorelease
];
}
-
(
id
)
initForPack:
(
AIEmoticonPack
*
)
inPack
preferences:
(
AIEmoticonPreferences
*
)
inPreferences
{
if
((
self
=
[
super
init
]))
{
emoticonPack
=
[
inPack
retain
];
preferences
=
[
inPreferences
retain
];
[
NSBundle
loadNibNamed
:
@"EmoticonPackPreview"
owner
:
self
];
}
return
self
;
}
-
(
void
)
dealloc
{
[
emoticonPack
release
];
[
preferences
release
];
/* It seems like we should be releasing previewView here. Doing so leads to a double release when the view is
* removed its superview, though.. no idea what's going wrong, but it's not a leak... it's just weird. -eds */
//[previewView release];
[
super
dealloc
];
}
-
(
IBAction
)
togglePack:
(
id
)
sender
{
[
adium
.
emoticonController
setEmoticonPack
:
emoticonPack
enabled
:!
[
emoticonPack
isEnabled
]];
[
preferences
toggledPackController
:
self
];
}
-
(
void
)
awakeFromNib
{
[
checkBox_enablePack
setState
:
[
emoticonPack
isEnabled
]];
[
previewView
setEmoticonPack
:
emoticonPack
];
}
-
(
NSView
*
)
view
{
return
previewView
;
}
-
(
AIEmoticonPack
*
)
emoticonPack
{
return
emoticonPack
;
}
@end