cog/Feedback/FeedbackController.m

72 lines
2.2 KiB
Matlab
Raw Permalink Normal View History

2005-06-02 18:16:43 +00:00
//
// FeedbackController.m
// Cog
//
// Created by Vincent Spader on 3/26/05.
2005-07-02 21:02:06 +00:00
// Copyright 2005 Vincent Spader All rights reserved.
2005-06-02 18:16:43 +00:00
//
#import "FeedbackController.h"
#import "Logging.h"
2005-06-02 18:16:43 +00:00
@implementation FeedbackController
- (id)init {
return [super initWithWindowNibName:@"Feedback"];
}
- (IBAction)showWindow:(id)sender {
2005-06-02 18:16:43 +00:00
[fromView setStringValue:@""];
[subjectView setStringValue:@""];
[messageView setString:@""];
[super showWindow:sender];
2005-06-02 18:16:43 +00:00
}
- (void)alertDidEnd:(NSAlert *)alert returnCode:(int)returnCode contextInfo:(void *)contextInfo {
if([(NSNumber *)CFBridgingRelease(contextInfo) boolValue] == YES) {
[[self window] close];
}
2005-06-02 18:16:43 +00:00
}
- (void)feedbackDidNotSend:(FeedbackSocket *)feedback {
ALog(@"Error sending feedback");
2005-06-02 18:16:43 +00:00
[sendingIndicator stopAnimation:self];
NSAlert *alert = [[NSAlert alloc] init];
2005-07-11 20:22:53 +00:00
[alert setMessageText:NSLocalizedString(@"FeedbackFailedMessageText", @"")];
[alert setInformativeText:NSLocalizedString(@"FeedbackFailedInformativeText", @"")];
[alert beginSheetModalForWindow:[self window] modalDelegate:self didEndSelector:@selector(alertDidEnd:returnCode:contextInfo:) contextInfo:(void *)CFBridgingRetain([NSNumber numberWithBool:NO])];
2005-06-02 18:16:43 +00:00
}
- (void)feedbackDidSend:(FeedbackSocket *)feedback {
2005-06-02 18:16:43 +00:00
[sendingIndicator stopAnimation:self];
NSAlert *alert = [[NSAlert alloc] init];
2005-07-11 20:22:53 +00:00
[alert setMessageText:NSLocalizedString(@"FeedbackSuccessMessageText", @"")];
[alert setInformativeText:NSLocalizedString(@"FeedbackSuccessInformativeText", @"")];
2005-06-02 18:16:43 +00:00
[alert beginSheetModalForWindow:[self window] modalDelegate:self didEndSelector:@selector(alertDidEnd:returnCode:contextInfo:) contextInfo:(void *)CFBridgingRetain([NSNumber numberWithBool:YES])];
2005-06-02 18:16:43 +00:00
}
- (IBAction)sendFeedback:(id)sender {
2005-06-02 18:16:43 +00:00
[sendingIndicator startAnimation:self];
// Using this so that if its a bad connection, it doesnt sit there looking stupid..or should it
2005-06-02 18:16:43 +00:00
feedbackSocket = [[FeedbackSocket alloc] init];
[feedbackSocket setDelegate:self];
NSString *version = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];
[feedbackSocket sendFeedback:[fromView stringValue] subject:[subjectView stringValue] message:[messageView string] version:version];
2005-06-02 18:16:43 +00:00
}
- (IBAction)cancel:(id)sender {
[[self window] close];
2005-06-02 18:16:43 +00:00
}
@end