|
ktools este o bibliotecă pe care am scris-o pentru nevoile mele
de programare, însă scopul principal al ei este să facă interfața de mod
text pentru progame diferite fără să scriu multe linii de cod fiecare
dată. Din păcate, deocamdata nu există nici un fel de documentație
pentru proiect. De aceea voluntarii la aceasta sunt bineveniți, precum
și trebuie să știe că, munca lor va fi apreciată foarte mult. În ciuda
lipsei de documentație, biblioteca se poate studia din exemple care sunt
incluse în pachet. Lista de elementele principale ale interfeței unui
utilizator din ktools urmează.
- textwindow
- Clasa de fereastră simplă.
- treeview
- A tree view element that consists of nodes, sub-nodes,
sub-sub-nodes, etc. Can have any number of sub-levels.
- textinputline
- A text input control. Provides a text editing within a
single fixed-sized control.
- dialogbox
- Dialog box is a container element that provides auto-layout
of included elements. The ones that can be put into a dialog
box are menus, tree views, text browsers, selection bars, etc.
- fileselector
- Provides a dialog with a feature to select one or more files or
directories.
- texteditor
- Provides a text editor control with features to cut and paste
blocks of text, undo and redo operations, syntax
highlighting, etc.
- textbrowser
- A text browsing element. Up and down scrolling directions.
- horizontalmenu
- A horizontal menu item with an ability to define dropping down
vertical sub-menus.
- verticalmenu
- A scrolling list-type vertical menu.
- colorschemer
- Manager de scheme de culori pentru toate controalele mentionate
mai sus. Suporta incarcarea si salvarea in fisiere precum si
specificarea valorilor implicit.
O mare parte din cod a fost scrisă destul de mult timp în urmă, dar
pentru că până acum n-au fost probleme și codul respectiv merge bine, nu
m-am apucat să-l rescriu. De aceea, unele bucăti ale bibliotecii pot să
nu arate frumos. Oricum, e folositoare. O notă mică. În afară de
biblioteca în sine, veți avea nevoie de ncurses, biblioteca standard
pentru lucru cu terminalul în mod text.
|