|
|
1.1 root 1: /*
2: * You may freely copy, distribute and reuse the code in this example.
3: * NeXT disclaims any warranty of any kind, expressed or implied, as to
4: * its fitness for any particular use.
5: */
6:
7:
8: #import "ScrollingSound.h"
9: #import <soundkit/soundkit.h>
10:
11: @implementation ScrollingSound
12:
13: - initFrame:(NXRect const *)theFrame
14: {
15: NXRect tempRect = *theFrame;
16: id theSoundView;
17: int borderType = NX_NOBORDER;
18:
19: [ScrollView getContentSize:&tempRect.size forFrameSize:&theFrame->size
20: horizScroller:YES vertScroller:NO borderType:borderType];
21: theSoundView = [[SoundView alloc] initFrame:&tempRect];
22: [theSoundView setReductionFactor:32.0];
23: [super initFrame:theFrame];
24: [self setBorderType:borderType];
25: [self setHorizScrollerRequired:YES];
26: [self setDynamicScrolling:YES];
27: [self setDocView:theSoundView];
28: [self setBackgroundGray:NX_WHITE];
29: [self setAutoresizeSubviews:YES];
30: [self setAutosizing:NX_WIDTHSIZABLE|NX_HEIGHTSIZABLE];
31: [[theSoundView superview] setAutoresizeSubviews:YES];
32: [theSoundView setAutosizing:NX_HEIGHTSIZABLE];
33: return self;
34: }
35:
36: - play:sender {return [[self docView] play:sender];}
37: - stop:sender {return [[self docView] stop:sender];}
38: - record:sender {return [[self docView] record:sender];}
39:
40:
41: @end
42:
43:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.