I'm intending to look at that notes issue soon, probably tomorrow. ~~~ With respect to a user manual, I was mostly thinking in terms of some sort of overlay that would render a help page for the current object.... a bit like how in gmail pressing "?" will pop up shortcut keys. The viewer could search for an associated file, eg Customer.adoc (similar to how it searches for Customer.layout.xml or Customer.png), and if present, pass the .adoc through a rendered to generate HTML to be shown in the overlay.
This could also be used as an extended tooltip for individual object members, eg Customer#placeOrder.adoc etc. Thoughts? Dan On 22 April 2016 at 07:33, Stephen Cameron <[email protected]> wrote: > Hi > > Most probably. > > There is still that small problem of the Street Name value not being > determined after updating the child object, but that is not layout just > something I am seeing now in 1.12. that is minor for my demo. > > Probably the key issue for me now is having the Notes functionality back. > Is there any chance of you taking a look at that exception, if you've not > already I was just about to check. > > On another topic altogether, I have been writing a user manual in Asciidoc > and am interested to look at how to integrate it with Isis. There is a > ticket on this already, and scheduled inclusion in 1.14 I think. But maybe > its something I can look at that is not too complex. > > Thanks > Steve > > > > > > > > On Fri, Apr 22, 2016 at 4:20 PM, Dan Haywood <[email protected] > > > wrote: > > > Yes, so the viewer attempts to honour both annotations and XML layout, if > > present. If they contradict each other, then it can result in these > sorts > > of issues. > > > > What I'd like to do in the future is to deprecate and eventually remove > > some of the annotations, to avoid these sort of issues. I didn't want to > > do that in this release though; we aim to follow semantic versioning, so > > such a change would clearly break that. > > > > But, for Isis 2.0, I could see that maybe the @XxxLayout annotations > might > > disappear. > > > > Anyway, so far as I understand, you've resolved the layout issues, yes? > > > > Thx > > Dan > > > > On 22 April 2016 at 05:43, Stephen Cameron <[email protected]> > > wrote: > > > > > On Fri, Apr 22, 2016 at 2:10 PM, Stephen Cameron < > > > [email protected] > > > > wrote: > > > > > > > Hmm, probably its reconciling the XML and the old annotations, sorry > > > > > > > > > > Yes that explained it, I had the following: > > > > > > @Property(editing = Editing.DISABLED) > > > @PropertyLayout(hidden = Where.ALL_TABLES) > > > @MemberOrder(name = "Contact Details", sequence = "2") > > > @Column(allowsNull = "true") > > > public Address getMailAddress() { > > > return mailAddress; > > > } > > > > > > @Action(semantics = SemanticsOf.IDEMPOTENT) > > > @MemberOrder(name = "mailaddress", sequence = "1") > > > public Person updateMailAddress(@ParameterLayout(named = "Street > 1") > > > String street1, @Parameter(optionality = Optionality.OPTIONAL) > > > @ParameterLayout(named = "Street 2") String street2, > > > @ParameterLayout(named = "Suburb") String suburb, > > > @ParameterLayout(named = "Postcode") String postcode) { > > > Address newAddress = > > container.newTransientInstance(Address.class); > > > newAddress.setStreet1(street1); > > > newAddress.setStreet2(street2); > > > newAddress.setPostcode(postcode); > > > newAddress.setSuburb(suburb); > > > Address oldMailAddress = getMailAddress(); > > > container.persist(newAddress); > > > setMailAddress(newAddress); > > > if (oldMailAddress != null && oldMailAddress != > > getStreetAddress()) > > > container.removeIfNotAlready(oldMailAddress); > > > return this; > > > } > > > > > > If I then comment out the @MemberOrder attributes then Street Address > and > > > Mail Address items only appear once each and the action buttons then > > don't > > > duplicate, they were being carried by the Street Address and Email > > Address > > > properties into the header of their relevant groups as I'd linked them > to > > > those properties using annotations. > > > > > > > > > > On Fri, Apr 22, 2016 at 1:11 PM, Stephen Cameron < > > > > [email protected]> wrote: > > > > > > > >> Hi Dan, Jeroen > > > >> > > > >> Here are a couple more pics of what I assume is the same problem. > The > > > >> actions buttons appear more than once. > > > >> > > > >> http://expirebox.com/download/d38f977ebe3d396c0f1b6b278efa38c1.html > > > >> http://expirebox.com/download/f09dd76628bf5a9b77cc741fe8838f9f.html > > > >> > > > >> I have another problem too, between the two images note that the > > Street > > > >> Address value changes, Person2.png is what I see after selecting an > > link > > > >> icon in a collection of Persons, Person3.png is what I see after > > simply > > > >> refreshing the page. > > > >> > > > >> If I grab the Layout XML from that page this is what I get: > > > >> > > > >> > > > >> <?xml version="1.0" encoding="UTF-8" standalone="yes"?> > > > >> <grid xsi:schemaLocation=" > > > http://isis.apache.org/applib/layout/component > > > >> http://isis.apache.org/applib/layout/component/component.xsd > > > >> http://isis.apache.org/applib/layout/grid/bootstrap3 > > > >> http://isis.apache.org/applib/layout/grid/bootstrap3/bootstrap3.xsd > " > > > >> xmlns="http://isis.apache.org/applib/layout/grid/bootstrap3" > > > xmlns:ns2=" > > > >> http://isis.apache.org/applib/layout/component" xmlns:xsi=" > > > >> http://www.w3.org/2001/XMLSchema-instance"> > > > >> <row> > > > >> <col span="12" unreferencedActions="true"> > > > >> <ns2:domainObject/> > > > >> <ns2:action id="clearHints"/> > > > >> <ns2:action id="downloadLayoutXml"/> > > > >> <ns2:action id="downloadJdoMetadata"/> > > > >> <ns2:action id="rebuildMetamodel"/> > > > >> </col> > > > >> </row> > > > >> <row> > > > >> <col span="12"> > > > >> <tabGroup> > > > >> <tab name="General"> > > > >> <row> > > > >> <col span="6"> > > > >> <ns2:fieldSet name="General" > id="general" > > > >> unreferencedProperties="true"> > > > >> <ns2:property id="salutationName"/> > > > >> <ns2:property id="firstname"/> > > > >> <ns2:property id="preferredname"/> > > > >> <ns2:property id="middlename"/> > > > >> <ns2:property id="surname"/> > > > >> <ns2:property id="birthdate"/> > > > >> <ns2:property id="englishSkill"/> > > > >> <ns2:property id="contactTypeName"/> > > > >> <ns2:property id="sex"/> > > > >> <ns2:property id="region"/> > > > >> <ns2:property id="contactType"/> > > > >> <ns2:property id="salutation"/> > > > >> </ns2:fieldSet> > > > >> </col> > > > >> <col span="12" > > unreferencedCollections="true"/> > > > >> </row> > > > >> </tab> > > > >> <tab name="Contact"> > > > >> <row> > > > >> <col span="6"> > > > >> <ns2:fieldSet name="Contact" > > > >> id="contactDetails"> > > > >> <ns2:property id="homePhoneNumber"/> > > > >> <ns2:property > id="mobilePhoneNumber"/> > > > >> <ns2:property id="emailAddress"/> > > > >> <ns2:property > id="fixedPhoneNumber"/> > > > >> <ns2:property id="faxNumber"/> > > > >> <ns2:property id="streetAddress"/> > > > >> <ns2:property id="mailAddress"/> > > > >> </ns2:fieldSet> > > > >> </col> > > > >> <col span="6"> > > > >> <ns2:fieldSet name="Address" > > > >> id="addressDetails"> > > > >> <ns2:action id="updateStreetAddress" > > > >> position="PANEL"/> > > > >> <ns2:action id="updateMailAddress" > > > >> position="PANEL"/> > > > >> <ns2:property id="streetAddress"/> > > > >> <ns2:property id="mailAddress"/> > > > >> <ns2:property id="location"/> > > > >> </ns2:fieldSet> > > > >> </col> > > > >> </row> > > > >> </tab> > > > >> <tab name="Other"> > > > >> <row> > > > >> <col span="4"> > > > >> <ns2:fieldSet name="Admin" id="admin"> > > > >> <ns2:property id="oldId"/> > > > >> <ns2:property > id="datanucleusIdLong"/> > > > >> <ns2:property > > > >> id="datanucleusVersionLong"/> > > > >> <ns2:property > > > >> id="datanucleusVersionTimestamp"/> > > > >> <ns2:property id="createdBy"/> > > > >> <ns2:property id="createdOn"/> > > > >> <ns2:property id="lastModifiedBy"/> > > > >> <ns2:property id="lastModifiedOn"/> > > > >> <ns2:property id="regionName"/> > > > >> </ns2:fieldSet> > > > >> </col> > > > >> </row> > > > >> </tab> > > > >> </tabGroup> > > > >> </col> > > > >> </row> > > > >> </grid> > > > >> > > > >> My layout file is close to that but the system has added the > > > >> position="PANEL" attribute. > > > >> > > > >> If you cannot duplicate this I'll create some fixtures to see if can > > so > > > >> as to debug. > > > >> > > > >> I was hoping to make use of 1.12 for a demo next Tuesday, but time > is > > > now > > > >> running out to sort these problems, I don't have any time on the > > > weekend. > > > >> > > > >> But once any issues are resolved it will be very nice! > > > >> > > > >> Steve > > > >> > > > >> On Fri, Apr 22, 2016 at 8:45 AM, Stephen Cameron < > > > >> [email protected]> wrote: > > > >> > > > >>> Also noted that @MemberOrder#sequence is not being followed but > > > >>> @MemberOrder#sequence#name is fine obviously. > > > >>> > > > >>> On Fri, Apr 22, 2016 at 7:31 AM, Stephen Cameron < > > > >>> [email protected]> wrote: > > > >>> > > > >>>> > > > >>>> > > > > > > https://github.com/Stephen-Cameron-Data-Services/isis-chats/blob/master/dom/src/main/java/au/com/scds/chats/dom/module/general/Person.java > > > >>>> > > > >>>> On Thu, Apr 21, 2016 at 10:50 PM, Dan Haywood < > > > >>>> [email protected]> wrote: > > > >>>> > > > >>>>> ok, thanks. Is this code in a github repo? (and if so, can you > > > remind > > > >>>>> me > > > >>>>> which) > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> On 21 April 2016 at 13:30, Stephen Cameron < > > > [email protected] > > > >>>>> > > > > >>>>> wrote: > > > >>>>> > > > >>>>> > > > > http://expirebox.com/download/468e0d012f6f71fe8c31003a9d65b853.html > > > >>>>> > > > > >>>>> > On Thu, Apr 21, 2016 at 10:07 PM, Jeroen van der Wal < > > > >>>>> [email protected]> > > > >>>>> > wrote: > > > >>>>> > > > > >>>>> > > Attachments are removed from mailing list messages, use a > > service > > > >>>>> like > > > >>>>> > > imugr to link screenshots. > > > >>>>> > > > > > >>>>> > > On 21 April 2016 at 13:59, Stephen Cameron < > > > >>>>> [email protected]> > > > >>>>> > > wrote: > > > >>>>> > > > > > >>>>> > > > Hi Dan, > > > >>>>> > > > > > > >>>>> > > > In the attached you can see that the 'Update Street > Address' > > > and > > > >>>>> > 'Update > > > >>>>> > > > Mail Address' action buttons are appearing twice. > > > >>>>> > > > > > > >>>>> > > > The should only appear in the Contact Details field-set. > > > >>>>> > > > > > > >>>>> > > > I'll all pages have tabs I think, but this is what the no > > > layout > > > >>>>> file > > > >>>>> > is > > > >>>>> > > > giving me. > > > >>>>> > > > > > > >>>>> > > > Steve > > > >>>>> > > > > > > >>>>> > > > > > > >>>>> > > > > > > >>>>> > > > > > > >>>>> > > > > > > >>>>> > > > > > >>>>> > > > > >>>>> > > > >>>> > > > >>>> > > > >>> > > > >> > > > > > > > > > >
