machawk1 / wail

:whale2: Web Archiving Integration Layer: One-Click User Instigated Preservation
https://matkelly.com/wail
MIT License
345 stars 32 forks source link

Add tooltips when user hovers over UI elements #570

Open machawk1 opened 1 month ago

machawk1 commented 1 month ago

This would improve accessibility but also help to unpack the behavior of the elements when selected beyond their brief label.

machawk1 commented 1 month ago

The tooltip functionality appears to be selectively broken (for wx.Buttons) on macOS 14.1.2 with wxpython 4.2.1. The example below from their docs does not produce a tooltip when run.

import wx 

class Example(wx.Frame): 

    def __init__(self, *args, **kwargs): 
        super(Example, self).__init__(*args, **kwargs) 
        self.InitUI() 

    def InitUI(self): 
        self.locale = wx.Locale(wx.LANGUAGE_ENGLISH) 

        # create parent panel 
        self.pnl = wx.Panel(self) 

        # create button at point (20, 20) 
        self.btn = wx.Button(self.pnl, id = 1, label ="Button") 

        # set tooltip for button 
        self.btn.SetToolTip("Button ToolTip") 

        self.SetSize((350, 250)) 
        self.SetTitle('wx.Button') 
        self.Centre() 

def main(): 
    app = wx.App() 
    ex = Example(None) 
    ex.Show() 
    app.MainLoop() 

if __name__ == '__main__': 
    main()