Added missing methods from MacOS X specification.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@9940 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Fred Kiefer 2001-05-13 21:09:47 +00:00
parent f017d59e28
commit bae5295ce7
2 changed files with 188 additions and 10 deletions

View file

@ -48,8 +48,10 @@
@class NSImage;
@class NSCursor;
@class NSScrollView;
@class NSMenu;
typedef int NSTrackingRectTag;
typedef int NSToolTipTag;
/*
* constants representing the four types of borders that
@ -311,6 +313,12 @@ enum {
- (void) print: (id)sender;
- (void) writeEPSInsideRect: (NSRect)rect
toPasteboard: (NSPasteboard*)pasteboard;
#ifndef STRICT_OPENSTEP
- (NSData *)dataWithPDFInsideRect:(NSRect)aRect;
- (void)writePDFInsideRect:(NSRect)aRect
toPasteboard:(NSPasteboard *)pboard;
- (NSString *)printJobTitle;
#endif
/*
* Pagination
@ -326,6 +334,9 @@ enum {
- (float) heightAdjustLimit;
- (BOOL) knowsPagesFirst: (int*)firstPageNum
last: (int*)lastPageNum;
#ifndef STRICT_OPENSTEP
- (BOOL) knowsPageRange: (NSRange*)range;
#endif
- (NSPoint) locationOfPrintRect: (NSRect)aRect;
- (NSRect) rectForPage: (int)page;
- (float) widthAdjustLimit;
@ -357,6 +368,34 @@ enum {
- (void) endPageSetup;
- (void) endPage;
- (void) endTrailer;
#ifndef STRICT_OPENSTEP
- (void)beginDocument;
- (void)beginPageInRect:(NSRect)aRect
atPlacement:(NSPoint)location;
- (void)endDocument;
#endif
#ifndef STRICT_OPENSTEP
/*
* Menu operations
*/
+ (NSMenu *) defaultMenu;
- (NSMenu *) menuForEvent: (NSEvent *)theEvent;
/*
* Tool Tips
*/
- (NSToolTipTag) addToolTipRect: (NSRect)aRect
owner: (id)anObject
userData: (void *)data;
- (void) removeAllToolTips;
- (void) removeToolTip: (NSToolTipTag)tag;
- (void) setToolTip: (NSString *)string;
- (NSString *) toolTip;
#endif
/*
* NSCoding protocol

View file

@ -2397,16 +2397,6 @@ static NSView* findByTag(NSView *view, int aTag, unsigned *level)
/*
* Printing
*/
- (NSData*) dataWithEPSInsideRect: (NSRect)aRect
{
NSMutableData *data = [NSMutableData data];
[[NSPrintOperation EPSOperationWithView: self
insideRect: aRect
toData: data] runOperation];
return data;
}
- (void) fax: (id)sender
{
NSPrintInfo *aPrintInfo = [NSPrintInfo sharedPrintInfo];
@ -2421,6 +2411,16 @@ static NSView* findByTag(NSView *view, int aTag, unsigned *level)
[[NSPrintOperation printOperationWithView: self] runOperation];
}
- (NSData*) dataWithEPSInsideRect: (NSRect)aRect
{
NSMutableData *data = [NSMutableData data];
[[NSPrintOperation EPSOperationWithView: self
insideRect: aRect
toData: data] runOperation];
return data;
}
- (void) writeEPSInsideRect: (NSRect)rect
toPasteboard: (NSPasteboard*)pasteboard
{
@ -2431,6 +2431,31 @@ static NSView* findByTag(NSView *view, int aTag, unsigned *level)
forType: NSPostScriptPboardType];
}
- (NSData *)dataWithPDFInsideRect:(NSRect)aRect
{
NSMutableData *data = [NSMutableData data];
[[NSPrintOperation PDFOperationWithView: self
insideRect: aRect
toData: data] runOperation];
return data;
}
- (void)writePDFInsideRect:(NSRect)aRect
toPasteboard:(NSPasteboard *)pboard
{
NSData *data = [self dataWithPDFInsideRect: aRect];
if (data != nil)
[pboard setData: data
forType: NSPDFPboardType];
}
- (NSString *)printJobTitle
{
return nil;
}
/*
* Pagination
*/
@ -2439,6 +2464,33 @@ static NSView* findByTag(NSView *view, int aTag, unsigned *level)
bottom: (float)oldBottom
limit: (float)bottomLimit
{
float bottom = oldBottom;
if (_rFlags.has_subviews)
{
id e, o;
e = [_sub_views objectEnumerator];
while ((o = [e nextObject]) != nil)
{
// FIXME: We have to convert this values for the subclass
float oTop = [self convertPoint: NSMakePoint(0, oldTop)
toView: o].y;
float oBottom = [self convertPoint: NSMakePoint(0, bottom)
toView: o].y;
float oLimit = [self convertPoint: NSMakePoint(0, bottomLimit)
toView: o].y;
[o adjustPageHeightNew: &oBottom
top: oTop
bottom: oBottom
limit: oLimit];
bottom = [self convertPoint: NSMakePoint(0, oBottom)
fromView: o].y;
}
}
*newBottom = bottom;
}
- (void) adjustPageWidthNew: (float*)newRight
@ -2446,6 +2498,33 @@ static NSView* findByTag(NSView *view, int aTag, unsigned *level)
right: (float)oldRight
limit: (float)rightLimit
{
float right = oldRight;
if (_rFlags.has_subviews)
{
id e, o;
e = [_sub_views objectEnumerator];
while ((o = [e nextObject]) != nil)
{
// FIXME: We have to convert this values for the subclass
float oLeft = [self convertPoint: NSMakePoint(oldLeft, 0)
toView: o].x;
float oRight = [self convertPoint: NSMakePoint(right, 0)
toView: o].x;
float oLimit = [self convertPoint: NSMakePoint(rightLimit, 0)
toView: o].x;
[o adjustPageWidthNew: &oRight
left: oLeft
right: oRight
limit: oLimit];
right = [self convertPoint: NSMakePoint(oRight, 0)
fromView: o].x;
}
}
*newRight = right;
}
- (float) heightAdjustLimit
@ -2458,8 +2537,14 @@ static NSView* findByTag(NSView *view, int aTag, unsigned *level)
return NO;
}
- (BOOL) knowsPageRange: (NSRange*)range
{
return NO;
}
- (NSPoint) locationOfPrintRect: (NSRect)aRect
{
// FIXME: Should depend on the print info
return NSZeroPoint;
}
@ -2541,6 +2626,19 @@ static NSView* findByTag(NSView *view, int aTag, unsigned *level)
{
}
- (void)beginDocument
{
}
- (void)beginPageInRect:(NSRect)aRect
atPlacement:(NSPoint)location
{
}
- (void)endDocument
{
}
/*
* NSCoding protocol
*/
@ -2727,6 +2825,47 @@ static NSView* findByTag(NSView *view, int aTag, unsigned *level)
}
/*
* Menu operations
*/
+ (NSMenu *)defaultMenu
{
return nil;
}
- (NSMenu *)menuForEvent:(NSEvent *)theEvent
{
return [self menu];
}
/*
* Tool Tips
*/
- (NSToolTipTag) addToolTipRect: (NSRect)aRect
owner: (id)anObject
userData: (void *)data
{
return 0;
}
- (void) removeAllToolTips
{
}
- (void) removeToolTip: (NSToolTipTag)tag
{
}
- (void) setToolTip: (NSString *)string
{
}
- (NSString *) toolTip
{
return nil;
}
/*
* Private methods.
*/