FROM : Mark Lilback
DATE : Wed Apr 20 20:43:02 2005
I've got an NSTableView that has been configured so that the width of
the columns does not fill up the entire tableview, so there is empty
space at the end. This was configured by the user, so I can not just
extend the size of the last column. I also don't want to add a fake
column at the end.
When a click is made on the last column, the column is highlighted
properly, but the empty space gets a slightly darker tint that does
not disappear unless another column header is clicked, or the column
is resized manually (but not programatically).
Mail seems to have this same issue, but something is being done to
avoid get around it. If you click on the last column in a Mail window
(with extra space to the right), you will see a brief flash in the
extra space as the tint change I mention is made. But then it returns
to the correct tint.
I've copied this behavior by having my tableView:didClickTableColumn:
handler, if the last column was clicked, call
performSelectorOnMainThread with a method that does the following:
float width = [column width];
[column setWidth: width+0.01];
[column setWidth: width-0.01];
There is no visual change to the user except the flash.
Is there a better way to do this?
Is there a way to avoid having the tint change in the first place?
Thanks
--
__________________________________________________________________________
"The fetters imposed on liberty at home have ever
Mark J. Lilback been forged out of the weapons provided for
<<email_removed>> defence against real, pretended, or imaginary
http://www.lilback.com/ dangers from abroad." -- James Madison
DATE : Wed Apr 20 20:43:02 2005
I've got an NSTableView that has been configured so that the width of
the columns does not fill up the entire tableview, so there is empty
space at the end. This was configured by the user, so I can not just
extend the size of the last column. I also don't want to add a fake
column at the end.
When a click is made on the last column, the column is highlighted
properly, but the empty space gets a slightly darker tint that does
not disappear unless another column header is clicked, or the column
is resized manually (but not programatically).
Mail seems to have this same issue, but something is being done to
avoid get around it. If you click on the last column in a Mail window
(with extra space to the right), you will see a brief flash in the
extra space as the tint change I mention is made. But then it returns
to the correct tint.
I've copied this behavior by having my tableView:didClickTableColumn:
handler, if the last column was clicked, call
performSelectorOnMainThread with a method that does the following:
float width = [column width];
[column setWidth: width+0.01];
[column setWidth: width-0.01];
There is no visual change to the user except the flash.
Is there a better way to do this?
Is there a way to avoid having the tint change in the first place?
Thanks
--
__________________________________________________________________________
"The fetters imposed on liberty at home have ever
Mark J. Lilback been forged out of the weapons provided for
<<email_removed>> defence against real, pretended, or imaginary
http://www.lilback.com/ dangers from abroad." -- James Madison
| Related mails | Author | Date |
|---|---|---|
| No related mails found. | ||






Cocoa mail archive

