On 2/10/10 7:55 PM, John wrote: > On Wednesday 10 February 2010 09:23:41 am Paul McNett wrote: >> On 2/10/10 8:54 AM, Ed Leafe wrote: >>> On Feb 10, 2010, at 11:49 AM, Ricardo Aráoz wrote: >>>> Isn't there a "DisabledForeColour"? Can't you set the ForeColour >>>> manually after disabling the control? >>> >>> I think you're stuck in the VFP mindset. wxPython handles the rendering >>> of disabled controls; you can't change that programmatically. >> >> See: >> >> http://docs.wxwidgets.org/stable/wx_wxwindow.html#wxwindowsetforegroundcolo >> ur >> http://docs.wxwidgets.org/stable/wx_wxwindow.html#wxwindowsetownforegroundc >> olour >> >> There may be hope in doing something like: >> >> class MyDropdown(dabo.ui.dDropdownList): >> def enable(self): >> self.Enabled = True >> self.SetOwnForegroundColour(None) ## use the default >> >> def disable(self): >> self.Enabled = False >> self.SetOwnForegroundColour((20, 0, 192)) >> >> This is untested. If something like this happens to work on all platforms, >> we can think about including a property like DisabledForeColor. >> >> Note the warning about overriding the theme settings of the user. IOW, the >> control is by default using a color for the disabled control as set by the >> theme currently being used by the window manager. Theoretically, the user >> is in control of this stuff. >> >> Paul > > Your solution works well with Linux but sadly not with windows. :-( > I tried both SetOwnForegroundColour and SetOwnBackgroundColour.
Did you try a refresh() in there, too? Paul _______________________________________________ Post Messages to: [email protected] Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users Searchable Archives: http://leafe.com/archives/search/dabo-users This message: http://leafe.com/archives/byMID/[email protected]
