diff options
| author | nyamatongwe <nyamatongwe@gmail.com> | 2013-04-24 19:33:49 +1000 | 
|---|---|---|
| committer | nyamatongwe <nyamatongwe@gmail.com> | 2013-04-24 19:33:49 +1000 | 
| commit | 60e1f81c03145b6f95c9d1afa2a5c22e4f780659 (patch) | |
| tree | ec77f9c0e3b70a5957fb96eedb06a7e0f5d74fb9 | |
| parent | 9729603fd826b145cb463a500a1d445b3c6770f8 (diff) | |
| download | scintilla-mirror-60e1f81c03145b6f95c9d1afa2a5c22e4f780659.tar.gz | |
Feature: [feature-requests:#987]. Cocoa user interface validation.
| -rw-r--r-- | cocoa/ScintillaView.h | 2 | ||||
| -rw-r--r-- | cocoa/ScintillaView.mm | 22 | ||||
| -rw-r--r-- | doc/ScintillaHistory.html | 14 | 
3 files changed, 32 insertions, 6 deletions
| diff --git a/cocoa/ScintillaView.h b/cocoa/ScintillaView.h index 996501788..356c34adb 100644 --- a/cocoa/ScintillaView.h +++ b/cocoa/ScintillaView.h @@ -48,7 +48,7 @@ extern NSString *SCIUpdateUINotification;   * InnerView is the Cocoa interface to the Scintilla backend. It handles text input and   * provides a canvas for painting the output.   */ -@interface InnerView : NSView <NSTextInputClient> +@interface InnerView : NSView <NSTextInputClient, NSUserInterfaceValidations>  {  @private    ScintillaView* mOwner; diff --git a/cocoa/ScintillaView.mm b/cocoa/ScintillaView.mm index a23a4b8b0..7f6b4991e 100644 --- a/cocoa/ScintillaView.mm +++ b/cocoa/ScintillaView.mm @@ -787,6 +787,28 @@ static NSCursor *cursorFromEnum(Window::Cursor cursor)    return mOwner.backend->CanRedo();  } +- (BOOL) validateUserInterfaceItem: (id <NSValidatedUserInterfaceItem>) anItem +{ +  SEL action = [anItem action]; +  if (action==@selector(undo:)) { +    return [self canUndo]; +  } +  else if (action==@selector(redo:)) { +    return [self canRedo]; +  } +  else if (action==@selector(cut:) || action==@selector(copy:) || action==@selector(clear:)) { +    return mOwner.backend->HasSelection(); +  } +  else if (action==@selector(paste:)) { +    return mOwner.backend->CanPaste(); +  } +  return YES; +} + +- (void) clear: (id) sender +{ +  [self deleteBackward:sender]; +}  - (BOOL) isEditable  { diff --git a/doc/ScintillaHistory.html b/doc/ScintillaHistory.html index cd57f33a0..1e8facbf7 100644 --- a/doc/ScintillaHistory.html +++ b/doc/ScintillaHistory.html @@ -446,8 +446,16 @@  	easier for containers to implement folding.  	</li>  	<li> +	Add indicator INDIC_COMPOSITIONTHICK, a thick low underline, to mimic an +	appearance used for Asian language input composition. +	</li> +	<li> +	On Cocoa implement automatic enabling of commands and added clear command. +	<a href="http://sourceforge.net/p/scintilla/feature-requests/987/">Feature #987.</a> +	</li> +	<li>  	Haskell folder improved. -	<a href="http://sourceforge.net/p/scintilla/bugs/1459 /">Bug #1459 </a>. +	<a href="http://sourceforge.net/p/scintilla/bugs/1459/">Bug #1459 </a>.  	</li>  	<li>  	PowerShell lexer recognises here strings and doccomment keywords. @@ -455,10 +463,6 @@  	<a href="http://sourceforge.net/p/scintilla/feature-requests/985/">Feature #985.</a>  	</li>  	<li> -	Add indicator INDIC_COMPOSITIONTHICK, a thick low underline, to mimic an -	appearance used for Asian language input composition. -	</li> -	<li>  	Fix multi-typing when two carets are located in virtual space on one line so that spaces  	are preserved.  	</li> | 
