- [x] Complete Python Panel+Wallpaper port. - [x] Application menu (with nesting) - [x] Include `pycairo` in standard distribution. - [x] Alt-tab window switcher. - [x] Keyboard shortcuts (launch terminal, etc.) - [x] Kill original wallpaper/panel. - [ ] Other improvements - [ ] Weather widget? - [x] GUI Applications - [x] About ToaruOS (basically the `live-wizard` first page) - [x] File Explorer (basically the wallpaper but with navigation?) - [x] Help Browser (rich text viewer + navigation menus?) - [x] New Image Viewer (Python, Cairo for loading PNGs; maybe w/ panning and zooming support) (optional) - [x] Open File dialog (+ tool that can be called for, say, `pdfviewer`) (optional) - [ ] Package Installation - [x] Move `get-py` functionality to a library? - [x] GUI package manager - [x] List packages - [x] Install - [ ] Uninstall? We don't really know how to do this. - [ ] Needs to support downloads in background while performing UI tasks. (close enough...) - [x] Menu item installation for application packages - [ ] Writable on-disk filesystem - [x] EXT2 write support (still a bit odd, but works) - [ ] "ToaruFS" Toolkit features: - [ ] Basic containers (horizontal/vertical layouts, tables) - [x] Menu bars (horizontal layout + labels + background rendering; + calls to nested menus) - [x] Buttons (with icons and labels? maybe can hold a container as a child) - [x] Text labels - [x] Text input boxes (with at least basic editing; scrolling?) - [x] File browser? Maybe table with icons... - [x] Images - [x] Windows Example application, "About ToaruOS": - Window - VerticalLayout - Image `/usr/share/logo_login.png` - TextLabel `set_rich_text("ToaruOS {version}\n...")` - HorizontalLayout - Button "Help" (icon: "help") - Button "Close" (icon: "close")