MantisBT - MPfm
View Issue Details
0000382MPfmUI | Linuxpublic2012-06-09 14:202013-08-22 22:10
ycastonguay 
ycastonguay 
normalfeatureN/A
assignedopen 
 
0.7.0.0 
0000382: Implement the MPfm.MVP views in GTKSharp (Linux)
Use the MPfm.MVP views and implement a new user interface using GTKSharp, which uses the GTK framework from GNOME (most popular desktop environment for Linux).
This will work on any distribution of Linux, which supports Mono and the GTK framework. This should be working on almost any distribution, except for pure KDE distributions which completely remove the GTK framework.
GTKSharp also works on Mac OS X and Windows.
http://www.mono-project.com/GtkSharp [^]
No tags attached.
related to 0000383assigned ycastonguay Implement the MPfm.MVP views in System.Windows.Forms (Windows) 
related to 0000381assigned ycastonguay Implement the MPfm.MVP views in MonoMac (Mac OS X 10.6+) 
child of 0000302assigned ycastonguay Add support for multiple platforms using the Mono Framework (Linux, OS X, iOS, Android) 
Issue History
2012-06-09 14:20ycastonguayNew Issue
2012-06-09 14:20ycastonguayStatusnew => assigned
2012-06-09 14:20ycastonguayAssigned To => ycastonguay
2012-06-09 14:20ycastonguayIssue generated from0000381
2012-06-09 14:20ycastonguayRelationship addedchild of 0000302
2012-06-09 14:23ycastonguayDescription Updatedbug_revision_view_page.php?rev_id=188#r188
2012-06-09 14:59ycastonguayRelationship addedrelated to 0000383
2012-06-09 15:00ycastonguayRelationship addedrelated to 0000381
2012-06-09 15:01ycastonguaySummaryImplement the MVP pattern in GTKSharp (Linux) => Implement the MPfm.MVP views in GTKSharp (Linux)
2012-06-09 15:01ycastonguayDescription Updatedbug_revision_view_page.php?rev_id=189#r189
2012-06-16 19:59svnCheckin
2012-06-16 19:59svnNote Added: 0000772
2012-06-23 21:37svnCheckin
2012-06-23 21:37svnNote Added: 0000781
2012-06-23 22:59svnCheckin
2012-06-23 22:59svnNote Added: 0000782
2012-06-24 01:11svnCheckin
2012-06-24 01:11svnNote Added: 0000784
2012-06-24 01:56svnCheckin
2012-06-24 01:56svnNote Added: 0000785
2012-06-24 02:18svnCheckin
2012-06-24 02:18svnNote Added: 0000786
2012-06-24 10:14svnCheckin
2012-06-24 10:14svnNote Added: 0000787
2012-06-24 11:15svnCheckin
2012-06-24 11:15svnNote Added: 0000789
2012-06-24 11:28svnCheckin
2012-06-24 11:28svnNote Added: 0000791
2012-07-03 20:09ycastonguayIssue cloned0000394
2012-10-17 20:07svnCheckin
2012-10-17 20:07svnNote Added: 0000852
2012-10-17 20:29svnCheckin
2012-10-17 20:29svnNote Added: 0000853
2012-10-17 21:04svnCheckin
2012-10-17 21:04svnNote Added: 0000854
2012-10-17 21:58svnCheckin
2012-10-17 21:58svnNote Added: 0000856
2012-11-30 20:48svnCheckin
2012-11-30 20:48svnNote Added: 0000861
2012-12-01 00:01svnCheckin
2012-12-01 00:01svnNote Added: 0000863
2012-12-03 18:13svnCheckin
2012-12-03 18:13svnNote Added: 0000865
2012-12-03 20:48svnCheckin
2012-12-03 20:48svnNote Added: 0000875
2012-12-03 22:06svnCheckin
2012-12-03 22:06svnNote Added: 0000879
2013-01-11 17:58ycastonguayIssue cloned0000405
2013-04-11 19:08ycastonguayChangeset attached => GitHub - ycastonguay/MPfm master 5692f3cc
2013-08-12 20:50ycastonguayChangeset attached => GitHub - ycastonguay/MPfm master 84a5b919
2013-08-13 00:32ycastonguayChangeset attached => GitHub - ycastonguay/MPfm master 5fb1383f
2013-08-13 01:24ycastonguayChangeset attached => GitHub - ycastonguay/MPfm master 84e45c44
2013-08-13 01:55ycastonguayChangeset attached => GitHub - ycastonguay/MPfm master aa9f1a5f
2013-08-13 05:57ycastonguayChangeset attached => GitHub - ycastonguay/MPfm master c1105e83
2013-08-17 21:48ycastonguayChangeset attached => GitHub - ycastonguay/MPfm master b8b5a9d5
2013-08-17 23:58ycastonguayChangeset attached => GitHub - ycastonguay/MPfm master 0abbdc38
2013-08-18 00:46ycastonguayChangeset attached => GitHub - ycastonguay/MPfm master 551f0a6e
2013-08-18 01:46ycastonguayChangeset attached => GitHub - ycastonguay/MPfm master 4ee74903
2013-08-18 20:56ycastonguayChangeset attached => GitHub - ycastonguay/MPfm master 4d5961e4
2013-08-22 22:10ycastonguayChangeset attached => GitHub - ycastonguay/MPfm master 887bec56

Notes
(0000772)
svn   
2012-06-16 19:59   
The user animal has checked in files related to this issue (revision 563).

Comment:
MPfm 0.6.0.1
* MVP
  - InitializationService: Added Initialize method, which is now the only public method.
  - AudioFileCacheService: Does not refresh the cache on creating the object anymore.
* GTK
  - Updated implementation.

Related to issue 0000376 and issue 0000382.


Files modified:
U MPfm/branches/current/MPfm.GTK/Windows/MainWindow.cs
U MPfm/branches/current/MPfm.MVP/Services/AudioFileCacheService.cs
U MPfm/branches/current/MPfm.MVP/Services/InitializationService.cs
U MPfm/branches/current/MPfm.MVP/Services/Interfaces/IInitializationService.cs
(0000781)
svn   
2012-06-23 21:37   
The user animal has checked in files related to this issue (revision 570).

Comment:
MPfm 0.6.0.1
* GTK
  - Updated IPlayerView implementation (added RefreshPlayerVolume and RefreshPlayerTimeShifting)

Related to issue 0000382.


Files modified:
U MPfm/branches/current/MPfm.GTK/Windows/MainWindow.cs
U MPfm/branches/current/MPfm.GTK/gtk-gui/MPfm.GTK.MainWindow.cs
U MPfm/branches/current/MPfm.GTK/gtk-gui/gui.stetic
U MPfm/branches/current/MPfm.MVP/Presenters/PlayerPresenter.cs
(0000782)
svn   
2012-06-23 22:59   
The user animal has checked in files related to this issue (revision 571).

Comment:
MPfm 0.6.0.1
* GTK
  - UpdateLibraryWindow: Added font properties and cleaned up look.

Related to issue 0000382.


Files modified:
U MPfm/branches/current/MPfm.GTK/Windows/UpdateLibraryWindow.cs
U MPfm/branches/current/MPfm.GTK/gtk-gui/MPfm.GTK.UpdateLibraryWindow.cs
U MPfm/branches/current/MPfm.GTK/gtk-gui/gui.stetic
(0000784)
svn   
2012-06-24 01:11   
The user animal has checked in files related to this issue (revision 573).

Comment:
MPfm 0.6.0.1
* GTK
  - MainWindow: Added ellipsis for song information.

Related to issue 0000382.


Files modified:
U MPfm/branches/current/MPfm.GTK/Windows/MainWindow.cs
U MPfm/branches/current/MPfm.GTK/gtk-gui/MPfm.GTK.MainWindow.cs
U MPfm/branches/current/MPfm.GTK/gtk-gui/gui.stetic
(0000785)
svn   
2012-06-24 01:56   
The user animal has checked in files related to this issue (revision 574).

Comment:
MPfm 0.6.0.1
* GTK
  - Added controls in the Effects window.

Related to issue 0000382.


Files modified:
U MPfm/branches/current/MPfm.GTK/Windows/EffectsWindow.cs
U MPfm/branches/current/MPfm.GTK/gtk-gui/MPfm.GTK.EffectsWindow.cs
U MPfm/branches/current/MPfm.GTK/gtk-gui/MPfm.GTK.SettingsWindow.cs
U MPfm/branches/current/MPfm.GTK/gtk-gui/gui.stetic
(0000786)
svn   
2012-06-24 02:18   
The user animal has checked in files related to this issue (revision 575).

Comment:
MPfm 0.6.0.1
* GTK
  - Renamed SettingsWindow to PreferencesWindow.
  - PreferencesWindow: Added controls.

Related to issue 0000382.


Files modified:
U MPfm/branches/current/MPfm.GTK/MPfm.GTK.csproj
U MPfm/branches/current/MPfm.GTK/Windows/MainWindow.cs
A MPfm/branches/current/MPfm.GTK/Windows/PreferencesWindow.cs
D MPfm/branches/current/MPfm.GTK/Windows/SettingsWindow.cs
U MPfm/branches/current/MPfm.GTK/Windows/UpdateLibraryWindow.cs
U MPfm/branches/current/MPfm.GTK/gtk-gui/MPfm.GTK.EffectsWindow.cs
A MPfm/branches/current/MPfm.GTK/gtk-gui/MPfm.GTK.PreferencesWindow.cs
D MPfm/branches/current/MPfm.GTK/gtk-gui/MPfm.GTK.SettingsWindow.cs
U MPfm/branches/current/MPfm.GTK/gtk-gui/gui.stetic
(0000787)
svn   
2012-06-24 10:14   
The user animal has checked in files related to this issue (revision 576).

Comment:
MPfm 0.6.0.1
* GTK
  - MainWindow: The song position hscale stops updating when a mouse button is held. The new value isn't sent to the player presenter yet.

Related to issue 0000382.


Files modified:
U MPfm/branches/current/MPfm.GTK/Windows/MainWindow.cs
U MPfm/branches/current/MPfm.GTK/gtk-gui/MPfm.GTK.MainWindow.cs
U MPfm/branches/current/MPfm.GTK/gtk-gui/gui.stetic
(0000789)
svn   
2012-06-24 11:15   
The user animal has checked in files related to this issue (revision 577).

Comment:
MPfm 0.6.0.1
* GTK
  - MainWindow: Now updating player presenter with new song position.
* MVP
  - PlayerPresenter: Added SetPosition method.

Related to issue 0000361 and issue 0000382.


Files modified:
U MPfm/branches/current/MPfm.GTK/Windows/MainWindow.cs
U MPfm/branches/current/MPfm.MVP/Presenters/Interfaces/IPlayerPresenter.cs
U MPfm/branches/current/MPfm.MVP/Presenters/PlayerPresenter.cs
(0000791)
svn   
2012-06-24 11:28   
The user animal has checked in files related to this issue (revision 578).

Comment:
MPfm 0.6.0.1
* GTK
  - Updated implementation (added MessageDialog for displaying errors).
* MVP
  - PlayerPresenter: Added try/catch blocks and now reporting errors using IPlayerView.
  - IPlayerView: Added PlayerError method.

Related to issue 0000361 and issue 0000382.



Files modified:
U MPfm/branches/current/MPfm.GTK/Windows/MainWindow.cs
U MPfm/branches/current/MPfm.MVP/Presenters/PlayerPresenter.cs
U MPfm/branches/current/MPfm.MVP/Views/IPlayerView.cs
(0000852)
svn   
2012-10-17 20:07   
The user animal has checked in files related to this issue (revision 630).

Comment:
Updated the Main Window UI.

Related to issue 0000382.


Files modified:
U MPfm/branches/current/MPfm.GTK/Windows/MainWindow.cs
U MPfm/branches/current/MPfm.GTK/gtk-gui/MPfm.GTK.MainWindow.cs
U MPfm/branches/current/MPfm.GTK/gtk-gui/MPfm.GTK.PreferencesWindow.cs
U MPfm/branches/current/MPfm.GTK/gtk-gui/gui.stetic
(0000853)
svn   
2012-10-17 20:29   
The user animal has checked in files related to this issue (revision 631).

Comment:
Updated Loops, Markers and Song Browser headers with the new slimmer design inspired by the Mac version.

Related to issue 0000382.


Files modified:
U MPfm/branches/current/MPfm.GTK/gtk-gui/MPfm.GTK.MainWindow.cs
U MPfm/branches/current/MPfm.GTK/gtk-gui/gui.stetic
(0000854)
svn   
2012-10-17 21:04   
The user animal has checked in files related to this issue (revision 632).

Comment:
Added UI for pitch shifting. Started adjusting fonts with GTK defaults.

Related to issue 0000382.


Files modified:
U MPfm/branches/current/MPfm.GTK/Windows/MainWindow.cs
U MPfm/branches/current/MPfm.GTK/gtk-gui/MPfm.GTK.MainWindow.cs
U MPfm/branches/current/MPfm.GTK/gtk-gui/gui.stetic
(0000856)
svn   
2012-10-17 21:58   
The user animal has checked in files related to this issue (revision 633).

Comment:
- Fixed a bug in the PlayerPresenter (the playlist index changed event wasn't working since the addition of PlayerService).
- More work on UI in Main Window.

Related to issue 0000361 and issue 0000382.


Files modified:
U MPfm/branches/current/MPfm.GTK/Windows/MainWindow.cs
U MPfm/branches/current/MPfm.GTK/gtk-gui/MPfm.GTK.MainWindow.cs
U MPfm/branches/current/MPfm.GTK/gtk-gui/gui.stetic
U MPfm/branches/current/MPfm.MVP/Presenters/PlayerPresenter.cs
(0000861)
svn   
2012-11-30 20:48   
The user animal has checked in files related to this issue (revision 639).

Comment:
Now using ViewFactory for creating Main View.
Added a few ViewModels.
PlayerPresenter: Bug fix crash when quitting the application; the Dispose method is now back.
More bug fixes on the Linux version.

Related to issue 0000361 and issue 0000382.


Files modified:
U MPfm/branches/current/MPfm.GTK/Main.cs
U MPfm/branches/current/MPfm.GTK/Windows/MainWindow.cs
U MPfm/branches/current/MPfm.MVP/MPfm.MVP.csproj
U MPfm/branches/current/MPfm.MVP/Presenters/BasePresenter.cs
U MPfm/branches/current/MPfm.MVP/Presenters/EffectsPresenter.cs
U MPfm/branches/current/MPfm.MVP/Presenters/Interfaces/IPlayerPresenter.cs
U MPfm/branches/current/MPfm.MVP/Presenters/LibraryBrowserPresenter.cs
U MPfm/branches/current/MPfm.MVP/Presenters/PlayerPresenter.cs
U MPfm/branches/current/MPfm.MVP/Presenters/SongBrowserPresenter.cs
U MPfm/branches/current/MPfm.MVP/Presenters/SplashPresenter.cs
U MPfm/branches/current/MPfm.MVP/Presenters/UpdateLibraryPresenter.cs
A MPfm/branches/current/MPfm.MVP/ViewModels/
A MPfm/branches/current/MPfm.MVP/ViewModels/BaseViewModel.cs
A MPfm/branches/current/MPfm.MVP/ViewModels/LibraryBrowserViewModel.cs
A MPfm/branches/current/MPfm.MVP/ViewModels/SplashViewModel.cs
U MPfm/branches/current/MPfm.MVP/Views/IBaseView.cs
U MPfm/branches/current/MPfm.MVP/Views/ViewFactory.cs
U MPfm/branches/current/MPfm.Player/Player.cs
U MPfm/branches/current/MPfm.Sound/AudioFiles/AudioFile.cs
(0000863)
svn   
2012-12-01 00:01   
The user animal has checked in files related to this issue (revision 641).

Comment:
GTK: Added splash screen. Removed InitializationService from MainWindow.

Related to issue 0000382.


Files modified:
U MPfm/branches/current/MPfm.GTK/MPfm.GTK.csproj
U MPfm/branches/current/MPfm.GTK/Main.cs
A MPfm/branches/current/MPfm.GTK/Splash.png
U MPfm/branches/current/MPfm.GTK/Windows/MainWindow.cs
U MPfm/branches/current/MPfm.GTK/Windows/PreferencesWindow.cs
U MPfm/branches/current/MPfm.GTK/Windows/SplashWindow.cs
U MPfm/branches/current/MPfm.GTK/gtk-gui/MPfm.GTK.MainWindow.cs
U MPfm/branches/current/MPfm.GTK/gtk-gui/MPfm.GTK.SplashWindow.cs
U MPfm/branches/current/MPfm.GTK/gtk-gui/gui.stetic
U MPfm/branches/current/MPfm.MVP/Presenters/SplashPresenter.cs
U MPfm/branches/current/MPfm.MVP/Presenters/UpdateLibraryPresenter.cs
(0000865)
svn   
2012-12-03 18:13   
The user animal has checked in files related to this issue (revision 643).

Comment:
Updated NavigationManager as an abstract class with very basic additions on every platform (ex: GtkNavigationManager) to create the views in a UI thread.
Updated GTK implementation.

Related to issue 0000382 and issue 0000404.


Files modified:
A MPfm/branches/current/MPfm.GTK/Classes/
A MPfm/branches/current/MPfm.GTK/Classes/GtkNavigationManager.cs
U MPfm/branches/current/MPfm.GTK/MPfm.GTK.csproj
U MPfm/branches/current/MPfm.GTK/Main.cs
U MPfm/branches/current/MPfm.MVP/NavigationManager.cs
U MPfm/branches/current/MPfm.MVP/Presenters/MainPresenter.cs
(0000875)
svn   
2012-12-03 20:48   
The user animal has checked in files related to this issue (revision 645).

Comment:
GTK: Removed IPlayerPresenter, ISongBrowserPresenter and ILibraryBrowserPresenter from the constructor.
Added actions for IPlayerView, ISongBrowserView and ILibraryBrowserView.
GTK: The MainWindow is now completely disconnected from presenters.

Related to issue #360, issue 0000361, issue 0000373, issue 0000374, issue #377, issue #378 and issue 0000382.


Files modified:
U MPfm/branches/current/MPfm.GTK/Main.cs
U MPfm/branches/current/MPfm.GTK/Windows/MainWindow.cs
U MPfm/branches/current/MPfm.MVP/Presenters/LibraryBrowserPresenter.cs
U MPfm/branches/current/MPfm.MVP/Presenters/PlayerPresenter.cs
U MPfm/branches/current/MPfm.MVP/Presenters/SongBrowserPresenter.cs
U MPfm/branches/current/MPfm.MVP/Views/ILibraryBrowserView.cs
U MPfm/branches/current/MPfm.MVP/Views/IPlayerView.cs
U MPfm/branches/current/MPfm.MVP/Views/ISongBrowserView.cs
(0000879)
svn   
2012-12-03 22:06   
The user animal has checked in files related to this issue (revision 648).

Comment:
GTK: Updated implementation after NavigationManager changes.

Related to issue 0000382 and issue 0000404.


Files modified:
U MPfm/branches/current/MPfm.GTK/Windows/BaseWindow.cs
U MPfm/branches/current/MPfm.GTK/Windows/MainWindow.cs