discuss-gnustep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: NSTableView, highlight color


From: Fred Kiefer
Subject: Re: NSTableView, highlight color
Date: Fri, 01 Aug 2008 22:47:22 +0200
User-agent: Thunderbird 2.0.0.12 (X11/20071114)

Most likely these borders get caused by the code in NSTableView frameOfCellAtColumn:row:. You could try and play with the values there and report back to us.

Fred

Marko Riedel wrote:
Hello there,

with setDrawsBackground: I do indeed get a red background. But it does not fill 
the entire space between two grid lines of the table. I get grey margins on the 
left and on the right, like this

+------------+
|GRRRRRRRRRRG|
+------------+

How can I turn of these margins so that the selected row has a uniform red 
background, with items delineated by grey grid lines and no grey margins?

Marko

+-------------------------------------------------------------+
| Marko Riedel, EDV Neue Arbeit gGmbH, address@hidden |
| http://www.geocities.com/markoriedelde/index.html           |
+-------------------------------------------------------------+


--- Marko Riedel <address@hidden> schrieb am Di, 29.7.2008:

Von: Marko Riedel <address@hidden>
Betreff: Re: NSTableView, highlight color
An: address@hidden, "Fred Kiefer" <address@hidden>
Datum: Dienstag, 29. Juli 2008, 19:35
I'll try this right now.

I don't want to change all cells, only the ones in the
selected row if there is one.

Regards,

+-------------------------------------------------------------+
| Marko Riedel, EDV Neue Arbeit gGmbH,
address@hidden |
| http://www.geocities.com/markoriedelde/index.html |
+-------------------------------------------------------------+


--- Fred Kiefer <address@hidden> schrieb am Di,
29.7.2008:

Von: Fred Kiefer <address@hidden>
Betreff: Re: NSTableView, highlight color
An: address@hidden, address@hidden
Datum: Dienstag, 29. Juli 2008, 19:31
If you want the same colour for all cells you should
rather
change the data cell of the column.
Your code should work, but you may also have to set
setDrawsBackground: to YES.  And of course the cells
needs
to respond to these two methods. (This works int he
default
case)

Fred


-------- Original-Nachricht --------
Datum: Tue, 29 Jul 2008 17:21:43 +0000 (GMT)
Von: Marko Riedel <address@hidden>
An: address@hidden, Fred Kiefer
<address@hidden>
Betreff: Re: NSTableView, highlight color
Hello there,

I tried it like this:

- (void)tableView:(NSTableView *)aTableView
  willDisplayCell:(id)aCell
   forTableColumn:(NSTableColumn *)aTableColumn
              row:(NSInteger)rowIndex
{
  NSLog(@"here");
  [aCell setBackgroundColor:[NSColor redColor]];
}

Is that what you mean? I get a bunch of log
messages,
so it is getting
called, although not nearly enough given the size
of
the tables being
displayed. Anyhow, there is no red background to
be
seen anywhere.
I suspect I'm missing something very basic
here.
Best regards,

Marko


+-------------------------------------------------------------+
| Marko Riedel, EDV Neue Arbeit gGmbH,
address@hidden |
|
http://www.geocities.com/markoriedelde/index.html
       |
+-------------------------------------------------------------+

--- Fred Kiefer <address@hidden> schrieb
am
Di, 29.7.2008:
Von: Fred Kiefer <address@hidden>
Betreff: Re: NSTableView, highlight color
An: address@hidden,
address@hidden
Datum: Dienstag, 29. Juli 2008, 19:00
Not sure, what you want to achive, but there
is
setBackgroundColor: on NSTableView which
will set
the colour
of the actual table background. In the
delegate
method
tableView:willDisplayCell:forTableColumn:row: you
may set
the cell background, the value to display is
only
set later
on and is determined by the data source.

Hope this helps,
Fred

-------- Original-Nachricht --------
Datum: Tue, 29 Jul 2008 16:17:24 +0000
(GMT)
Von: Marko Riedel
<address@hidden>
An: DISCUSS GNUstep
<address@hidden>
Betreff: NSTableView, highlight color
Hi all,

setting a table's background is
easy,
but how do I
set it's highlight
color?

I tried using an attributed string in
tableWillDisplayCell:, but to no
avail.






reply via email to

[Prev in Thread] Current Thread [Next in Thread]