@@ -32,13 +32,13 @@ def insert_modifiers(self, modifiers: dict = {}):
3232 """
3333 self ._modifiers = modifiers
3434 self ._mod_combos [0 ].clear ()
35- self ._mod_combos [0 ].addItems (self .unique_mods (modifiers ))
35+ self ._mod_combos [0 ].addItems (self .not_epic_mods (modifiers ))
3636 self ._mod_combos [1 ].clear ()
37- self ._mod_combos [1 ].addItems (self .standard_mods (modifiers ))
37+ self ._mod_combos [1 ].addItems (self .not_epic_mods (modifiers ))
3838 self ._mod_combos [2 ].clear ()
39- self ._mod_combos [2 ].addItems (self .standard_mods (modifiers ))
39+ self ._mod_combos [2 ].addItems (self .not_epic_mods (modifiers ))
4040 self ._mod_combos [3 ].clear ()
41- self ._mod_combos [3 ].addItems (self .standard_mods (modifiers ))
41+ self ._mod_combos [3 ].addItems (self .not_epic_mods (modifiers ))
4242 self ._mod_combos [4 ].clear ()
4343 self ._mod_combos [4 ].addItems (self .epic_mods (modifiers ))
4444
@@ -60,6 +60,15 @@ def standard_mods(self, modifiers: dict = {}) -> Iterator[str]:
6060 if not details ['epic' ] and not details ['isunique' ]:
6161 yield mod
6262
63+ def not_epic_mods (self , modifiers : dict = {}) -> Iterator [str ]:
64+ """
65+ yields mods for first to fourth mod slot from modifier list
66+ """
67+ yield ''
68+ for mod , details in modifiers .items ():
69+ if not details ['epic' ]:
70+ yield mod
71+
6372 def epic_mods (self , modifiers : dict = {}) -> Iterator [str ]:
6473 """
6574 yields mods for fifth mod slot from modifier list
@@ -414,7 +423,8 @@ def __init__(self, sets, parent_window, style: str = 'picker'):
414423 mod_layout = GridLayout (spacing = csp )
415424 self ._mod_combos = [None ] * 5
416425 for i in range (4 ):
417- mod_combo = create_combo_box (sets , style_override = {'font' : '@font' }, editable = True , size_policy = SMINMAX )
426+ mod_combo = create_combo_box (
427+ sets , style_override = {'font' : '@font' }, editable = True , size_policy = SMINMAX )
418428 mod_combo .currentIndexChanged .connect (lambda mod , i = i : self .modifier_callback (mod , i ))
419429 self ._mod_combos [i ] = mod_combo
420430 mod_layout .addWidget (mod_combo , i // 2 , i % 2 )
@@ -433,7 +443,7 @@ def __init__(self, sets, parent_window, style: str = 'picker'):
433443 save_button .setSizePolicy (SMINMAX )
434444 control_layout .addWidget (save_button )
435445 layout .addLayout (control_layout )
436- content_frame = create_frame (sets )
446+ content_frame = create_frame (sets , size_policy = SMINMIN )
437447 content_frame .setLayout (layout )
438448 margin = sets .theme ['defaults' ]['isp' ] * ui_scale
439449 main_layout = VBoxLayout (margins = margin )
0 commit comments