Nice work!
See some comments inline.
----- Original Message -----
From: "Vojtech Szocs" <vszocs(a)redhat.com>
To: "engine-devel" <engine-devel(a)ovirt.org>
Sent: Wednesday, December 12, 2012 2:57:11 PM
Subject: [Engine-devel] UI plugins - next steps
Hi guys,
here's my list of tasks that didn't make it into UI plugins yet.
These tasks should be revisited and implemented in future patches.
The list isn't sorted in any way, so feel free to comment or
highlight specific tasks to raise their priority, or add your own
tasks/ideas.
1. Pass proper (restapi-definition) entities to UI plugins, instead
of simple "{entityId:<guidAsString>}" objects
- using restapi-types mappers to map backend business entities to
restapi-definition entities (Java POJOs generated from api.xsd
via JAXB)
- exporting restapi-definition entities for use with JavaScript
(UI plugins), e.g. using gwt-exporter [1] (alternatively, we
could use GWT deferred binding and do this ourselves)
2. showDialog API function should integrate with WebAdmin dialog
infrastructure
- shouldn't be too hard, need to create custom dialog
PresenterWidget/View and bind it as non-singleton (just like
other popups in oVirt GUI)
3. Extend existing WebAdmin dialogs - prototype Doron's proposal to
extend Edit Cluster Policy dialog with custom options that would be
passed to backend
4. Introduce form-based tabs - custom tab that would display
key/value pairs organized in columns, just like in standard
"General" sub tabs
5. Introduce table-based tabs - custom tab that would display grid
(table) just like in standard main tabs, with API to add columns,
set data, etc.
6. Improve api.addMainTabActionButton to allow different button vs.
context menu item representations (only button, only menu item,
both)
7. Add api.currentUserName and api.currentUserId API functions (these
would return same data as with UserLogin event parameters)
Pushing this now.
http://gerrit.ovirt.org/#/c/9998/
8. Minor things: consider renaming UiInit to PluginInit (one-time
plugin initialization, called only once, can do non-UI init stuff
there as well), consider renaming api.ready to api.initialize
(plugin indicates that infrastructure can proceed with initializing
itself)
I think we should also consider adding an option to add a button in a more general scope,
for things that aren't entity-specific, but system-specific.
Maybe next to the "configure" button, in the upper right corner of the screen?
Regards,
Vojtech
[1]
http://code.google.com/p/gwt-exporter/wiki/GettingStarted
_______________________________________________
Engine-devel mailing list
Engine-devel(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-devel