~ubuntu-branches/ubuntu/raring/qtwebkit-source/raring-proposed

« back to all changes in this revision

Viewing changes to Examples/NetscapeCocoaPlugin/MenuHandler.m

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2013-02-18 14:24:18 UTC
  • Revision ID: package-import@ubuntu.com-20130218142418-eon0jmjg3nj438uy
Tags: upstream-2.3
Import upstream version 2.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 IMPORTANT:  This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in
 
3
 consideration of your agreement to the following terms, and your use, installation, 
 
4
 modification or redistribution of this Apple software constitutes acceptance of these 
 
5
 terms.  If you do not agree with these terms, please do not use, install, modify or 
 
6
 redistribute this Apple software.
 
7
 
 
8
 In consideration of your agreement to abide by the following terms, and subject to these 
 
9
 terms, Apple grants you a personal, non-exclusive license, under Apple’s copyrights in 
 
10
 this original Apple software (the "Apple Software"), to use, reproduce, modify and 
 
11
 redistribute the Apple Software, with or without modifications, in source and/or binary 
 
12
 forms; provided that if you redistribute the Apple Software in its entirety and without 
 
13
 modifications, you must retain this notice and the following text and disclaimers in all 
 
14
 such redistributions of the Apple Software.  Neither the name, trademarks, service marks 
 
15
 or logos of Apple Computer, Inc. may be used to endorse or promote products derived from 
 
16
 the Apple Software without specific prior written permission from Apple. Except as expressly
 
17
 stated in this notice, no other rights or licenses, express or implied, are granted by Apple
 
18
 herein, including but not limited to any patent rights that may be infringed by your 
 
19
 derivative works or by other works in which the Apple Software may be incorporated.
 
20
 
 
21
 The Apple Software is provided by Apple on an "AS IS" basis.  APPLE MAKES NO WARRANTIES, 
 
22
 EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, 
 
23
 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS 
 
24
 USE AND OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS.
 
25
 
 
26
 IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL 
 
27
 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 
 
28
 OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, 
 
29
 REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND 
 
30
 WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR 
 
31
 OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
32
 */
 
33
 
 
34
#import "MenuHandler.h"
 
35
 
 
36
@implementation MenuHandler
 
37
 
 
38
- (void)_openURL:(id)sender
 
39
{
 
40
    browserFuncs->geturl(instance, "http://www.apple.com/", "_blank");
 
41
}
 
42
 
 
43
- (void)_disabledItem:(id)sender
 
44
{
 
45
    // This should never be called
 
46
}
 
47
 
 
48
- (BOOL)validateUserInterfaceItem:(id <NSValidatedUserInterfaceItem>)anItem
 
49
{
 
50
    SEL sel = [anItem action];
 
51
    
 
52
    if (sel == @selector(_openURL:))
 
53
        return YES;
 
54
    
 
55
    if (sel == @selector(_disabledItem:))
 
56
        return NO;
 
57
    
 
58
    return NO;
 
59
}
 
60
 
 
61
- (id)initWithBrowserFuncs:(NPNetscapeFuncs *)theBrowserFuncs instance:(NPP)theInstance;
 
62
{
 
63
    self = [super init];
 
64
    if (!self)
 
65
        return nil;
 
66
 
 
67
    browserFuncs = theBrowserFuncs;
 
68
    instance = theInstance;
 
69
    
 
70
    // Create the menu
 
71
    menu = [[NSMenu alloc] initWithTitle:@"Menu"];
 
72
    
 
73
    NSMenuItem *item = [[NSMenuItem alloc] initWithTitle:@"Open URL" action:@selector(_openURL:) keyEquivalent:@""];
 
74
    [item setTarget:self];   
 
75
    [menu addItem:item];    
 
76
    [item release];
 
77
    
 
78
    item = [[NSMenuItem alloc] initWithTitle:@"Disabled Item" action:@selector(_disabledItem:) keyEquivalent:@""];
 
79
    [item setTarget:self];   
 
80
    [menu addItem:item];    
 
81
    [item release];
 
82
    
 
83
    return self;
 
84
}
 
85
 
 
86
- (void)dealloc
 
87
{
 
88
    [menu release];
 
89
    
 
90
    [super dealloc];
 
91
}
 
92
 
 
93
 
 
94
- (NSMenu *)menu
 
95
{
 
96
    return menu;
 
97
}
 
98
 
 
99
@end