@ -55,25 +55,25 @@ class Hui(wx.Frame):
""" Add bridges to sizer, the entry point of the program
""" Add bridges to sizer, the entry point of the program
"""
"""
self . SetTitle ( ' Tinge - All Bridges ' )
self . SetTitle ( ' Tinge - All Bridges ' )
one_unreachable: bool = Fals e
all_unreachable: bool = Tru e
no_bridges : bool = True
no_bridges : bool = True
if self . m_tinge . get_bridges ( ) :
if self . m_tinge . get_bridges ( ) :
no_bridges = False
no_bridges = False
for bridge in self . m_tinge . get_bridges ( ) :
for bridge in self . m_tinge . get_bridges ( ) :
if bridge . is_reachable ( ) :
if bridge . is_reachable ( ) :
bridge . refresh_bridge ( )
all_unreachable = False
btn : wx . Button = wx . Button ( self . pnl , label = str ( bridge ) )
btn : wx . Button = wx . Button ( self . pnl , label = str ( bridge ) )
self . sizer . Add ( btn , 0 , wx . EXPAND )
self . sizer . Add ( btn , 0 , wx . EXPAND )
self . Bind ( wx . EVT_BUTTON ,
self . Bind ( wx . EVT_BUTTON ,
lambda event , mbridge = bridge : self . goto_bridge ( mbridge ) , btn )
lambda event , mbridge = bridge : self . goto_bridge ( mbridge ) , btn )
else :
else :
one_unreachable = True
label = " {} {} ( {} ) " . format ( self . m_unreachable_icon , str ( bridge ) , " unreachable " )
btn : wx . Button = wx . Button ( self . pnl , label = label )
if one_unreachable or no_bridges :
self . sizer . Add ( btn , 0 , wx . EXPAND )
if one_unreachable :
warn_label = " {} At least one previously discovered bridge unreachable. " . format ( self . m_unreachable_icon )
if no_bridges or all_unreachable :
warning : wx . StaticText = wx . StaticText ( self . pnl , label = warn_label , style = wx . ALIGN_CENTER )
label = " Discover bridge "
self . sizer . Add ( warning , 0 , wx . EXPAND )
label = " Press Hue Bridge button, and then here within 30 seconds to connect "
btn : wx . Button = wx . Button ( self . pnl , label = label )
btn : wx . Button = wx . Button ( self . pnl , label = label )
self . sizer . Add ( btn , 0 , wx . EXPAND )
self . sizer . Add ( btn , 0 , wx . EXPAND )
self . Bind ( wx . EVT_BUTTON ,
self . Bind ( wx . EVT_BUTTON ,
@ -113,7 +113,8 @@ class Hui(wx.Frame):
lambda event , mgroupid = groupid : self . goto_group ( mgroupid ) , group_btn )
lambda event , mgroupid = groupid : self . goto_group ( mgroupid ) , group_btn )
self . sizer . Add ( inner_sizer , 0 , wx . EXPAND )
self . sizer . Add ( inner_sizer , 0 , wx . EXPAND )
if has_unattached :
if has_unattached :
unattached_label : wx . StaticText = wx . StaticText ( self . pnl , label = " ⚬ Unattached lights ⚬ " , style = wx . ALIGN_CENTER )
unattached_label : wx . StaticText = wx . StaticText ( self . pnl , label = " ⚬ Unattached lights ⚬ " ,
style = wx . ALIGN_CENTER )
self . sizer . Add ( unattached_label , 0 , wx . EXPAND )
self . sizer . Add ( unattached_label , 0 , wx . EXPAND )
for light in self . cur_bridge . unattached_lights :
for light in self . cur_bridge . unattached_lights :
inner_sizer = wx . BoxSizer ( orient = wx . HORIZONTAL )
inner_sizer = wx . BoxSizer ( orient = wx . HORIZONTAL )