* Make searchBrowser remember some properties of its state, also full width selection, select the correct item in the historyview when search commences, allow multiple selection in the resultView, etc. Oh and use a QSplitter between listViews. Splitter colours aren't right yet, will fix soon! Will also make it remember more properties soon too. * Make Visualisation dialog only get created on use. svn path=/trunk/kdeextragear-1/amarok/; revision=304712
* Make it so xmms vis plugins can be exited by clicking the window's close button. * Changed Vis:Selector so that it would de-check proceses that were closed externally to amaroK. Improved the code somewhat I hope, but combining a few things. Some things are pending a proper registration system, so currently the vis dialog is persistant for the session, this can change when the socket can inform us about current visuals connected to amaroK. svn path=/trunk/kdeextragear-1/amarok/; revision=303465
Fix the toolbar-resize problem with help-menu dialogs. The KToolBar in playlist was becoming their parent =). This code has still some problems though. Should investigate. svn path=/trunk/kdeextragear-1/amarok/; revision=302346
* 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…
* The ToolBarAnalyzer (which is disabled by default), now stretches with the toolbar, and I've upped it's FHT so it can show a 128 band spectrum! How about that! Nice. Of course this depends on the width of your playlist window. * I've optimised the routine so that the entirety of the CPU usage is the FHT calculations. Since we are producing a 128 band spectrum, 50 times a second, this is quite significant. I'll make the framerate and FHT size optional in the near future, as well as reduce the number of blits. svn path=/trunk/kdeextragear-1/amarok/; revision=300005
Independent BrowserWin step 1: Statusbar - Random/repeat/repeat track are now KActions. - Statusbar uses these actions and displays other useful stuff. - Display the statusbar.
For those of you who hate it, I will make it optional :)
* 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
* KXMLGUI-fied the playlist, so now have as much or as little in the playlist toolbar as you like. Note you must make install or you'll have nothing in the toolbar! * Added a Play/Pause button that reflects the state of playback. TODO doesn't seem to recieve the first state change from the engine * TODO the configure ToolBar dialog doesn't have the actions from the PlayerApp collection for some reason * TODO add a toolbar context menu * better doumentation in ThreadWeaver svn path=/trunk/kdeextragear-1/amarok/; revision=299668
Menu works for playlist. mxcl: I had to add Q_OBJECT in order to circumvent exec. Hope this is ok. svn path=/trunk/kdeextragear-1/amarok/; revision=298278
* 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.
* Added an mainMenu type toolbar button to playlistWindow. Currently there are two but that's because I couldn't decide where to put it. Discussion is requested. * Adding amarokMenu.* is unfortunate but necessary so both toplevel widgets can use the menu. svn path=/trunk/kdeextragear-1/amarok/; revision=295943
added 2 files, changed 6 files and deleted amarokconfig.h