• Re: Images on disabled buttons look bad

    From Christian Gollwitzer@21:1/5 to All on Thu Feb 27 08:11:39 2025
    Am 26.02.25 um 23:49 schrieb Martin (m0h):

    My image looks fine when it is on a normal button. When I change the state of the button to disabled the image is stippled. Is there a way to change this default behaviour?

    This is intended in order to provide visual feedback. If you use a
    ttk::button, you can provide your own disabled image instead. Create a
    disabled image e.g. grayscale or toned-down version, and then pass a
    list to -image. YOu can specify multiple images for different states of
    the button, so that should be
    "normalimage disabled disabledimage" (untested)

    See: https://www.tcl-lang.org/man/tcl/TkCmd/ttk_widget.htm#M-image

    Christian

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Martin (m0h@21:1/5 to All on Fri Feb 28 15:13:33 2025
    Christian Gollwitzer <auriocus@gmx.de> posted:

    Am 26.02.25 um 23:49 schrieb Martin (m0h):

    My image looks fine when it is on a normal button. When I change the state of the button to disabled the image is stippled. Is there a way to change this default behaviour?

    This is intended in order to provide visual feedback. If you use a ttk::button, you can provide your own disabled image instead. Create a disabled image e.g. grayscale or toned-down version, and then pass a
    list to -image. YOu can specify multiple images for different states of
    the button, so that should be
    "normalimage disabled disabledimage" (untested)

    See: https://www.tcl-lang.org/man/tcl/TkCmd/ttk_widget.htm#M-image

    Christian
    Hello Christian,

    Thank you for the answer. I didn't know Ttk had this feature. Maybe I was a little too fixated on the documentation of the non-Ttk button.
    It is definetly good to know this feature exists, although I will have to see if it is worth the effort to implement this into my application as I rely on Tk buttons currently.

    Martin (m0h)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Martin (m0h@21:1/5 to All on Fri Feb 28 15:14:54 2025
    Harald Oehlmann <wortkarg3@yahoo.com> posted:

    Am 27.02.2025 um 08:11 schrieb Christian Gollwitzer:
    Am 26.02.25 um 23:49 schrieb Martin (m0h):

    My image looks fine when it is on a normal button. When I change the
    state of the button to disabled the image is stippled. Is there a way
    to change this default behaviour?

    This is intended in order to provide visual feedback. If you use a ttk::button, you can provide your own disabled image instead. Create a disabled image e.g. grayscale or toned-down version, and then pass a
    list to -image. YOu can specify multiple images for different states of
    the button, so that should be
    "normalimage disabled disabledimage" (untested)

    See: https://www.tcl-lang.org/man/tcl/TkCmd/ttk_widget.htm#M-image

    Christian

    Wow, I did not know this trick, awesome !

    Here is an example with the disabled state on tk 8.6:

    % ttk::button .b -image {::tk::icons::information disabled ::tk::icons::error}
    % pack .b
    shows the information icon
    % .b state disabled
    shows the error icon

    GREAT !!!

    Thanks Christian,
    Harald
    Hello Harald,

    thank you for the example. It was of great help to quickly test the Ttk feature in question.

    Martin (m0h)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Harald Oehlmann@21:1/5 to All on Thu Feb 27 08:55:18 2025
    Am 27.02.2025 um 08:11 schrieb Christian Gollwitzer:
    Am 26.02.25 um 23:49 schrieb Martin (m0h):

    My image looks fine when it is on a normal button. When I change the
    state of the button to disabled the image is stippled. Is there a way
    to change this default behaviour?

    This is intended in order to provide visual feedback. If you use a ttk::button, you can provide your own disabled image instead. Create a disabled image e.g. grayscale or toned-down version, and then pass a
    list to -image. YOu can specify multiple images for different states of
    the button, so that should be
    "normalimage disabled disabledimage" (untested)

    See: https://www.tcl-lang.org/man/tcl/TkCmd/ttk_widget.htm#M-image

    Christian

    Wow, I did not know this trick, awesome !

    Here is an example with the disabled state on tk 8.6:

    % ttk::button .b -image {::tk::icons::information disabled
    ::tk::icons::error}
    % pack .b
    shows the information icon
    % .b state disabled
    shows the error icon

    GREAT !!!

    Thanks Christian,
    Harald

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Martin (m0h@21:1/5 to All on Wed Feb 26 22:49:24 2025
    My image looks fine when it is on a normal button. When I change the state of the button to disabled the image is stippled. Is there a way to change this default behaviour?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)