From 3d4490ef38bc14cdb1386cbebaa9f793eeadc6f4 Mon Sep 17 00:00:00 2001 From: Gregory John Casamento Date: Tue, 19 Jul 2005 03:50:29 +0000 Subject: [PATCH] Now shows selection of window/panel when title bar is clicked. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/gorm/trunk@21502 72102866-910b-0410-8b05-ffd578937521 --- ChangeLog | 7 +++++++ Palettes/1Windows/GormNSPanel.m | 20 ++++++++++++++++++++ Palettes/1Windows/GormNSWindow.m | 21 +++++++++++++++++++++ 3 files changed, 48 insertions(+) diff --git a/ChangeLog b/ChangeLog index 3f7f49e2..f29e0edf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2005-07-18 23:54 Gregory John Casamento + + * Palettes/1Windows/GormNSPanel.m + * Palettes/1Windows/GormNSWindow.m: Added override for + orderWindow:relativeTo: which causes selection of the window + by Gorm, if the title bar is clicked. + 2005-07-17 15:47 Gregory John Casamento * GormCore/GormClassEditor.m: Added code to prevent memory leak diff --git a/Palettes/1Windows/GormNSPanel.m b/Palettes/1Windows/GormNSPanel.m index 4d11ede6..2d27ad1b 100644 --- a/Palettes/1Windows/GormNSPanel.m +++ b/Palettes/1Windows/GormNSPanel.m @@ -25,6 +25,7 @@ #include #include +#include #include "GormNSPanel.h" static unsigned int defaultStyleMask = NSTitledWindowMask | NSClosableWindowMask @@ -108,4 +109,23 @@ static unsigned int defaultStyleMask = NSTitledWindowMask | NSClosableWindowMask { autoPositionMask = mask; } + +- (void) orderWindow: (NSWindowOrderingMode)place relativeTo: (int)otherWin +{ + id document = [(id)NSApp documentForObject: self]; + [super orderWindow: place relativeTo: otherWin]; + if([NSApp isConnecting] == NO) + { + id editor = [document editorForObject: self create: NO]; + + // select myself. + if([editor respondsToSelector: @selector(selectObjects:)]) + { + [editor selectObjects: [NSArray arrayWithObject: self]]; + } + + [document setSelectionFromEditor: editor]; + [editor makeSelectionVisible: YES]; + } +} @end diff --git a/Palettes/1Windows/GormNSWindow.m b/Palettes/1Windows/GormNSWindow.m index 584e4866..0bd4bbc3 100644 --- a/Palettes/1Windows/GormNSWindow.m +++ b/Palettes/1Windows/GormNSWindow.m @@ -22,7 +22,9 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ +#include #include +#include #include "GormNSWindow.h" // the default style mask we start with. @@ -129,4 +131,23 @@ static unsigned int defaultStyleMask = NSTitledWindowMask | NSClosableWindowMask { autoPositionMask = mask; } + +- (void) orderWindow: (NSWindowOrderingMode)place relativeTo: (int)otherWin +{ + id document = [(id)NSApp documentForObject: self]; + [super orderWindow: place relativeTo: otherWin]; + if([NSApp isConnecting] == NO) + { + id editor = [document editorForObject: self create: NO]; + + // select myself. + if([editor respondsToSelector: @selector(selectObjects:)]) + { + [editor selectObjects: [NSArray arrayWithObject: self]]; + } + + [document setSelectionFromEditor: editor]; + [editor makeSelectionVisible: YES]; + } +} @end