Top Document: Motif FAQ (Part 5 of 9) Previous Document: 114) How can I line up columns in a list widget? Next Document: 116) Can I have multi-line items in a list? See reader questions & answers on this topic! - Help others by sharing your knowledge insensitive items in a list so that they cannot be selected. [Last modified: Feb 98] Answer: W. Scott Meeks of OSF wrote: Unfortunately, you can't do it directly since the list items aren't individual widgets. We've had other requests for this technology, but it didn't make the cut for 1.2; it should be in some future release. However, you can probably fake it in your application with some difficulty. First, a list item is an XmString, so you can specify a different charset for the item than for other items in the list and then specify a font in the list's fontlist that matches the charset and gives you the visual you want. The next problem is making the item unselectable. One idea would be to have the application keep track of the insensitive items and the items currently selected. Then you would set up a selection callback that when called would check the item selected against the list of insensitive items and if the selected item matched would deselect that item and reselect the previously selected items. Otherwise it would just update the application's list of selected items. The major drawback with this approach is that you'll get flashing whenever the list selects an item and your application immediately de-selects. Unfortunately I can't think of a way around this without mucking with the list internals. Another alternative suggested is to use instead a column of say read only text widgets which you can make insensitive. Ken Lee adds: Motif 2.0 allows you to create multi-color XmStrings. You can use this feature to grey out specific list items. User Contributions:Top Document: Motif FAQ (Part 5 of 9) Previous Document: 114) How can I line up columns in a list widget? Next Document: 116) Can I have multi-line items in a list? Part1 - Part2 - Part3 - Part4 - Part5 - Part6 - Part7 - Part8 - Part9 - Single Page [ Usenet FAQs | Web FAQs | Documents | RFC Index ] Send corrections/additions to the FAQ Maintainer: kenton@rahul.net (Ken Lee)
Last Update March 27 2014 @ 02:11 PM
|
Comment about this article, ask questions, or add new information about this topic: