File: OpenPanelAddons.m

package info (click to toggle)
camera.app 0.8.0-5
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 184 kB
  • ctags: 16
  • sloc: objc: 952; makefile: 51
file content (55 lines) | stat: -rw-r--r-- 1,249 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55

// created 11.2003 by Stefan Kleine Stegemann
// 
// licensed under GPL


#include "OpenPanelAddons.h"


/*
 * Accessory view for an open panel to let the user
 * select whether the downloaded files should be
 * placed in a timestamped directory.
 */
@implementation OpenPanelAccessoryView

- (id) init
{
   if ((self = [super initWithFrame: NSMakeRect(0, 0, 0, 0)]))
   {
      useTimestampDirectory = [[NSButton alloc] initWithFrame: [self frame]];
      [useTimestampDirectory setTitle: @"place files in timestamped directory"];
      [useTimestampDirectory setButtonType: NSSwitchButton];

      [self addSubview: AUTORELEASE(useTimestampDirectory)];
      [useTimestampDirectory sizeToFit];
      [self setFrame: [useTimestampDirectory frame]];
   }
   return self;
}


/*
 * Factory method for convinience. The width of the accessory
 * view is adjusted to the width of the specified panel.
 */
+ (OpenPanelAccessoryView*) accessoryView
{
   id view = [[OpenPanelAccessoryView alloc] init];
   return AUTORELEASE(view);
}


- (void) setUseTimestampeDirectory: (BOOL)use
{
   [useTimestampDirectory setState: (use ? NSOnState : NSOffState)];
}


- (BOOL) useTimestampDirectory
{
   return ([useTimestampDirectory state] == NSOnState);
}

@end