* all: brand new skins interface ( still _experimental_) for x11 and
authorCyril Deguet <asmax@videolan.org>
Sat, 3 Jan 2004 23:31:34 +0000 (23:31 +0000)
committerCyril Deguet <asmax@videolan.org>
Sat, 3 Jan 2004 23:31:34 +0000 (23:31 +0000)
commitb7dc5e88ab36451045bd20b03cfe66767ee45d51
tree92cc45b1aec8cce0b8543c0b952cc3af880cb218
parent4fc0ccfabb9a488e5fc42887cdf9d1b4967dbe44
* all: brand new skins interface ( still _experimental_) for x11 and
  win32, by ipkiss and myself...
 Among the features:
 - framework rewritten from scratch, heavily based on design patterns
  => new controls can be (hopefully) created more easily, portability
  to other OS is better, and the interface is less dependant from
  the vlc core
 - new concept of "layout", to provide a window with several different
  views (as in winamp3 skins)
 - controls can now be placed at a relative position to the edges of
  a window, which allow controls and layouts to be resizable (e.g
  for the playlist window)
 - Use of libpng and libfreetype2 for better portability between x11 and
   win32 => ttf fonts and antialiasing
 - New DTD for the xml theme ( *it will probably change again* )
 - Very very beginning of scripting in the xml file
 - And many things I miss
 - And probably many bugs ;)
175 files changed:
modules/gui/skins2/Modules.am [new file with mode: 0644]
modules/gui/skins2/commands/async_queue.cpp [new file with mode: 0644]
modules/gui/skins2/commands/async_queue.hpp [new file with mode: 0644]
modules/gui/skins2/commands/cmd_add_item.cpp [new file with mode: 0755]
modules/gui/skins2/commands/cmd_add_item.hpp [new file with mode: 0755]
modules/gui/skins2/commands/cmd_change_skin.cpp [new file with mode: 0644]
modules/gui/skins2/commands/cmd_change_skin.hpp [new file with mode: 0644]
modules/gui/skins2/commands/cmd_dialogs.hpp [new file with mode: 0755]
modules/gui/skins2/commands/cmd_dummy.hpp [new file with mode: 0644]
modules/gui/skins2/commands/cmd_generic.hpp [new file with mode: 0644]
modules/gui/skins2/commands/cmd_input.cpp [new file with mode: 0644]
modules/gui/skins2/commands/cmd_input.hpp [new file with mode: 0644]
modules/gui/skins2/commands/cmd_layout.cpp [new file with mode: 0755]
modules/gui/skins2/commands/cmd_layout.hpp [new file with mode: 0755]
modules/gui/skins2/commands/cmd_notify_playlist.cpp [new file with mode: 0644]
modules/gui/skins2/commands/cmd_notify_playlist.hpp [new file with mode: 0644]
modules/gui/skins2/commands/cmd_on_top.cpp [new file with mode: 0644]
modules/gui/skins2/commands/cmd_on_top.hpp [new file with mode: 0644]
modules/gui/skins2/commands/cmd_playlist.cpp [new file with mode: 0755]
modules/gui/skins2/commands/cmd_playlist.hpp [new file with mode: 0755]
modules/gui/skins2/commands/cmd_quit.cpp [new file with mode: 0644]
modules/gui/skins2/commands/cmd_quit.hpp [new file with mode: 0644]
modules/gui/skins2/commands/cmd_resize.cpp [new file with mode: 0644]
modules/gui/skins2/commands/cmd_resize.hpp [new file with mode: 0644]
modules/gui/skins2/commands/cmd_show_window.hpp [new file with mode: 0755]
modules/gui/skins2/controls/ctrl_button.cpp [new file with mode: 0755]
modules/gui/skins2/controls/ctrl_button.hpp [new file with mode: 0644]
modules/gui/skins2/controls/ctrl_checkbox.cpp [new file with mode: 0755]
modules/gui/skins2/controls/ctrl_checkbox.hpp [new file with mode: 0644]
modules/gui/skins2/controls/ctrl_flat.hpp [new file with mode: 0644]
modules/gui/skins2/controls/ctrl_generic.cpp [new file with mode: 0755]
modules/gui/skins2/controls/ctrl_generic.hpp [new file with mode: 0644]
modules/gui/skins2/controls/ctrl_image.cpp [new file with mode: 0755]
modules/gui/skins2/controls/ctrl_image.hpp [new file with mode: 0644]
modules/gui/skins2/controls/ctrl_list.cpp [new file with mode: 0644]
modules/gui/skins2/controls/ctrl_list.hpp [new file with mode: 0644]
modules/gui/skins2/controls/ctrl_move.cpp [new file with mode: 0755]
modules/gui/skins2/controls/ctrl_move.hpp [new file with mode: 0644]
modules/gui/skins2/controls/ctrl_radialslider.cpp [new file with mode: 0644]
modules/gui/skins2/controls/ctrl_radialslider.hpp [new file with mode: 0644]
modules/gui/skins2/controls/ctrl_resize.cpp [new file with mode: 0755]
modules/gui/skins2/controls/ctrl_resize.hpp [new file with mode: 0644]
modules/gui/skins2/controls/ctrl_slider.cpp [new file with mode: 0644]
modules/gui/skins2/controls/ctrl_slider.hpp [new file with mode: 0755]
modules/gui/skins2/controls/ctrl_text.cpp [new file with mode: 0755]
modules/gui/skins2/controls/ctrl_text.hpp [new file with mode: 0644]
modules/gui/skins2/events/evt_enter.hpp [new file with mode: 0644]
modules/gui/skins2/events/evt_focus.hpp [new file with mode: 0644]
modules/gui/skins2/events/evt_generic.hpp [new file with mode: 0644]
modules/gui/skins2/events/evt_input.cpp [new file with mode: 0644]
modules/gui/skins2/events/evt_input.hpp [new file with mode: 0644]
modules/gui/skins2/events/evt_key.cpp [new file with mode: 0755]
modules/gui/skins2/events/evt_key.hpp [new file with mode: 0644]
modules/gui/skins2/events/evt_leave.hpp [new file with mode: 0644]
modules/gui/skins2/events/evt_motion.hpp [new file with mode: 0644]
modules/gui/skins2/events/evt_mouse.cpp [new file with mode: 0755]
modules/gui/skins2/events/evt_mouse.hpp [new file with mode: 0644]
modules/gui/skins2/events/evt_refresh.hpp [new file with mode: 0644]
modules/gui/skins2/events/evt_scroll.cpp [new file with mode: 0755]
modules/gui/skins2/events/evt_scroll.hpp [new file with mode: 0644]
modules/gui/skins2/events/evt_special.cpp [new file with mode: 0755]
modules/gui/skins2/events/evt_special.hpp [new file with mode: 0644]
modules/gui/skins2/parser/builder.cpp [new file with mode: 0755]
modules/gui/skins2/parser/builder.hpp [new file with mode: 0644]
modules/gui/skins2/parser/builder_data.hpp [new file with mode: 0644]
modules/gui/skins2/parser/flex.c [new file with mode: 0644]
modules/gui/skins2/parser/gen.sh [new file with mode: 0755]
modules/gui/skins2/parser/gen_builder.py [new file with mode: 0755]
modules/gui/skins2/parser/interpreter.cpp [new file with mode: 0644]
modules/gui/skins2/parser/interpreter.hpp [new file with mode: 0644]
modules/gui/skins2/parser/parser_context.hpp [new file with mode: 0644]
modules/gui/skins2/parser/skin.act [new file with mode: 0644]
modules/gui/skins2/parser/skin.dtd [new file with mode: 0644]
modules/gui/skins2/parser/skin.h [new file with mode: 0644]
modules/gui/skins2/parser/skin.l [new file with mode: 0644]
modules/gui/skins2/parser/wrappers.cpp [new file with mode: 0644]
modules/gui/skins2/parser/wrappers.h [new file with mode: 0644]
modules/gui/skins2/src/anchor.cpp [new file with mode: 0755]
modules/gui/skins2/src/anchor.hpp [new file with mode: 0644]
modules/gui/skins2/src/dialogs.cpp [new file with mode: 0644]
modules/gui/skins2/src/dialogs.hpp [new file with mode: 0644]
modules/gui/skins2/src/ft2_bitmap.cpp [new file with mode: 0644]
modules/gui/skins2/src/ft2_bitmap.hpp [new file with mode: 0644]
modules/gui/skins2/src/ft2_font.cpp [new file with mode: 0644]
modules/gui/skins2/src/ft2_font.hpp [new file with mode: 0644]
modules/gui/skins2/src/generic_bitmap.hpp [new file with mode: 0644]
modules/gui/skins2/src/generic_font.hpp [new file with mode: 0644]
modules/gui/skins2/src/generic_layout.cpp [new file with mode: 0644]
modules/gui/skins2/src/generic_layout.hpp [new file with mode: 0644]
modules/gui/skins2/src/generic_window.cpp [new file with mode: 0644]
modules/gui/skins2/src/generic_window.hpp [new file with mode: 0644]
modules/gui/skins2/src/logger.cpp [new file with mode: 0644]
modules/gui/skins2/src/logger.hpp [new file with mode: 0644]
modules/gui/skins2/src/os_factory.cpp [new file with mode: 0644]
modules/gui/skins2/src/os_factory.hpp [new file with mode: 0644]
modules/gui/skins2/src/os_graphics.hpp [new file with mode: 0644]
modules/gui/skins2/src/os_loop.hpp [new file with mode: 0644]
modules/gui/skins2/src/os_timer.hpp [new file with mode: 0644]
modules/gui/skins2/src/os_tooltip.hpp [new file with mode: 0644]
modules/gui/skins2/src/os_window.hpp [new file with mode: 0644]
modules/gui/skins2/src/png_bitmap.cpp [new file with mode: 0644]
modules/gui/skins2/src/png_bitmap.hpp [new file with mode: 0644]
modules/gui/skins2/src/scaled_bitmap.cpp [new file with mode: 0644]
modules/gui/skins2/src/scaled_bitmap.hpp [new file with mode: 0644]
modules/gui/skins2/src/skin_common.hpp [new file with mode: 0644]
modules/gui/skins2/src/skin_main.cpp [new file with mode: 0644]
modules/gui/skins2/src/theme.cpp [new file with mode: 0755]
modules/gui/skins2/src/theme.hpp [new file with mode: 0755]
modules/gui/skins2/src/theme_loader.cpp [new file with mode: 0755]
modules/gui/skins2/src/theme_loader.hpp [new file with mode: 0755]
modules/gui/skins2/src/tooltip.cpp [new file with mode: 0644]
modules/gui/skins2/src/tooltip.hpp [new file with mode: 0644]
modules/gui/skins2/src/var_manager.cpp [new file with mode: 0644]
modules/gui/skins2/src/var_manager.hpp [new file with mode: 0644]
modules/gui/skins2/src/vlcproc.cpp [new file with mode: 0755]
modules/gui/skins2/src/vlcproc.hpp [new file with mode: 0755]
modules/gui/skins2/src/window_manager.cpp [new file with mode: 0755]
modules/gui/skins2/src/window_manager.hpp [new file with mode: 0644]
modules/gui/skins2/utils/bezier.cpp [new file with mode: 0644]
modules/gui/skins2/utils/bezier.hpp [new file with mode: 0644]
modules/gui/skins2/utils/fsm.cpp [new file with mode: 0755]
modules/gui/skins2/utils/fsm.hpp [new file with mode: 0644]
modules/gui/skins2/utils/observer.hpp [new file with mode: 0644]
modules/gui/skins2/utils/pointer.hpp [new file with mode: 0644]
modules/gui/skins2/utils/position.cpp [new file with mode: 0644]
modules/gui/skins2/utils/position.hpp [new file with mode: 0644]
modules/gui/skins2/utils/ustring.cpp [new file with mode: 0644]
modules/gui/skins2/utils/ustring.hpp [new file with mode: 0644]
modules/gui/skins2/utils/var_bool.cpp [new file with mode: 0755]
modules/gui/skins2/utils/var_bool.hpp [new file with mode: 0755]
modules/gui/skins2/utils/var_list.cpp [new file with mode: 0644]
modules/gui/skins2/utils/var_list.hpp [new file with mode: 0644]
modules/gui/skins2/utils/var_percent.cpp [new file with mode: 0644]
modules/gui/skins2/utils/var_percent.hpp [new file with mode: 0644]
modules/gui/skins2/utils/var_text.cpp [new file with mode: 0755]
modules/gui/skins2/utils/var_text.hpp [new file with mode: 0755]
modules/gui/skins2/utils/variable.hpp [new file with mode: 0644]
modules/gui/skins2/vars/playlist.cpp [new file with mode: 0644]
modules/gui/skins2/vars/playlist.hpp [new file with mode: 0644]
modules/gui/skins2/vars/time.cpp [new file with mode: 0755]
modules/gui/skins2/vars/time.hpp [new file with mode: 0755]
modules/gui/skins2/vars/vlcvars.cpp [new file with mode: 0644]
modules/gui/skins2/vars/vlcvars.hpp [new file with mode: 0644]
modules/gui/skins2/vars/volume.cpp [new file with mode: 0644]
modules/gui/skins2/vars/volume.hpp [new file with mode: 0755]
modules/gui/skins2/win32/win32_dragdrop.cpp [new file with mode: 0755]
modules/gui/skins2/win32/win32_dragdrop.hpp [new file with mode: 0755]
modules/gui/skins2/win32/win32_factory.cpp [new file with mode: 0644]
modules/gui/skins2/win32/win32_factory.hpp [new file with mode: 0644]
modules/gui/skins2/win32/win32_graphics.cpp [new file with mode: 0755]
modules/gui/skins2/win32/win32_graphics.hpp [new file with mode: 0644]
modules/gui/skins2/win32/win32_loop.cpp [new file with mode: 0755]
modules/gui/skins2/win32/win32_loop.hpp [new file with mode: 0644]
modules/gui/skins2/win32/win32_timer.cpp [new file with mode: 0644]
modules/gui/skins2/win32/win32_timer.hpp [new file with mode: 0644]
modules/gui/skins2/win32/win32_tooltip.cpp [new file with mode: 0755]
modules/gui/skins2/win32/win32_tooltip.hpp [new file with mode: 0644]
modules/gui/skins2/win32/win32_window.cpp [new file with mode: 0644]
modules/gui/skins2/win32/win32_window.hpp [new file with mode: 0644]
modules/gui/skins2/x11/x11_display.cpp [new file with mode: 0644]
modules/gui/skins2/x11/x11_display.hpp [new file with mode: 0644]
modules/gui/skins2/x11/x11_dragdrop.cpp [new file with mode: 0755]
modules/gui/skins2/x11/x11_dragdrop.hpp [new file with mode: 0755]
modules/gui/skins2/x11/x11_factory.cpp [new file with mode: 0644]
modules/gui/skins2/x11/x11_factory.hpp [new file with mode: 0644]
modules/gui/skins2/x11/x11_graphics.cpp [new file with mode: 0644]
modules/gui/skins2/x11/x11_graphics.hpp [new file with mode: 0644]
modules/gui/skins2/x11/x11_loop.cpp [new file with mode: 0644]
modules/gui/skins2/x11/x11_loop.hpp [new file with mode: 0644]
modules/gui/skins2/x11/x11_timer.cpp [new file with mode: 0644]
modules/gui/skins2/x11/x11_timer.hpp [new file with mode: 0644]
modules/gui/skins2/x11/x11_tooltip.cpp [new file with mode: 0644]
modules/gui/skins2/x11/x11_tooltip.hpp [new file with mode: 0644]
modules/gui/skins2/x11/x11_window.cpp [new file with mode: 0644]
modules/gui/skins2/x11/x11_window.hpp [new file with mode: 0644]