NCurses, scorrimento di elementi multilinea, puntatore "elemento corrente" e "elementi selezionati"

2

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

    
posta mjf 27.05.2014 - 02:11
fonte

0 risposte

Leggi altre domande sui tag