@@ -320,13 +320,13 @@ def _unhide_cell_group(cell_group):
320
320
321
321
322
322
def display_page (page_index ):
323
- max_pages = math .ceil (len (apps ) / 6 )
323
+ max_pages = math .ceil (len (apps ) / page_size )
324
324
page_txt .text = f"{ page_index + 1 } /{ max_pages } "
325
325
326
- for grid_index in range (6 ):
326
+ for grid_index in range (page_size ):
327
327
grid_pos = (grid_index % config ["width" ], grid_index // config ["width" ])
328
328
try :
329
- cur_app = apps [grid_index + (page_index * 6 )]
329
+ cur_app = apps [grid_index + (page_index * page_size )]
330
330
except IndexError :
331
331
try :
332
332
cell_group = menu_grid .get_content (grid_pos )
@@ -375,7 +375,7 @@ def display_page(page_index):
375
375
scaled_group .append (left_tg )
376
376
scaled_group .append (right_tg )
377
377
378
- if len (apps ) <= 6 :
378
+ if len (apps ) <= page_size :
379
379
right_tg .hidden = True
380
380
left_tg .hidden = True
381
381
@@ -433,7 +433,7 @@ def change_selected(new_selected):
433
433
434
434
def page_right ():
435
435
global cur_page
436
- if cur_page < math .ceil (len (apps ) / 6 ) - 1 :
436
+ if cur_page < math .ceil (len (apps ) / page_size ) - 1 :
437
437
cur_page += 1
438
438
display_page (cur_page )
439
439
@@ -450,7 +450,7 @@ def handle_key_press(key):
450
450
# up key
451
451
if key == "\x1b [A" :
452
452
if isinstance (selected , tuple ):
453
- change_selected ((selected [0 ], (selected [1 ] - 1 ) % 2 ))
453
+ change_selected ((selected [0 ], (selected [1 ] - 1 ) % config [ "height" ] ))
454
454
elif selected is left_tg :
455
455
change_selected ((0 , 0 ))
456
456
elif selected is right_tg :
@@ -460,7 +460,7 @@ def handle_key_press(key):
460
460
# down key
461
461
elif key == "\x1b [B" :
462
462
if isinstance (selected , tuple ):
463
- change_selected ((selected [0 ], (selected [1 ] + 1 ) % 2 ))
463
+ change_selected ((selected [0 ], (selected [1 ] + 1 ) % config [ "height" ] ))
464
464
elif selected is left_tg :
465
465
change_selected ((0 , 1 ))
466
466
elif selected is right_tg :
@@ -475,7 +475,7 @@ def handle_key_press(key):
475
475
elif not left_tg .hidden :
476
476
change_selected (left_tg )
477
477
else :
478
- change_selected (((selected [0 ] - 1 ) % 3 , selected [1 ]))
478
+ change_selected (((selected [0 ] - 1 ) % config [ "width" ] , selected [1 ]))
479
479
elif selected is left_tg :
480
480
change_selected (right_tg )
481
481
elif selected is right_tg :
@@ -489,15 +489,15 @@ def handle_key_press(key):
489
489
elif not right_tg .hidden :
490
490
change_selected (right_tg )
491
491
else :
492
- change_selected (((selected [0 ] + 1 ) % 3 , selected [1 ]))
492
+ change_selected (((selected [0 ] + 1 ) % config [ "width" ] , selected [1 ]))
493
493
elif selected is left_tg :
494
494
change_selected ((0 , 0 ))
495
495
elif selected is right_tg :
496
496
change_selected (left_tg )
497
497
498
498
elif key == "\n " :
499
499
if isinstance (selected , tuple ):
500
- index = (selected [1 ] * 3 + selected [0 ]) + (cur_page * 6 )
500
+ index = (selected [1 ] * config [ "width" ] + selected [0 ]) + (cur_page * page_size )
501
501
if index >= len (apps ):
502
502
index = None
503
503
print ("go!" )
@@ -507,20 +507,20 @@ def handle_key_press(key):
507
507
page_right ()
508
508
elif key == "e" :
509
509
if isinstance (selected , tuple ):
510
- editor_index = (selected [1 ] * 3 + selected [0 ]) + (cur_page * 6 )
510
+ editor_index = (selected [1 ] * config [ "width" ] + selected [0 ]) + (cur_page * page_size )
511
511
if editor_index >= len (apps ):
512
512
editor_index = None
513
513
514
514
print ("go!" )
515
515
elif key in "123456789" :
516
516
if key != "9" :
517
517
requested_page = int (key )
518
- max_page = math .ceil (len (apps ) / 6 )
518
+ max_page = math .ceil (len (apps ) / page_size )
519
519
if requested_page <= max_page :
520
520
cur_page = requested_page - 1
521
521
display_page (requested_page - 1 )
522
522
else : # key == 9
523
- max_page = math .ceil (len (apps ) / 6 )
523
+ max_page = math .ceil (len (apps ) / page_size )
524
524
cur_page = max_page - 1
525
525
display_page (max_page - 1 )
526
526
else :
0 commit comments