If you're on a Mac, Simple Comic works great. On Linux I like Comix. I'm sure there are a number of good reader programs for Windows, too.
I realize some of these are natural choices if you intend to browse, say, a photo album. However, my viewer of choice for comics/manga is the aptly-named Comix.
Having trouble getting this to run on Linux:
$ python2.7 MangaViewer.py Traceback (most recent call last): File "MangaViewer.py", line 5, in <module> from mangaviewer import Model, View, FolderDialog, Info File "/home/mike/bin/MangaViewer/msm595-MangaViewer-51d7024/mangaviewer/init.py", line 5, in <module> from Model import Model File "/home/mike/bin/MangaViewer/msm595-MangaViewer-51d7024/mangaviewer/Model.py", line 4, in <module> from mangaviewer import EventEmitter ImportError: cannot import name EventEmitter
Based on your readme, the only dependency is PIL but...
$ python2.7 Python 2.7.2+ (default, Aug 16 2011, 09:23:59) [GCC 4.6.1] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import PIL >>> import MangaViewer Traceback (most recent call last): File "<stdin>", line 1, in <module> File "MangaViewer.py", line 5, in <module> from mangaviewer import Model, View, FolderDialog, Info File "mangaviewer/init.py", line 5, in <module> from Model import Model File "mangaviewer/Model.py", line 4, in <module> from mangaviewer import EventEmitter ImportError: cannot import name EventEmitter >>>
Is there another dependency not listed?
Also, how does this compare to Comix which is also built in Python though has not been updated in forever?
Or for Linux users, Comix is really nice. Compact and efficient, does the job perfectly. Just remember to install unrar-nonfree, et c. (as much as I HATE the rar formate). Also, I don't think it can properly interface with 7z files, but I've encountered, like, 2 manga in such a format so I don't think it'll be an issue. I just convert them to zip, it takes only a minute.
I'd do almost anything if someone would hack Comix (http://comix.sourceforge.net/download.html) to use vim styled bindings. My ideal desktop has a collection of apps that use vim styled bindings. Everything from my terminal, editor, browser, mail client, chat client, pdf reader and last but not least - comic book reader. It's the only app that I use on a regular basis that would benefit from vim styled key bindings that doesn't already have them.
It requires a little bit of work, but it isn't tough.
Download a CBR viewer like Comix, or whatever you prefer, and then set it to launch from Kodi. Here is a video of someone on Youtube with theirs set to display their library like it does for TV/Movies. That uses Advanced Launcher, but I'm not so sure you need that. That might take a tiny bit more work depending on what skin you use, but I imagine it works very similarly (setting your Comic library to the CBR viewer directory, probably).
After looking all of this up though, I found this post on the Kodi forums. The info in there is a lot more current and up-to-date, but it isn't built specifically for comics, just PDF's (as opposed to CBR's)
What I use:
EDIT: I know you asked for OSX and Windows 7, but people will read the title of your post and look at the comments for other suggestions.
Like others said, it helps to keep your code separated into different files and import them. Here is an example project structure. Here is a little project that I haven't had much time to work on that I threw up on Github to give you an example of what the structure should look like and what the files should contain.
Since this is a proof of concept, you should focus on understanding how Python code is organized and run and the basics of how GUI toolkits work. You can worry about dependencies and licenses later when you're more confident in your Python skills and understand the packaging process.
If you choose GTK+, I'd recommend using Glade to design the UI and then load it with PyGI and GtkBuilder (PyGTK and libglade) are deprecated. If you would like help with that, send me a PM.
The advantage of this method is that it separates the View part of MVC from your code and you can write the Model and Controller yourself to keep everything nice and organized.
Also, another project similar to the one you're writing is Comix, but competition is always good in open-source and you can always learn from examining their code.
Again, if you need any help, please feel free to PM me. I'm also working on a project that will create all of this boilerplate for you, and talking to potential users like you will help me figure out what types of features I should have.
It requires a little bit of work, but it isn't tough.
Download a CBR viewer like Comix, or whatever you prefer, and then set it to launch from Kodi. Here is a video of someone on Youtube with theirs set to display their library like it does for TV/Movies. That uses Advanced Launcher, but I'm not so sure you need that. That might take a tiny bit more work depending on what skin you use, but I imagine it works very similarly (setting your Comic library to the CBR viewer directory, probably).
After looking all of this up though, I found this post on the Kodi forums. The info in there is a lot more current and up-to-date, but it isn't built specifically for comics, just PDF's (as opposed to CBR's)
I know it's not C# (it's Python), but I'd do almost anything if someone would hack Comix to use vim styled bindings. My ideal desktop has a collection of apps that use vim styled bindings. Everything from my terminal, editor, browser, mail client, chat client, pdf reader and last but not least - comic book reader. It's the only app that I use on a regular basis that would benefit from vim styled key bindings that doesn't already have them.