It is possible. I had started down this path a while back, but didn't have the time to finish it. Basically, the schema generator would need to be given a JAR file and an output file name; e.g. "pivot-core-1.4.jar" and pivot_core.xsd (or pivot_core.dtd).
On Feb 24, 2010, at 1:23 PM, Todd Volkert wrote: > Agreed. I actually think there's already a JIRA ticket for this feature > request. > > -T > > On Wed, Feb 24, 2010 at 1:21 PM, Michael Bushe <[email protected]> wrote: > Even though this is simple and clear, it would be helpful to have the schema > so that tools can parse it and give developers assistant when writing XML > like they have from Java. Would it be worth it/possible to auto-generate a > schema from the code? > > Michael Bushe > Principal > Bushe Enterprises, Inc. > [email protected] > www.bushe.com > > > > On Wed, Feb 24, 2010 at 1:17 PM, Todd Volkert <[email protected]> wrote: > Yup - it's a 1:1 relationship. The WTKXSerializer actually translates the > WTKX into Java API calls by applying the direct translation. > > For instance, to set a push button to be a toolbar button, you set the > "toolbar" style on the button, like so: <PushButton > xmlns="org.apache.pivot.wtk" buttonData="Click Me" styles="{toolbar:true}"/> > > What is happening here is you're creating an instance of > "org.apache.pivot.wtk.PushButton", calling setButtonData("Click Me") and > setStyles("{toolbar:true}"). The latter call is shorthand for setting a > number of styles en mass that would otherwise be set via a series of calls to > getStyles().put(key,value). Finally, the styles dictionary in general is a > virtual passthrough to bean properties on the component's skin, so in this > case, you can find the supported styles for PushButton by looking at > org.apache.pivot.wtk.skin.terra.PushButtonSkin (the default push button > skin). In this example, what ends up getting called is > http://pivot.apache.org/1.4/docs/api/org/apache/pivot/wtk/skin/terra/TerraPushButtonSkin.html#setToolbar%28boolean%29 > > One area where we could do better is explaining what the default skin is for > any given component. In general, you should look to the > org.apache.pivot.wtk.skin.terra package, but some skins don't need theming, > so their skin lies in org.apache.pivot.wtk.skin... In your case, looking at > the bean properties of org.apache.piviot.wtk.skin.terra.TerraPushButtonSkin > will tell you what styles are supported for push buttons. > > Hope that helps, > -T > > > On Wed, Feb 24, 2010 at 12:57 PM, Mathias Versichele > <[email protected]> wrote: > But is this really a 1 one 1 relation ? For example, I'm looking up how to > make a pushbutton a toolbar-styled pushbutton. I dont think I can find this > in the javadoc ? > > 2010/2/24 Greg Brown <[email protected]> > > I think we need to make this question #1 on the FAQ. ;-) > > WTKX is just a "shortcut" to writing Java code. The relationship between WTKX > and Java is described here: > > http://pivot.apache.org/tutorials/wtkx-primer.html > > > On Feb 24, 2010, at 12:51 PM, Mathias Versichele wrote: > > > I might have missed it, but is there some kind of reference document for > > the wtkx markup language which lists all options, attributes, ... of all > > components ? > > > > -- > > Mathias Versichele > > Bio-ir milieutechnologie / Msc. geografie > > Oudburgstraat 16 > > 9240 Zele > > 0485/16.07.08 > > > > > -- > Mathias Versichele > Bio-ir milieutechnologie / Msc. geografie > Oudburgstraat 16 > 9240 Zele > 0485/16.07.08 > > >
