Themes

Development

Have a central point to controll the look of all widgets.

Problem: How to interact with current coloring system (AttrWrap?(attr, focus_attr))

ASCII Art

  • Edit
    • empty (Underscore)
  • Scrollbar
    • Arrow up
    • Arrow down
    • Arrow left
    • Arrow right
    • Slider (top/bottom? left/right?)
    • Slider BG
  • Frames
    • Border: (h,v, 4*T, 4*Corner, +)
    • Double Border: (h,v, 4*T, 4*Corner, +)
    • Border <-> Double Border: 8* Corner, 8*T, 2*+)
  • Divider
    • see Frame
  • Button
    • left/right
    • Border?
  • RadioButton
    • selected: (X)
    • unselected: ( )
    • mixed: (#)
  • CheckBox
    • selected: [X]
    • unselected: [ ]
    • mixed: [#]
  • Progressbar
    • blocks?
    • half block left?
    • something even fancier?
  • Shadows
    • as border or as real shadow changing color of content below?
    • half block
    • full block

Modi

  • Normal
  • Selected (focus)
  • Insensitive
  • Highlighted (Hotkeys, Dialog controls, Pressed Buttons, ...)
  • any more?

Colors

  • Text (NI) - S for Menus?
  • Editable text (NSI)
  • Button (NSI)

Control rendering

  • Diffcult to achive from out side of the widgets.
  • May be just enable disable hard coded features like frames around Dialogs, Pulldown Menus, or Piles
  • Use factory functions/methods/modules like bluefancytheme.Button()

Screenshots from other text interfaces

Attachments