mirror of
https://github.com/gnustep/libs-gui.git
synced 2025-04-26 18:21:06 +00:00
Implemented [rulerMarkersForTextView:...ruler:].
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@11507 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
801f849c2c
commit
c88a80c75e
1 changed files with 38 additions and 1 deletions
|
@ -28,6 +28,7 @@
|
||||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*/
|
*/
|
||||||
#include <AppKit/NSLayoutManager.h>
|
#include <AppKit/NSLayoutManager.h>
|
||||||
|
#include <AppKit/NSParagraphStyle.h>
|
||||||
#include "GSSimpleLayoutManager.h"
|
#include "GSSimpleLayoutManager.h"
|
||||||
|
|
||||||
#include <AppKit/NSWindow.h>
|
#include <AppKit/NSWindow.h>
|
||||||
|
@ -2748,7 +2749,43 @@ needs to be redrawn when a range of glyphs changes. */
|
||||||
paragraphStyle: (NSParagraphStyle*)paragraphStyle
|
paragraphStyle: (NSParagraphStyle*)paragraphStyle
|
||||||
ruler: (NSRulerView*)aRulerView
|
ruler: (NSRulerView*)aRulerView
|
||||||
{
|
{
|
||||||
return NULL;
|
NSRulerMarker *marker;
|
||||||
|
NSTextTab *tab;
|
||||||
|
NSImage *image;
|
||||||
|
NSArray *tabs = [paragraphStyle tabStops];
|
||||||
|
NSEnumerator *enumerator = [tabs objectEnumerator];
|
||||||
|
NSMutableArray *markers = [NSMutableArray arrayWithCapacity: [tabs count]];
|
||||||
|
|
||||||
|
while ((tab = [enumerator nextObject]) != nil)
|
||||||
|
{
|
||||||
|
switch ([tab tabStopType])
|
||||||
|
{
|
||||||
|
case NSLeftTabStopType:
|
||||||
|
image = [NSImage imageNamed: @"common_LeftTabStop"];
|
||||||
|
break;
|
||||||
|
case NSRightTabStopType:
|
||||||
|
image = [NSImage imageNamed: @"common_RightTabStop"];
|
||||||
|
break;
|
||||||
|
case NSCenterTabStopType:
|
||||||
|
image = [NSImage imageNamed: @"common_CenterTabStop"];
|
||||||
|
break;
|
||||||
|
case NSDecimalTabStopType:
|
||||||
|
image = [NSImage imageNamed: @"common_DecimalTabStop"];
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
image = nil;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
marker = [[NSRulerMarker alloc]
|
||||||
|
initWithRulerView: aRulerView
|
||||||
|
markerLocation: [tab location]
|
||||||
|
image: image
|
||||||
|
imageOrigin: NSMakePoint(0, 0)];
|
||||||
|
[marker setRepresentedObject: tab];
|
||||||
|
[markers addObject: marker];
|
||||||
|
}
|
||||||
|
|
||||||
|
return markers;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in a new issue