I guess I'm still confused about this
proposal.
If this is purely to allow RIM to add new information to their own
pages, then
that could be done with your own extension points. RIM could layer a
"common RIM UI" plugin on top of the MTJ UI plugin. This RIM UI
could provide the extension points for adding the sections to RIM pages.
While I can conceptually understand something generically handled by
MTJ,
unless we can address how this would affect the overall layout of the
UI I'm
hesitant to put this into the base.
If I'm missing something, please help me better understand. I don't
want
to stand in the way of good contributions and it is quite possible I'm
just not
getting it.
Craig
Jon Dearden wrote:
Hi
Craig,
I’ll address
these questions
publicly for the benefit of community discussion and then add them to
the bug.
I believe
the answer to both questions is
that any “request” for fields to appear in a section is subject to
the code for that page allowing it. This is how it works at present for
page
IDs. As an SDK provider, I can add descriptors to a page of my own
making by
specifying its ID. I can also add descriptors to any other page if I
know its
ID, and its code will allow it. If I add descriptors to an existing
page, the
fields get appended to the end of any existing fields. There may be
some
question as to whether or not that behavior should be permitted.
In bug
96641, there was a UI change
allowing fields from three JAD editor pages to be consolidated onto the
one
Optional page. This change went into nightly build N20090821. The way
this was
accomplished was by applying the descriptors to a page ID and a section
ID with
a dot notation (eg “optional.ota”). This is unpublished behavior
and only works because the new Optional Page looks for and honors the
section
ID. This proposed API change simply makes that behavior explicit. No
section
IDs are honored unless the page code has been designed to do so. So the
UI
should not be adversely affected.
The
intention of this change is to allow
an SDK provider to add descriptors fields to different sections on
their own
page and this is not currently supported.
Regards,
Jon
---
Comment
#2 from Craig Setera <craigsfnet@xxxxxxxxxx>
2009-09-06 15:23:04 EDT ---
I
like the
general concept of the improvement. Two questions:
1)
Will the
sections be added automatically if not already there?
2)
How will
layout of the sections be handled? It seems that if we have
content
popping
into the pages via extension that the layout of those pages may
be
in
jeopardy.
My
guess is
that you've already looked at these issues and I'd like to get your
thoughts
on
how to "scale up" an extension like this without making the JAD
editor
pages
looks overwhelming or messy? It seems that every vendor may have
any
number
of properties that are optional and if everyone contributes them to
the
same
page we are going to have a UI problem.
I added my comments to the bug report. In
general, I like the idea but I do have some concerns about "scaling"
the UI.
Jon Dearden wrote:
Hi
everyone,
I recently submitted a
change [Bug 284452] to the JAD
editor pages so that the former pages for OTA Properties and Push
Registry
properties have now been consolidated under the Optional page. Each of
the
three now occupies a section on the Optional page.
The MTJ API allows an SDK
provider to assign JAD descriptor
fields to a page ID but not to a section within a page. All fields are
lumped
together. In order to make the above change, I had to make a few
internal
alterations, but this ability to apply descriptor fields to sections
was not
extended to the public API for SDK providers.
This proposal is that we
enhance the API so that SDK
providers may apply descriptor fields to specific sections on specific
pages.
The Extension Element Details editor on the Extensions tab of the MTJ
plugin.xml editor would include a new “sectionID” field. Entering
data in this field is optional. The field specifies the section ID of
the page
where the descriptors are to be located. The SDK provider’s descriptors
are added to the end of any previous descriptors in that section.

I have opened bug 288530
for this
discussion. All comments are most appreciated.
Regards,
Jon
Dearden
---
Senior Software
Developer, Eclipse Tools
Research In Motion
905-629-4746 x15333 /
Mobile:
519 500-23167
jdearden@xxxxxxx
---------------------------------------------------------------------
This transmission (including any attachments) may contain confidential
information,
privileged material (including material protected by the
solicitor-client or
other applicable privileges), or constitute non-public information. Any
use of
this information by anyone other than the intended recipient is
prohibited. If
you have received this transmission in error, please immediately reply
to the
sender and delete this information from your system. Use,
dissemination,
distribution, or reproduction of this transmission by unintended
recipients is
not authorized and may be unlawful.
_______________________________________________
dsdp-mtj-dev mailing list
dsdp-mtj-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/dsdp-mtj-dev
---------------------------------------------------------------------
This transmission (including any attachments) may contain confidential
information, privileged material (including material protected by the
solicitor-client or other applicable privileges), or constitute
non-public
information. Any use of this information by anyone other than the
intended
recipient is prohibited. If you have received this transmission in
error,
please immediately reply to the sender and delete this information from
your
system. Use, dissemination, distribution, or reproduction of this
transmission
by unintended recipients is not authorized and may be unlawful.
_______________________________________________
dsdp-mtj-dev mailing list
dsdp-mtj-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/dsdp-mtj-dev