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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
//
// PRCTraceEdges.m
// PRICE
//
// Created by Riccardo Mottola on Wed Jan 14 2004.
// Copyright (c) 2004 Carduus. All rights reserved.
//
// This application 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.
#import "PRCTraceEdges.h"
#import "MyDocument.h"
@implementation PRCTraceEdges
- (IBAction)showEdges:(id)sender
{
if (!edgeWindow)
[NSBundle loadNibNamed:@"TraceEdges" owner:self];
[edgeWindow makeKeyAndOrderFront:nil];
if ([thresholdCheck state] == NSOnState)
{
[thresholdSlider setEnabled:YES];
[thresholdField setEnabled:YES];
thresholdOn = YES;
if ([[filterType selectedItem] tag] >= 7)
[zeroCrossCheck setEnabled:YES];
} else
{
[thresholdSlider setEnabled:NO];
[thresholdField setEnabled:NO];
thresholdOn = NO;
[zeroCrossCheck setEnabled:NO];
}
thresholdLevel = [thresholdField floatValue];
}
- (IBAction)edgeOK:(id)sender
{
BOOL zeroCrossOn;
if ([zeroCrossCheck state] == NSOnState)
zeroCrossOn = YES;
else
zeroCrossOn = NO;
if ([[filterType selectedItem] tag] < 7)
{
[zeroCrossCheck setState:NO];
zeroCrossOn = NO;
}
[[[NSDocumentController sharedDocumentController] currentDocument] makeTraceEdges :[[filterType selectedItem] tag]:thresholdOn :thresholdLevel :zeroCrossOn];
if ([[NSApp delegate] prefClosePanels])
[edgeWindow performClose:nil];
}
- (IBAction)edgeCancel:(id)sender
{
[edgeWindow performClose:nil];
}
- (IBAction)thresholdToggle:(id)sender
{
thresholdOn = !thresholdOn;
if (thresholdOn)
{
[thresholdSlider setEnabled:YES];
[thresholdField setEnabled:YES];
if ([[filterType selectedItem] tag] >= 7)
[zeroCrossCheck setEnabled:YES];
} else
{
[thresholdSlider setEnabled:NO];
[thresholdField setEnabled:NO];
[zeroCrossCheck setEnabled:NO];
}
}
- (IBAction)changeThreshold:(id)sender
{
thresholdLevel = [sender floatValue];
[thresholdField setFloatValue:thresholdLevel];
}
- (IBAction)filterTypeToggle:(id)sender
{
if ([[filterType selectedItem] tag] >= 7)
[zeroCrossCheck setEnabled:YES];
else
[zeroCrossCheck setEnabled:NO];
}
@end
|