Sto cercando suggerimenti / idee per il modo migliore (più efficace) su come scorrere gli elementi su più righe e sull'enfatizzazione di "elemento corrente" e "elementi selezionati" come:
1 FOO ITEM
1 Foo sub-item
2 Foo sub-item
3 Foo sub-item
2 BAR ITEM
1 Bar sub-item
3 BAZ ITEM
1 Baz sub-item
2 Baz sub-item
4 RAB ITEM
5 ZZZ ITEM
1 Zzz sub-item
2 Zzz sub-item
3 Zzz sub-item
4 Zzz sub-item
utilizzando NCurses (una combinazione di finestre, sotto-finestre, pad, copiawin? Uff! In effetti, le righe potrebbero superare la larghezza di stdscr
in modo che la possibilità di scorrere
sinistra / destra sarebbe anche bello - pad?) ...
Gli elementi interi (comprese le voci secondarie) dovrebbero essere enfatizzati come aree finestra / pad a larghezza intera.
La "voce corrente" (incluso il suo set di linee) dovrebbe essere enfatizzata (cioè usando A_BOLD
),
set selezionato di elementi di scelta (compreso l'insieme di linee per ciascun elemento selezionato) dovrebbe
essere enfatizzato in un altro modo (cioè utilizzando A_REVERSE
).
Cosa sceglieresti per affrontare il modo NCurses più efficace? (Meno ridisegna / aggiorna meglio e il terminale dovrebbe avere la possibilità di cambiare le sue dimensioni - come XTerm in esecuzione nella gestione della "finestra mobile".
Grazie per le tue idee (o forse qualche pezzo di codice dove qualcosa di simile è già stato risolto - Non sono riuscito a trovare nulla di utile su Internet. Voglio dire che non ho intenzione di copiare / incollare codice estraneo ma programmare NCurses correttamente è ancora in qualche modo difficile per me).
P.S .: Suggeriresti di "smooth-scroll" + 1 / -1 riga dello schermo o piuttosto "jump-scroll" + linee / linee degli elementi? (Personalmente preferisco quest'ultimo.)
Cordiali saluti,
- MJF