From e20311c25af7ef342627b72bb020ff216fb209a9 Mon Sep 17 00:00:00 2001 From: Ross Boucher Date: Fri, 13 Nov 2009 22:24:45 -0800 Subject: [PATCH 1/2] minor text field change --- AppKit/CPTextField.j | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/AppKit/CPTextField.j b/AppKit/CPTextField.j index 7e72dbada..9be50e5ff 100644 --- a/AppKit/CPTextField.j +++ b/AppKit/CPTextField.j @@ -588,10 +588,14 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); - (void)mouseUp:(CPEvent)anEvent { + if (![self isEditable] || ![self isEnabled]) + [[self nextResponder] mouseUp:anEvent]; } - (void)mouseDragged:(CPEvent)anEvent { + if (![self isEditable] || ![self isEnabled]) + [[self nextResponder] mouseDragged:anEvent]; } - (void)keyUp:(CPEvent)anEvent From ec83a0f7790605581d1704865a83fd9ceaa47e0f Mon Sep 17 00:00:00 2001 From: Ross Boucher Date: Fri, 13 Nov 2009 22:24:55 -0800 Subject: [PATCH 2/2] Add some support for setting save panel properties in desktop mode --- AppKit/CPSavePanel.j | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/AppKit/CPSavePanel.j b/AppKit/CPSavePanel.j index f8e888d8d..13f7e62b2 100644 --- a/AppKit/CPSavePanel.j +++ b/AppKit/CPSavePanel.j @@ -5,6 +5,13 @@ @implementation CPSavePanel : CPPanel { CPURL _URL; + + BOOL _isExtensionHidden @accessors(getter=isExtensionHidden, setter=setExtensionHidden:); + BOOL _canSelectHiddenExtension @accessors(property=canSelectHiddenExtension); + BOOL _allowsOtherFileTypes @accessors(property=allowsOtherFileTypes); + BOOL _canCreateDirectories @accessors(property=canCreateDirectories); + + CPArray _allowedFileTypes @accessors(property=allowedFileTypes); } + (id)savePanel @@ -12,6 +19,16 @@ return [[CPSavePanel alloc] init]; } +- (id)init +{ + if (self = [super init]) + { + _canCreateDirectories = YES; + } + + return self; +} + - (CPInteger)runModal { // FIXME: Is this correct??? @@ -19,7 +36,13 @@ if (typeof window["cpSavePanel"] === "function") { - var resultObject = window.cpSavePanel(), + var resultObject = window.cpSavePanel({ + isExtensionHidden: _isExtensionHidden, + canSelectHiddenExtension: _canSelectHiddenExtension, + allowsOtherFileTypes: _allowsOtherFileTypes, + canCreateDirectories: _canCreateDirectories, + allowedFileTypes: _allowedFileTypes + }), result = resultObject.button; _URL = result ? [CPURL URLWithString:resultObject.URL] : nil;