linux

package linux
Implementation of app.nit for the Linux platform

Concerns

  • linux: Implementation of app.nit for the Linux platform
    • linux: Implementation of app.nit for the Linux platform
    • audio: Linux audio implementation
    • data_store: app::data_store implementation on GNU/Linux
    • http_request: Implementation of app::http_request using GDK and Curl
    • ui: Implementation of the app.nit UI module for GNU/Linux

linux::ui

module ui

Implementation of the app.nit UI module for GNU/Linux

Introduces
Redefines
  • Sys: The main class of the program.
  • App: App subclasses are cross-platform applications
  • Control: A control implementing the UI
  • CompositeControl: A Control grouping other controls
  • View: A viewable Control
  • Window: On GNU/Linux, a window is implemented by placing the view in a GtkStack in the single GTK window
  • Layout: A layout to visually organize Controls
  • ListLayout: On GNU/Linux, this is implemented by a GtkListBox inside a GtkScrolledWindow
  • Label: A text label
  • CheckBox: Toggle control with two states and a label
  • TextInput: A control for the user to enter custom text
  • Button: A pushable button, raises ButtonPressEvent
  • Text: High-level abstraction for all text representations
  • HorizontalLayout: An horizontal linear organization
  • VerticalLayout: A vertical linear organization