Rapicorn is an experimental UI toolkit, and it's scope has vastly broadened since its first inception. To structure the foreseeable development future, this roadmap is maintained. Input and feedback is welcome on the Rapicorn Mailing list.
Milestones:
| Milestone | ? | Features | Sumary |
|---|---|---|---|
| 0.1.0 | Ok | Gtk+-backend, Table, Alignment, Ambience, Frames, Buttons, Boxes, Pango, signal-emissions, Cairo, XML-GUI | First toolkit prototype: support Cairo for 2D rendering, Pango for text rendering, a signal emission system and first widgets. |
| 0.1.1 | Ok | Arrangement, Image, event-processing | First event processing, more widgets. |
| 0.1.2 | Ok | Main loop, allocation shrinking, selective rendering, threading, PNG, cross-references, keyboard-focus, Adjustment, ScrollArea, Sliders, DotGrid, Arrow | More widgets and widget extensions, PNG support, cross-linking of items, scrolling support, focus handling. |
| - | TextEditor, Gradient shaders, 2-thread model, Application & Window API | Extend & polish widgets, provide a straight-forward API. Run GUI in a separate thread, dispatch application callbacks (commands) asynchronously. | |
| Python API bindings | Provide python bindings for rapicorn-core.hh and rapicorn.hh. | ||
| Tango Icons, stock actions | Provide stock actions and stock icons. |
Objects and Gadgets:
| Stage | Accomplished | Missing |
|---|---|---|
| Objects | Adjustment | SizeGroup |
| Windowing | Root (C++ handle: Window) | |
| Layout Containers | Table HBox VBox Alignment | NoteBook Fixed HPaned VPaned |
| Scrolling | ScrollArea | |
| Text facilities | Label TextEntry | TextEditor |
| Buttons | Button | CheckButton Togglebutton RadioButton SpinButton LinkButton |
| Paint Gadgets | Arrow DotGrid Drawable Frame | HSeparator VSeparator |
| Paint Containers | Ambience Frame FocusFrame | SchemeContainer |
| Scales | HScrollbar VScrollbar HSlider VSlider | |
| Selections | TreeView ComboBox ListView | |
| Menus | MenuBar MenuItem CheckMenuItem RadioMenuItem | |
| Functional Gadgets | StatusBar ToolBar Palette Expander | |
| Other | Image | Tooltip ProgressBar Ruler Dockable PlugSocket |
| Dialogs | MessageDialog FileSelection AboutDialog ColorSelection FontSelection Calendar SearchDialog |