* complete l10n support
The usage of the logo-filter doesn't work here, but that might be because of my strange PNG-files. I'll investigate this tomorrow.
It would be nice if some of the OSX-devs and testers could check whether everything works as expected, whether you are able crash the entire thingie, etc.
Note that on-the-fly activation of filters doesn't work (this needs the vout-rework scheduled for 0.8.5).
* removed the controls used for fixed positioning, because they conflict with the relative controls and aren't used by most of the users anyway
* fixed 10.3 compatiblity
still TODO:
- implement the logo and time controls completely
- l10n
- FIXMEs
* Don't expand nodes by default
* Distinguish notification types from document to view
( update of one item, global change, append of one item)
* Handle item-append
- Add a command/callback
- TODO: Only rebuild the tree image if the newly appended item is
visible
* Rename m_lastPos to m_firstPos as it represents the first position
* Beginning of a general ensureVisible function (not working yet)
XML example:
<PopupMenu id="sample_menu">
<MenuItem label="Play" action="vlc.play()" />
<MenuItem label="Pause" action="vlc.pause()" />
<MenuSeparator />
<MenuItem label="Show playlist" action="playlist_window.show()" />
<MenuItem label="Hide playlist" action="playlist_window.hide()" />
<MenuSeparator />
<MenuItem label="Quick open file" action="dialogs.fileSimple()" />
</PopupMenu>
To call the menu:
<Button action="sample_menu.show()" ... />
Known bug: the popup disappears when the user clicks "too fast" on the
button: the control refreshes itself in an asynchronous way, and the popup
dislikes it... so click slowly :)
- the marquee section is already completely usable, more to come
- TODO:
- fix all FIXMEs
- implement the logo and time settings completely
- implement l10n
- fix 10.3 compatibility (runs under Tiger only atm)
- save the preferences, if requested
- close a current vout and re-open it, when a filter is (de-)activated
- redesign the GUI to a smaller panel
playlist-current must not be handled by a full rebuild but by two item updates, on oldval (to remove its playing status) and newval (to give it playing status)
"nbFrames" and "fps" in the (Sub)Bitmap elements to set the number
of frames and the frame rate in a bitmap. As in the radialslider,
the different frames are just laid vertically in the bitamp (and
all the frames must have the same size)
At the moment animated bitmaps are only supported in Button controls.
It is called by asyncqueue if remove flag is true, to let the newly added command check if it wants its predecessors to be removed.
Default is to always allow. Only implemented in CmdPlaytreeUpdate: only remove previous commands if they are about the same item.
-> Limit excess updates to playtree
(There are some debug messages left in this commit, will remove later)
This is based on code from the current playlist dialog but this dialog should eventually make use of the widget as well (when enough features have been implemented).
in controls. The first valid one will be used. This is particularly useful
for winamp skin, where you cannot know in advance the size of some images,
so you can define 2 bitmaps, but only one control.
* Move jump size definitions to libvlc to avoid having 2 categories (still need to move bookmarks)
* Don't show bookmarks settings in GUI - speeds up dramatically config panel creation