Make it clearer the letters on the left are shortcut keys for the PopupMenu and not some voodoo code. svn path=/trunk/kdeextragear-1/amarok/; revision=304549
* Increased documentation for ThreadWeaver * Close Vis::Server socker connection when a receive fails rather than rapidly use up all system memory and 100% CPU. No idea why the result of not closing it was that bad! * Maintanance and improvements to the playlistWidget. SearchTokens get updated whenever data for a playlistitem changes now. All templated containers have been changed to be the most appropriate for the task. Some old code has been replaced. Playlist now, finally starts at the beginning again when you reach the end of a list. Metadata updates are reflected in the playlist (from title proxy for instance). * Previous track history is stored and the previous track button follows it. Some people may hate this, if so we'll reset it. At the very least going back through the random hi…
* Fix bug where shuffle wouldn't update enabled state of next/prev actions * Introduce analyzerAction, analyzer is only created when inserted into toolbar, can be inserted using configure toolbar dialog * Add icon to searchBrowser * Remove play/pause/etc from default toolbar layout svn path=/trunk/kdeextragear-1/amarok/; revision=299705
* Use the amaroK namespace, not amK, I also updated the amarok* classes to use the namespace * Helpful tooltip for analyzer widget svn path=/trunk/kdeextragear-1/amarok/; revision=298209
Merge of the observer system into HEAD. Redesigned engine <--> amarok GUI communication. * All objects that want to monitor engine changes can so by implementing the EngineObserver interface. * Changes to the engine are now done through the EngineController object, which is globally available through its static instance() method.
The new system removes the need for centralized GUI synchronization for engine changes in PlayerApp.
* Made many more things into KActions * Managed to hack our toolbar so that some buttons have text and others don't * metaBundle data access via functions like it should have been before. Done this on route to making the bundle shared. * removed PlaylistWidget::handleStreamMeta() as I was going to make it redundant in this commit but then realised I needed to think more first. Didn't put it back as it should be redundant soon and isn't used currently anyway. svn path=/trunk/kdeextragear-1/amarok/; revision=295633
* Allow drops to player window * Move two playerWidget slots to PlayerApp seeing as they belong there, thus reducing compile dependencies * Tried to make shading player window hide the playlist, didn't work. Will fix at some point. CCMAIL: 76939-done@bugs.kde.org
* i18n Volumn OSD * make it so only volume wheelEvents on systray show volume OSDs * make it so remote media that is to be added to the playlist and played, is played. (haven't tested properly yet, as I await markey's fix so that remote stuff doesn't crash amaroK, but will commit in advance so I can work on other stuff) svn path=/trunk/kdeextragear-1/amarok/; revision=292974
* Fix regression with systray wrt mouse wheeling * 'Nother separator box refinement. Opinions wanted! * Keep variable naming consistent in PlayerWidget (Markey will be proud of me!) * Stop/Start animation timer when hidden. * restoreSession() before widgets are shown so that the PlayerWidget doesn't flicker from the welcome screen when it appears * Yada. svn path=/trunk/kdeextragear-1/amarok/; revision=289257
* Analyzer base classes are now part of Analyzer namespace * Analyzers now have complete control over their audio datas through use of the modifyScope virtual function and their own m_fht * Analyzers now control their own timers * Timers are automatically stopped and started on hide/show * Much cleanup to the classes as I went through enforcing the new features * PLEASE NOTE! The classes are not finalised currently, as they need some review and discussion. So don't develop a new analyzer expecting the api to be stable :) * Also Qt3.3 compat fix for Systray Icon * Better splitter pixmap for the scroller svn path=/trunk/kdeextragear-1/amarok/; revision=289150
* Fix tray not respecting no_tray setting * Fix minimizing main widget not minimizing playlist window * Create options dialog instance on demand only * Replace AmarokButton with a much smaller reimplementation of QButton (called IconButton) * AmarokSliders only respond to left mouse clicks now * AmarokSystray no longer depends on PlayerWidget * Big cleanup and LOC-down on PlayerWidget. Hopefully a smaller binary will result, but otherwise it was due a little maintenance. Still some work to be done, and I've left some FIXMEs, but I need to get on with some other things now. Please regression test. * Scroller now shows album and time as the description above it implies it should. Incidently, we should i18n that. So I expect that means we can't use a PNG anymore. CCMAIL: 75376-done bugs kde o…
* Fix "closing the main window will hide amaroK in the tray" message appearing when systray quit option is used. svn path=/trunk/kdeextragear-1/amarok/; revision=287970
* Now using the standard 3.2 systray icon loader * Had to make a custom 22x22 icon for the systray, it's quite ok I spose. I invite improvements :-) * Also, to respect KDE style guidelines I've changed it so that we have quit at the bottom of the systray popup-menu, and have restore/hide as part of the menu. svn path=/trunk/kdeextragear-1/amarok/; revision=283652