mirror of
https://github.com/gnustep/libs-gui.git
synced 2025-05-20 14:36:36 +00:00
IUmplement tool tip help
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@23732 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
2c011d4cb4
commit
ab9ac7d741
7 changed files with 684 additions and 7 deletions
103
Source/GSToolTips.h
Normal file
103
Source/GSToolTips.h
Normal file
|
@ -0,0 +1,103 @@
|
|||
/**
|
||||
Interface of the GSToolTips class
|
||||
|
||||
Copyright (C) 2006 Free Software Foundation, Inc.
|
||||
|
||||
Author: Richard Frith-Macdonald <richard@brainstorm.co.uk>
|
||||
Date: 2006
|
||||
|
||||
This file is part of the GNUstep GUI Library.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Library General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2 of the License, or (at your option) any later version.
|
||||
|
||||
This library 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
|
||||
Library General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Library General Public
|
||||
License along with this library; see the file COPYING.LIB.
|
||||
If not, write to the Free Software Foundation,
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
|
||||
#include <Foundation/NSObject.h>
|
||||
#include "GNUstepGUI/GSTrackingRect.h"
|
||||
|
||||
|
||||
@class NSTimer;
|
||||
@class NSView;
|
||||
@class NSWindow;
|
||||
|
||||
@interface GSToolTips : NSObject
|
||||
{
|
||||
NSView *view;
|
||||
NSTrackingRectTag toolTipTag;
|
||||
NSTimer *timer;
|
||||
NSWindow *window;
|
||||
BOOL restoreMouseMoved;
|
||||
}
|
||||
|
||||
/** Destroy object handling tips for aView.
|
||||
*/
|
||||
+ (void) removeTipsForView: (NSView*)aView;
|
||||
|
||||
/** Return object to handle tips for aView.
|
||||
*/
|
||||
+ (GSToolTips*) tipsForView: (NSView*)aView;
|
||||
|
||||
/** <init/> Initialiser for internal use only.
|
||||
*/
|
||||
- (id) initForView: (NSView*)aView;
|
||||
|
||||
/** Support [NSView-addToolTipRect:owner:userData:].
|
||||
*/
|
||||
- (NSToolTipTag) addToolTipRect: (NSRect)aRect
|
||||
owner: (id)anObject
|
||||
userData: (void *)data;
|
||||
|
||||
/** Return the number of tooltip rectangles active.
|
||||
*/
|
||||
- (unsigned) count;
|
||||
|
||||
/** Handle mouse entry to tracking rect
|
||||
*/
|
||||
- (void) mouseEntered: (NSEvent *)theEvent;
|
||||
|
||||
/** Handle mouse exit from tracking rect
|
||||
*/
|
||||
- (void) mouseExited: (NSEvent *)theEvent;
|
||||
|
||||
/** Cancel tooltip because user clicked mouse.
|
||||
*/
|
||||
- (void) mouseDown: (NSEvent *)theEvent;
|
||||
|
||||
/** Move tooltip window with user's mouse movement.
|
||||
*/
|
||||
- (void) mouseMoved: (NSEvent *)theEvent;
|
||||
|
||||
/** Rebuild rectangles. Called by NSView whenever it has to rebuild its
|
||||
* coordinate system because it has been resized, moved, or reparented.
|
||||
*/
|
||||
- (void) rebuild;
|
||||
|
||||
/** Support [NSView-removeAllToolTips]
|
||||
*/
|
||||
- (void) removeAllToolTips;
|
||||
|
||||
/** Support [NSView-removeToolTip:].
|
||||
*/
|
||||
- (void) removeToolTip: (NSToolTipTag)tag;
|
||||
|
||||
/** Support [NSView-setToolTip:].
|
||||
*/
|
||||
- (void) setToolTip: (NSString *)string;
|
||||
|
||||
/** Support [NSView-toolTip].
|
||||
*/
|
||||
- (NSString *) toolTip;
|
||||
@end
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue