Port browser to couch.js, document as UI example
Bug #741406 reported by
Jason Gerard DeRose
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Dmedia |
Fix Released
|
High
|
Jason Gerard DeRose |
Bug Description
Now that we have our new, light, easy to use CouchDB adapter, it's time to port the browser to it and make the browser to something useful. We want the browser to be any easily understood example that UI builders can follow.
Related branches
lp:~jderose/dmedia/couch-up-browser
- James Raymond: Approve
-
Diff: 2828 lines (+1404/-601)45 files modifiedMANIFEST.in (+1/-6)
debian/control (+6/-6)
dmedia-gtk (+28/-40)
dmedia-import (+2/-2)
dmedia-service (+4/-6)
dmedia/__init__.py (+24/-44)
dmedia/gtkui/__init__.py (+29/-0)
dmedia/gtkui/client.py (+2/-2)
dmedia/gtkui/firstrun.py (+38/-39)
dmedia/gtkui/service.py (+42/-36)
dmedia/gtkui/tests/__init__.py (+24/-0)
dmedia/gtkui/tests/test_client.py (+6/-5)
dmedia/gtkui/tests/test_firstrun.py (+2/-1)
dmedia/gtkui/tests/test_service.py (+4/-3)
dmedia/gtkui/tests/test_util.py (+8/-12)
dmedia/gtkui/tests/test_widgets.py (+122/-46)
dmedia/gtkui/util.py (+5/-56)
dmedia/gtkui/widgets.py (+80/-107)
dmedia/importer.py (+5/-2)
dmedia/metastore.py (+1/-1)
dmedia/schema.py (+24/-3)
dmedia/tests/couch.py (+2/-1)
dmedia/tests/test_importer.py (+17/-5)
dmedia/tests/test_schema.py (+10/-2)
dmedia/webui/__init__.py (+27/-0)
dmedia/webui/app.py (+63/-0)
dmedia/webui/base.py (+178/-0)
dmedia/webui/data/base.css (+3/-0)
dmedia/webui/data/browser.js (+158/-103)
dmedia/webui/data/browser.xml (+44/-37)
dmedia/webui/data/couch.js (+14/-1)
dmedia/webui/data/placeholder.xml (+8/-0)
dmedia/webui/data/test_browser.js (+49/-0)
dmedia/webui/data/test_couch.js (+8/-0)
dmedia/webui/data/top.xml (+31/-0)
dmedia/webui/js.py (+19/-2)
dmedia/webui/tests/__init__.py (+24/-0)
dmedia/webui/tests/test_browserjs.py (+49/-0)
dmedia/webui/tests/test_couchjs.py (+4/-4)
dmedia/webui/tests/test_js.py (+8/-6)
dmedia/webui/tests/test_scripts.py (+2/-2)
dmedia/webui/tests/test_util.py (+108/-0)
dmedia/webui/util.py (+78/-0)
dummy-client (+35/-15)
setup.py (+8/-6)
Changed in dmedia: | |
status: | In Progress → Fix Committed |
Changed in dmedia: | |
status: | Fix Committed → Fix Released |
To post a comment you must log in.
Went a little crazy with this, but velocity is what matters right now.
In addition to porting James Raymond's browser to couch.js, I also:
1) Split the HTML5 UI stuff out into a new dmedia.webui subpackage.
2) Split all the gtk/gobject stuff out into a new dmedia.gtkui subpackage
3) Completed the pygtk => pygi transition, fixed remaining bugs there (I think)
4) Enhanced CouchView so we get a signal when play:foo URIs are clicked, and when a link to an external website is clicked