menus working
[nikiroo-utils.git] / README.md
CommitLineData
7d4115a5
KL
1Jexer - Java Text User Interface library
2========================================
3
4This library is currently in design, but when finished it is intended
5to implement a text-based windowing system loosely reminiscient of
6Borland's [Turbo Vision](http://en.wikipedia.org/wiki/Turbo_Vision)
7library. For those wishing to use the actual C++ Turbo Vision
8library, see [Sergio Sigala's updated
9version](http://tvision.sourceforge.net/) that runs on many more
10platforms.
11
12
13License
14-------
15
16This library is licensed LGPL ("GNU Lesser General Public License")
17version 3 or greater. See the file LICENSE for the full license text,
18which includes both the GPL v3 and the LGPL supplemental terms.
19
20
21Usage
22-----
23
24The library is currently under initial development, usage patterns are
25still being worked on. Generally the goal will be to build
26applications somewhat as follows:
27
28```Java
29import jexer.*;
30
31public class MyApplication extends TApplication {
32
33 public MyApplication() {
fca67db0 34 super();
7d4115a5 35
fca67db0
KL
36 // Create an editor window that has support for
37 // copy/paste, search text, arrow keys, horizontal
38 // and vertical scrollbar, etc.
39 addEditor();
7d4115a5 40
fca67db0
KL
41 // Create standard menus for File and Window
42 addFileMenu();
43 addWindowMenu();
7d4115a5
KL
44 }
45
46 public static void main(String [] args) {
fca67db0
KL
47 MyApplication app = new MyApplication();
48 app.run();
7d4115a5
KL
49 }
50}
51```
52
53
54Roadmap
55-------
56
57This is a work in progress. Many tasks remain before calling this
58version 1.0:
59
600.0.1:
61
fca67db0 62- TButton
b1b355b8
KL
63- TCheckbox
64- TDirectoryList
65- TField
66- TMessageBox
67- TProgressBar
68- TTimer
69- TRadioGroup / TRadioButton
70- THScroller / TVScroller
71- TText
72- TTreeView
7d4115a5
KL
73
740.0.2:
75
b1b355b8
KL
76- TEditor
77- TFileOpen
78- TTerminal
7d4115a5
KL
79
800.0.3:
81
b1b355b8
KL
82- Bugs
83 - TSubMenu keyboard mnemonic not working
84 - kbDel assertion failure in TMenu (MID_CLEAR)
85- TEditor
86 - Word wrap
87 - Forward/backward word
88 - Search
89 - Replace
90 - Cut/Copy/Paste
9edb442b
KL
91
920.0.4:
93
7d4115a5
KL
94- ECMATerminal
95 - Mouse 1006 mode parsing
7d4115a5
KL
96- Bugs
97 - TDirectoryList cannot be navigated only with keyboard
98 - TTreeView cannot be navigated only with keyboard
99 - RangeViolation after dragging scrollbar up/down
100
101Wishlist features (2.0):
102
103- TTerminal
104 - Handle resize events (pass to child process)
105 - xterm mouse handling
106- TWindow
107 - "Smart placement" for new windows
108- Screen
109 - Allow complex characters in putCharXY() and detect them in putStrXY().
110- TComboBox
111- TListBox
112- TSpinner
113- TCalendar widget
114- TColorPicker widget
115- Drag and drop
116 - TEditor
117 - TField
118 - TText
119 - TTerminal
120 - TComboBox
121- AWTBackend