OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

uiml message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: RE: [uiml] Groups - OASIS UIML TC Teleconference modified


Title: Re: [uiml] Groups - OASIS UIML TC Teleconference modified
Hi Quentin,
 
We'll be discussing transformation in UIML, and we will be looking at the attached mapping file as an example.
 
Thanks!

James Helms
Director of Research and Development
Harmonia, Inc.

Phone: (540) 951-5900 ext 3
Cell: (540) 558-9722

-----Original Message-----
From: Quentin Limbourg [mailto:q.lim@tiscali.be]
Sent: Tuesday, June 21, 2005 3:48 PM
Cc: vanderdonckt@isys.ucl.ac.be;kris.luyten@luc.ac.be;Robbie Schaefer;uiml@lists.oasis-open.org
Subject: Re: [uiml] Groups - OASIS UIML TC Teleconference modified

That's ok for me tell us which material you intend to treat exactly.

Q.

>Jean,
>
>We will continue to discuss language transformation.  We will look specifically how Harmonia's LiquidUI(tm) Transform Engine handles trnslation of abstract UIML to concrete UIML. 

>
>All: Any other suggestions for discussion?
>
>James Helms
>Director of Research and Development
>Harmonia, Inc.
>
>Phone: (540) 951-5900 ext 3
>Cell: (540) 558-9722
>
>
>-----Original Message-----
>From: Jean Vanderdonckt [mailto:vanderdonckt@tele.ucl.ac.be]
>Sent: Tuesday, June 21, 2005 2:50 PM
>To: James Helms; kris.luyten@luc.ac.be
>Cc: Marc Abrams; 'Quentin Limbourg'; 'Robbie Schaefer';
>uiml@lists.oasis-open.org
>Subject: RE: [uiml] Groups - OASIS UIML TC Teleconference modified
>
>

>
>>It seems that 12 noon EST on the 30th is good for everyone
>>except Jean.  Jean, If Quentin attends would you feel
>>comfortable getting the update from him?  If not, we can
>>continue searching for a better time.
>>   
>>
>If Quentin agrees, this is ok for me. I will discuss it with him, including
>for preparing the phone meeting. Do we have any agenda yet?
>
>Best regards,
>Jean
>
>

>

<?xml version="1.0" encoding="UTF-8"?>
<Mappings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:noNamespaceSchemaLocation="mapping.xsd">
<!-- Generic to Java 1.4 Mapping 11/17/04 areffett -->
	<!-- **************************************************** -->
	<!-- ************* Generic Top Container **************** -->
	<!-- **************************************************** -->
	<SourceClass name="G:TopContainer">
		<RuleSet>
			<Rule>
				<Condition>
					<CheckProperty name="g:topcontainertype" op="=" value="sdi"/>
				</Condition>
				<Action>
					<TargetClass reference="JFrame"/>
					<ChangeProperty name="g:topcontainertype" how="delete"/>
					<ChangeProperty name="g:modal" how="delete"/>
				</Action>
			</Rule>
			<Rule>
				<Condition>
					<CheckProperty name="g:topcontainertype" op="=" value="mdi"/>
				</Condition>
				<Action>
					<TargetClass reference="DesktopJFrame"/>
					<ChangeProperty name="g:topcontainertype" how="delete"/>
					<ChangeProperty name="g:modal" how="delete"/>
				</Action>
			</Rule>
			<Rule>
				<Condition>
					<CheckProperty name="g:topcontainertype" op="=" value="dialog"/>
				</Condition>
				<Action>
					<TargetClass reference="JDialog"/>
					<ChangeProperty name="g:topcontainertype" how="delete"/>
					<ChangeProperty name="g:image-src" how="delete"/>
				</Action>
			</Rule>
			<Rule>
				<Condition>
					<CheckProperty name="g:topcontainertype" op="=" value="applet"/>
				</Condition>
				<Action>
					<TargetClass reference="JApplet"/>
					<ChangeProperty name="g:topcontainertype" how="delete"/>
					<ChangeProperty name="g:modal" how="delete"/>
				</Action>
			</Rule>
			<Default>
				<Action>
					<ChangeProperty name="g:topcontainertype" how="delete"/>
				</Action>
			</Default>
		</RuleSet>
		<TargetClass transform="TT_1" name="JFrame" helper="com.harmonia.transform.engine.helper.java.DetectLayout">
			<Class name="JFrame">
				<Reference name="java.awt.Component"/>
				<Reference name="java.awt.Container"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Window"/>
				<!-- Properties -->
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="iconImage"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:resizable">
					<TargetProperty>
						<Property name="resizable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:state">
					<TargetProperty>
						<Property name="state"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:title">
					<TargetProperty>
						<Property name="title"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:defaultoloseoperation">
					<TargetProperty>
						<Property name="defaultCloseOperation"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:undecorated">
					<TargetProperty>
						<Property name="undecorated"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JDialog" helper="com.harmonia.transform.engine.helper.java.DetectLayout">
			<Class name="JDialog">
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="java.awt.Window"/>
				<!-- Properties -->
				<SourceProperty name="j:defaultcloseoperation">
					<TargetProperty>
						<Property name="defaultCloseOperation"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:modal">
					<TargetProperty>
						<Property name="modal"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:resizable">
					<TargetProperty>
						<Property name="resizable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:title">
					<TargetProperty>
						<Property name="title"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:undecorated">
					<TargetProperty>
						<Property name="undecorated"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
		<TargetClass transform="TT_N" name="DesktopJFrame" helper="com.harmonia.transform.engine.helper.java.DetectLayout">
			<Class name="JFrame">
				<Reference name="java.awt.Component"/>
				<Reference name="java.awt.Container"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Window"/>
				<!-- Properties -->
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="iconImage"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:resizable">
					<TargetProperty>
						<Property name="resizable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:state">
					<TargetProperty>
						<Property name="state"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:title">
					<TargetProperty>
						<Property name="title"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:defaultcloseoperation">
					<TargetProperty>
						<Property name="defaultCloseOperation"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:undecorated">
					<TargetProperty>
						<Property name="undecorated"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
				<Class name="JDesktopPane" insert="true">
					<Reference name="javax.swing.JComponent"/>
				</Class>
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ************* Generic Area ************************* -->
	<!-- **************************************************** -->
	<!-- Add tabs and scrollbars to area -->
	<SourceClass name="G:Area">
		<RuleSet>
			<Rule>
				<Condition>
					<CheckProperty name="g:areatype" op="=" value="tabbed"/>
				</Condition>
				<Action>
					<TargetClass reference="JTabbedPane"/>
					<ChangeProperty name="g:areatype" how="delete"/>
				</Action>
			</Rule>
			<Rule>
				<Condition>
					<CheckProperty name="g:areatype" op="=" value="split"/>
				</Condition>
				<Action>
					<TargetClass reference="JSplitPane"/>
					<ChangeProperty name="g:areatype" how="delete"/>
				</Action>
			</Rule>
			<Rule>
				<Condition>
					<CheckProperty name="g:areatype" op="=" value="parent"/>
				</Condition>
				<Action>
					<TargetClass reference="JDesktopPane"/>
					<ChangeProperty name="g:areatype" how="delete"/>
				</Action>
			</Rule>
			<Rule>
				<Condition>
					<CheckProperty name="g:scrollable" op="=" value="true"/>
				</Condition>
				<Action>
					<TargetClass reference="JScrollPane"/>
					<ChangeProperty name="g:scrollable" how="delete"/>
					<ChangeProperty name="g:layout" how="delete"/>
				</Action>
			</Rule>
			<Default>
				<Action>
					<ChangeProperty name="g:areatype" how="delete"/>
				</Action>
			</Default>
		</RuleSet>
		<TargetClass transform="TT_1" name="JPanel" helper="com.harmonia.transform.engine.helper.java.DetectLayout">
			<Class name="JPanel">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:border">
					<TargetProperty conversion="com.harmonia.transform.engine.helper.java.Border">
						<Property name="border"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:title">
					<TargetProperty conversion="com.harmonia.transform.engine.helper.java.TitleBorder">
						<Property name="border"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JDesktopPane" helper="com.harmonia.transform.engine.helper.java.DetectLayout">
			<Class name="JDesktopPane">
				<Reference name="java.awt.Component"/>
				<Reference name="java.awt.Container"/>
				<Reference name="commongeneric"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:border">
					<TargetProperty conversion="com.harmonia.transform.engine.helper.java.Border">
						<Property name="border"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:title">
					<TargetProperty conversion="com.harmonia.transform.engine.helper.java.TitleBorder">
						<Property name="border"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JTabbedPane">
			<Class name="JTabbedPane">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:border">
					<TargetProperty conversion="com.harmonia.transform.engine.helper.java.Border">
						<Property name="border"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:title">
					<TargetProperty conversion="com.harmonia.transform.engine.helper.java.TitleBorder">
						<Property name="border"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:selectedIndex">
					<TargetProperty>
						<Property name="selectedIndex"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:tabPlacement">
					<TargetProperty>
						<Property name="tabPlacement"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:tablayoutpolicy">
					<TargetProperty>
						<Property name="tabLayoutPolicy"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JSplitPane">
			<Class name="JSplitPane">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:border">
					<TargetProperty conversion="com.harmonia.transform.engine.helper.java.Border">
						<Property name="border"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:title">
					<TargetProperty conversion="com.harmonia.transform.engine.helper.java.TitleBorder">
						<Property name="border"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:continuouslayout">
					<TargetProperty>
						<Property name="continuousLayout"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:dividerlocation">
					<TargetProperty>
						<Property name="dividerLocation"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:dividersize">
					<TargetProperty>
						<Property name="dividerSize"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:lastdividerlocation">
					<TargetProperty>
						<Property name="lastDividerLocation"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:onetouchexpandable">
					<TargetProperty>
						<Property name="oneTouchExpandable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:orientation">
					<TargetProperty>
						<Property name="orientation"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JScrollPane">
			<Class name="JScrollPane">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:border">
					<TargetProperty conversion="com.harmonia.transform.engine.helper.java.Border">
						<Property name="border"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:title">
					<TargetProperty conversion="com.harmonia.transform.engine.helper.java.TitleBorder">
						<Property name="border"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:horizontalscrollbarpolicy">
					<TargetProperty>
						<Property name="horizontalScrollBarPolicy"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:verticalscrollbarpolicy">
					<TargetProperty>
						<Property name="verticalScrollBarPolicy"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ************* Generic Child Frame ************* -->
	<!-- **************************************************** -->
	<SourceClass name="G:ChildFrame">
		<TargetClass transform="TT_1" name="JInternalFrame">
			<Class name="JInternalFrame">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="j:closable">
					<TargetProperty>
						<Property name="closable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:closed">
					<TargetProperty>
						<Property name="closed"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:defaultclosingoperation">
					<TargetProperty>
						<Property name="defaultClosingOperation"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:frameIcon">
					<TargetProperty>
						<Property name="frameIcon"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:icon">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:iconifiable">
					<TargetProperty>
						<Property name="iconifiable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:layer">
					<TargetProperty>
						<Property name="layer"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:maximizable">
					<TargetProperty>
						<Property name="maximizable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:maximum">
					<TargetProperty>
						<Property name="maximum"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:resizable">
					<TargetProperty>
						<Property name="resizable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:selected">
					<TargetProperty>
						<Property name="selected"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:title">
					<TargetProperty>
						<Property name="title"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:undecorated">
					<TargetProperty>
						<Property name="undecorated"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ************* Generic Menu ******************** -->
	<!-- **************************************************** -->
	<SourceClass name="G:Menu">
		<TargetClass transform="TT_1" name="JMenu">
			<Class name="JMenu">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JAbstractButton"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:title">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:delay">
					<TargetProperty>
						<Property name="delay"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:popupMenuVisible">
					<TargetProperty>
						<Property name="popupMenuVisible"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:accelerator">
					<TargetProperty>
						<Property name="accelerator"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ************* Generic Menu Item ******************** -->
	<!-- **************************************************** -->
	<SourceClass name="G:MenuItem">
		<RuleSet>
			<Rule>
				<Condition>
					<CheckProperty name="g:menuitemtype" op="=" value="checkbox"/>
				</Condition>
				<Action>
					<TargetClass reference="JCheckBoxMenuItem"/>
					<ChangeProperty name="g:menuitemtype" how="delete"/>
				</Action>
			</Rule>
			<Rule>
				<Condition>
					<CheckProperty name="g:menuitemtype" op="=" value="radio"/>
				</Condition>
				<Action>
					<TargetClass reference="JRadioButtonMenuItem"/>
					<ChangeProperty name="g:menuitemtype" how="delete"/>
				</Action>
			</Rule>
			<Default>
				<Action>
					<ChangeProperty name="g:menuitemtype" how="delete"/>
				</Action>
			</Default>
		</RuleSet>
		<TargetClass transform="TT_1" name="JMenuItem">
			<Class name="JMenuItem">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<Reference name="javax.swing.JAbstractButton"/>
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:accelerator">
					<TargetProperty>
						<Property name="accelerator"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JCheckBoxMenuItem">
			<Class name="JCheckBoxMenuItem">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<Reference name="javax.swing.JAbstractButton"/>
				<SourceProperty name="g:icon">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:accelerator">
					<TargetProperty>
						<Property name="accelerator"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JRadioButtonMenuItem">
			<Class name="JRadioButtonMenuItem">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<Reference name="javax.swing.JAbstractButton"/>
				<SourceProperty name="g:icon">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:accelerator">
					<TargetProperty>
						<Property name="accelerator"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ************* Generic Menu Bar ********************* -->
	<!-- **************************************************** -->
	<SourceClass name="G:MenuBar">
		<TargetClass transform="TT_1" name="JMenuBar">
			<Class name="JMenuBar">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<!-- Events -->
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ************* Generic List ************************* -->
	<!-- **************************************************** -->
	<SourceClass name="G:List">
		<RuleSet>
			<Rule>
				<Condition>
					<CheckProperty name="g:listtype" op="=" value="SingleInterval"/>
				</Condition>
				<Action>
					<ChangeProperty name="j:selectionmode" how="replace">
						<AutoProperty name="j:selectionmode" value="SINGLE_INTERVAL_SELECTION"/>
					</ChangeProperty>
					<ChangeProperty name="g:listtype" how="delete"/>
				</Action>
			</Rule>
			<Rule>
				<Condition>
					<CheckProperty name="g:listtype" op="=" value="MultipleInterval"/>
				</Condition>
				<Action>
					<ChangeProperty name="j:selectionmode" how="replace">
						<AutoProperty name="j:selectionmode" value="MULTIPLE_SELECTION_INTERVAL"/>
					</ChangeProperty>
					<ChangeProperty name="g:listtype" how="delete"/>
				</Action>
			</Rule>
			<Rule>
				<Condition>
					<CheckProperty name="g:listtype" op="=" value="ComboBox"/>
				</Condition>
				<Action>
					<TargetClass reference="JComboBox"/>
					<ChangeProperty name="g:listtype" how="delete"/>
				</Action>
			</Rule>
			<Default>
				<Action>
					<ChangeProperty name="g:listtype" how="delete"/>
				</Action>
			</Default>
		</RuleSet>
		<TargetClass transform="TT_1" name="JList">
			<AutoProperty name="j:selectionmode" value="SINGLE_SELECTION"/>
			<Class name="JList">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:content">
					<TargetProperty>
						<Property name="content"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:selectionmode">
					<TargetProperty>
						<Property name="selectionMode"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:fixedcellheight">
					<TargetProperty>
						<Property name="fixedCellHeight"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:fixedcellwidth">
					<TargetProperty>
						<Property name="fixedCellWidth"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:selectedindex">
					<TargetProperty>
						<Property name="selectedIndex"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:selectionbackground">
					<TargetProperty>
						<Property name="selectionBackground"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:selectionforeground">
					<TargetProperty>
						<Property name="selectionForeground"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:valueIsadjusting">
					<TargetProperty>
						<Property name="valueIsAdjusting"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:visiblerowcount">
					<TargetProperty>
						<Property name="visiblerowcount"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:layoutorientation">
					<TargetProperty>
						<Property name="layoutOrientation"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
				<SourceEvent name="j:intervalremoved">
					<TargetEvent>
						<Event name="intervalRemoved"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:valuechanged">
					<TargetEvent>
						<Event name="valueChanged"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:contentschanged">
					<TargetEvent>
						<Event name="contentsChanged"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:intervaladded">
					<TargetEvent>
						<Event name="intervalAdded"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="g:actionperformed">
					<TargetEvent>
						<Event name="actionPerformed"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="g:selectionchanged">
					<TargetEvent>
						<Event name="itemStateChanged"/>
					</TargetEvent>
				</SourceEvent>
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JComboBox">
			<Class name="JComboBox">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="j:selectionmode">
					<TargetProperty>
						<Property name="selectionMode"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:actioncommand">
					<TargetProperty>
						<Property name="actioncommand"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:content">
					<TargetProperty>
						<Property name="content"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:editable">
					<TargetProperty>
						<Property name="editable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:lightweightwopupenabled">
					<TargetProperty>
						<Property name="lightWeightPopupEnabled"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:maximumroweount">
					<TargetProperty>
						<Property name="maximumRowCount"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:popupvisible">
					<TargetProperty>
						<Property name="popupVisible"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:selectedindex">
					<TargetProperty>
						<Property name="selectedIndex"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
				<SourceEvent name="j:intervalremoved">
					<TargetEvent>
						<Event name="intervalRemoved"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:valuechanged">
					<TargetEvent>
						<Event name="valueChanged"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:contentschanged">
					<TargetEvent>
						<Event name="contentsChanged"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:intervalcdded">
					<TargetEvent>
						<Event name="intervalAdded"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="g:actionperformed">
					<TargetEvent>
						<Event name="actionPerformed"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="g:selectionchanged">
					<TargetEvent>
						<Event name="itemStateChanged"/>
					</TargetEvent>
				</SourceEvent>
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- **************** Generic Text ******************* -->
	<!-- **************************************************** -->
	<SourceClass name="G:Text">
		<RuleSet>
			<Rule>
				<Condition>
					<CheckProperty name="g:_makestyled" op="exists" value="false"/>
				</Condition>
				<Action>
					<ChangeProperty name="g:break" how="delete"/>
					<ChangeProperty name="g:italic" how="delete"/>
					<ChangeProperty name="g:bold" how="delete"/>
					<ChangeProperty name="g:strike" how="delete"/>
					<ChangeProperty name="g:underline" how="delete"/>
				</Action>
			</Rule>
			<Rule>
				<Condition>
					<CheckProperty name="g:_makestyled" op="=" value="true"/>
				</Condition>
				<Action>
				<TargetClass reference="JEditorPane"/>
					<ChangeProperty name="g:_makestyled" how="delete"/>
				</Action>
			</Rule>
            <Rule>
                <Condition>
                    <CheckProperty name="g:wordwrap" op="=" value="true"/>
                </Condition>
                <Action>
                    <TargetClass reference="MultiLineLabel"/>
                    <ChangeProperty name="g:wordwrap" how="delete"/>
                </Action>
    		</Rule>
            <Default>
                <Action>
                    <ChangeProperty name="g:wordwrap" how="delete"/>
                </Action>
            </Default>
		</RuleSet>
		<TargetClass transform="TT_1" name="JLabel">
			<Class name="JLabel">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="j:disabledicon">
					<TargetProperty>
						<Property name="disabledicon"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:align">
					<TargetProperty>
						<Property name="horizontalAlignment"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:horizontaltextposition">
					<TargetProperty>
						<Property name="horizontalTextPosition"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:icontextgap">
					<TargetProperty>
						<Property name="icontextgap"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:verticalalignment">
					<TargetProperty>
						<Property name="verticalAlignment"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:verticaltextposition">
					<TargetProperty>
						<Property name="verticalTextPosition"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
        <TargetClass transform="TT_1" name="MultiLineLabel">
   			<Class name="MultiLineLabel">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="j:disabledicon">
					<TargetProperty>
						<Property name="disabledicon"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:align">
					<TargetProperty>
						<Property name="horizontalAlignment"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:horizontaltextposition">
					<TargetProperty>
						<Property name="horizontaltextposition"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:icontextgap">
					<TargetProperty>
						<Property name="icontextgap"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:verticalalignment">
					<TargetProperty>
						<Property name="verticalAlignment"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:verticaltextposition">
					<TargetProperty>
						<Property name="verticalTextPosition"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" helper="com.harmonia.transform.engine.helper.java.Text"
		name="JEditorPane">
			<AutoProperty name="g:editable" value="false"/>
			<AutoProperty name="g:mimetype" value="text/html"/>
			<Class name="JEditorPane">
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JTextComponent"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:editable">
					<TargetProperty>
						<Property name="editable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:mimetype">
					<TargetProperty>
						<Property name="contentType"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:content">
					<TargetProperty>
						<Property name="page"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
	</SourceClass>
    <!-- **************************************************** -->
	<!-- ************* Generic TextBox ***************** -->
	<!-- **************************************************** -->
	<SourceClass name="G:TextBox">
	<RuleSet>
		<Rule>
			<Condition>
				<CheckProperty name="g:textboxtype" op="=" value="styled"/>
			</Condition>
			<Action>
				<TargetClass reference="JEditorPane"/>
				<ChangeProperty name="g:textboxtype" how="delete"/>
			</Action>
		</Rule>
		<Default>
			<Action>
				<ChangeProperty name="g:textboxtype" how="delete"/>
			</Action>
		</Default>
	</RuleSet>
		<TargetClass transform="TT_1" name="JTextArea">
			<Class name="JTextArea">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JTextComponent"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:editable">
					<TargetProperty>
						<Property name="editable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:columns">
					<TargetProperty>
						<Property name="columns"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:linewrap">
					<TargetProperty>
						<Property name="lineWrap"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:rows">
					<TargetProperty>
						<Property name="rows"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:tabsize">
					<TargetProperty>
						<Property name="tabSize"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:wrapstyleword">
					<TargetProperty>
						<Property name="wrapStyleWord"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JEditorPane">
			<Class name="JEditorPane">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JTextComponent"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:editable">
					<TargetProperty>
						<Property name="editable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:mimetype">
					<TargetProperty>
						<Property name="contentType"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:content">
					<TargetProperty>
						<Property name="page"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JTextPane">
			<Class name="JTextPane">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JTextComponent"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:editable">
					<TargetProperty>
						<Property name="editable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:mimetype">
					<TargetProperty>
						<Property name="contentType"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:content">
					<TargetProperty>
						<Property name="page"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
	</SourceClass>
    <!-- **************************************************** -->
	<!-- ************* Generic TextField********************* -->
	<!-- **************************************************** -->
    <!-- this is a one-line field with inputtable text-->
    <SourceClass name="G:TextField">
		<RuleSet>
			<Rule>
				<Condition>
					<CheckProperty name="g:textfieldtype" op="=" value="password"/>
				</Condition>
				<Action>
					<TargetClass reference="JPasswordField"/>
					<ChangeProperty name="g:textfieldtype" how="delete"/>
				</Action>
			</Rule>
			<Default>
				<Action>
					<ChangeProperty name="g:textfieldtype" how="delete"/>
				</Action>
			</Default>
		</RuleSet>
		<TargetClass transform="TT_1" name="JTextField">
			<Class name="JTextField">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JTextComponent"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:editable">
					<TargetProperty>
						<Property name="editable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:columns">
					<TargetProperty>
						<Property name="columns"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:align">
					<TargetProperty>
						<Property name="horizontalAlignment"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:scrolloffset">
					<TargetProperty>
						<Property name="scrollOffset"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
				<SourceEvent name="g:actionperformed">
					<TargetEvent>
						<Event name="actionPerformed"/>
					</TargetEvent>
				</SourceEvent>
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JPasswordField">
			<Class name="JPasswordField">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JTextComponent"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:editable">
					<TargetProperty>
						<Property name="editable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:columns">
					<TargetProperty>
						<Property name="columns"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:align">
					<TargetProperty>
						<Property name="horizontalAlignment"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:scrolloffset">
					<TargetProperty>
						<Property name="scrollOffset"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:echochar">
					<TargetProperty>
						<Property name="echoChar"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
				<SourceEvent name="g:actionperformed">
					<TargetEvent>
						<Event name="actionPerformed"/>
					</TargetEvent>
				</SourceEvent>
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JFormattedTextField">
			<Class name="JFormattedTextField">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JTextComponent"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:editable">
					<TargetProperty>
						<Property name="editable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:columns">
					<TargetProperty>
						<Property name="columns"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:align">
					<TargetProperty>
						<Property name="horizontalAlignment"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:scrolloffset">
					<TargetProperty>
						<Property name="scrollOffset"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:value">
					<TargetProperty>
						<Property name="value"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:formatterfactory">
					<TargetProperty>
						<Property name="formatterFactory"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
				<SourceEvent name="g:actionperformed">
					<TargetEvent>
						<Event name="actionPerformed"/>
					</TargetEvent>
				</SourceEvent>
			</Class>
		</TargetClass>
    </SourceClass>
	<!-- **************************************************** -->
	<!-- ************* Generic Button *********************** -->
	<!-- **************************************************** -->
	<SourceClass name="G:Button">
        <RuleSet>
            <Rule>
                <Condition>
                    <CheckProperty name="g:buttontype" op="=" value="toggle"/>
                </Condition>
                <Action>
                    <TargetClass reference="JToggleButton"/>
                    <ChangeProperty name="g:buttontype" how="delete"/>
                </Action>
            </Rule>
            <Rule>
                <Condition>
                    <CheckProperty name="g:buttontype" op="=" value="checkbox"/>
                </Condition>
                <Action>
                    <TargetClass reference="JCheckBox"/>
                    <ChangeProperty name="g:buttontype" how="delete"/>
                </Action>
            </Rule>
            <Rule>
                <Condition>
                    <CheckProperty name="g:buttontype" op="=" value="radio"/>
                </Condition>
                <Action>
                    <TargetClass reference="JRadioButton"/>
                    <ChangeProperty name="g:buttontype" how="delete"/>
                </Action>
            </Rule>
            <Rule>
                <Condition>
                    <CheckProperty name="g:buttontype" op="=" value="multiline"/>
                </Condition>
                <Action>
                    <TargetClass reference="MultiLineButton"/>
                    <ChangeProperty name="g:buttontype" how="delete"/>
                </Action>
            </Rule>
            <Default>
                <Action>
                    <ChangeProperty name="g:buttontype" how="delete"/>
                </Action>
            </Default>
        </RuleSet>
		<TargetClass transform="TT_1" name="JButton">
			<Class name="JButton">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JAbstractButton"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="j:defaultcapable">
					<TargetProperty>
						<Property name="defaultCapable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JCheckBox">
			<Class name="JCheckBox">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JAbstractButton"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JRadioButton">
			<Class name="JRadioButton">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JAbstractButton"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
  		<TargetClass transform="TT_1" name="MultiLineButton">
			<Class name="MultiLineButton">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JAbstractButton"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JToggleButton">
			<Class name="JToggleButton">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JAbstractButton"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ************* Generic Image ************************* -->
	<!-- **************************************************** -->
	<SourceClass name="G:Image">
		<TargetClass transform="TT_1" name="JLabel">
			<Class name="JLabel">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="j:disabledicon">
					<TargetProperty>
						<Property name="disabledIcon"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:align">
					<TargetProperty>
						<Property name="horizontalAlignment"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:horizontaltextposition">
					<TargetProperty>
						<Property name="horizontalTextPosition"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:icontextgap">
					<TargetProperty>
						<Property name="iconTextGap"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:verticalalignment">
					<TargetProperty>
						<Property name="verticalAlignment"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:verticaltextposition">
					<TargetProperty>
						<Property name="verticalTextPosition"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ************* Generic MultiMedia ***************** -->
	<!-- **************************************************** -->
	<SourceClass name="G:MultiMedia">
		<TargetClass transform="TT_1" name="JLabel">
			<AutoProperty name="g:text" value="This_is_where_the_multimedia_would_be."/>
			<Class name="JLabel">
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="text"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:size">
					<TargetProperty>
						<Property name="size"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ************* Generic Button Group ***************** -->
	<!-- **************************************************** -->
	<SourceClass name="G:ButtonGroup">
		<TargetClass transform="TT_1" name="ButtonGroup">
			<Class name="ButtonGroup">
				<!-- Properties -->
				<SourceProperty name="g:group">
					<TargetProperty>
						<Property name="group"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ************* Generic  Hetero Table *********** -->
	<!-- **************************************************** -->
	<SourceClass name="G:HeteroTable">
		<TargetClass transform="TT_1" name="JPanel" helper="com.harmonia.transform.engine.helper.java.TableHelper">
			<AutoProperty name="g:layout" value="gridlayout"/>
			<Class name="JPanel">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
			</Class>
		</TargetClass>
	</SourceClass>
		<!-- **************************************************** -->
	<!-- ************* Generic Table Row ******************** -->
	<!-- **************************************************** -->
	<SourceClass name="G:TableRow">
		<RuleSet>
			<Default>
				<Action>
					<ChangeProperty name="g:header" how="delete"/>
				</Action>
			</Default>
		</RuleSet>
		<TargetClass transform="TT_1" name="JPanel">
			<AutoProperty name="j:anchor" value="WEST"/>
			<AutoProperty name="j:fill" value="HORIZONTAL"/>
			<AutoProperty name="g:layout" value="gridlayout"/>
			<Class name="JPanel">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ************* Generic Table Cell ******************* -->
	<!-- **************************************************** -->
	<SourceClass name="G:TableCell">
		<TargetClass transform="TT_1" name="JPanel">
			<AutoProperty name="g:layout" value="flowlayout"/>
			<AutoProperty name="g:layoutalign" value="LEFT"/>
			<Class name="JPanel">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ************* Generic Table ************************ -->
	<!-- **************************************************** -->
	<SourceClass name="G:Table">
		<TargetClass transform="TT_1" name="JTable">
			<Class name="JTable">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:header">
					<TargetProperty>
						<Property name="header"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:autocreatecolumnsfrommodel">
					<TargetProperty>
						<Property name="autoCreateColumnsFromModel"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:autoresizemode">
					<TargetProperty>
						<Property name="autoResizeMode"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:cellselectionenabled">
					<TargetProperty>
						<Property name="cellSelectionEnabled"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:columnselectionallowed">
					<TargetProperty>
						<Property name="columnSelectionAllowed"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:content">
					<TargetProperty>
						<Property name="content"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:editingcolumn">
					<TargetProperty>
						<Property name="editingColumn"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:editingrow">
					<TargetProperty>
						<Property name="editingRow"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:gridcolor">
					<TargetProperty>
						<Property name="gridColor"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:padding">
					<TargetProperty>
						<Property name="intercellspacing"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:rowheight">
					<TargetProperty>
						<Property name="rowHeight"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:rowmargin">
					<TargetProperty>
						<Property name="rowMargin"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:rowselectionallowed">
					<TargetProperty>
						<Property name="rowSelectionAllowed"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:selectionbackground">
					<TargetProperty>
						<Property name="selectionBackground"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:selectionforeground">
					<TargetProperty>
						<Property name="selectionForeground"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:selectionmode">
					<TargetProperty>
						<Property name="selectionMode"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:showgrid">
					<TargetProperty>
						<Property name="showGrid"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:showhorizontallines">
					<TargetProperty>
						<Property name="showHorizontalLines"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:showverticallines">
					<TargetProperty>
						<Property name="showVerticalLines"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:viewportsize">
					<TargetProperty>
						<Property name="preferredScrollableViewportSize"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
				<SourceEvent name="j:columnadded">
					<TargetEvent>
						<Event name="columnAdded"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:columnmoved">
					<TargetEvent>
						<Event name="columnMoved"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:columnremoved">
					<TargetEvent>
						<Event name="columnRemoved"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:columnmarginchanged">
					<TargetEvent>
						<Event name="columnMarginChanged"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:columnselectionchanged">
					<TargetEvent>
						<Event name="columnSelectionChanged"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:editingcanceled">
					<TargetEvent>
						<Event name="editingCanceled"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:editingstopped">
					<TargetEvent>
						<Event name="editingStopped"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:tablechanged">
					<TargetEvent>
						<Event name="tableChanged"/>
					</TargetEvent>
				</SourceEvent>
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ********** Generic Column Definition ********** -->
	<!-- **************************************************** -->
	<SourceClass name="G:ColumnDef">
		<RuleSet>
			<Rule>
				<Condition>
					<CheckProperty name="g:columntype" op="=" value="ComboBox"/>
				</Condition>
				<Action>
					<ChangeProperty name="j:cellEditor" how="replace">
						<AutoProperty name="j:cellEditor" value="javax.swing.JComboBox"/>
					</ChangeProperty>
					<ChangeProperty name="g:columntype" how="delete"/>
				</Action>
			</Rule>
			<Default>
				<Action>
					<ChangeProperty name="g:columntype" how="delete"/>
					<ChangeProperty name="g:editable" how="delete"/>
				</Action>
			</Default>
		</RuleSet>
		<TargetClass transform="TT_1" name="TableColumn">
			<Class name="TableColumn">
				<SourceProperty name="g:bgcolor">
					<TargetProperty>
						<Property name="background"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:fgcolor">
					<TargetProperty>
						<Property name="foreground"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:align">
					<TargetProperty>
						<Property name="horizontalAlignment"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:header">
					<TargetProperty>
						<Property name="headerValue"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:width">
					<TargetProperty>
						<Property name="preferredWidth"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:cellEditor">
					<TargetProperty>
						<Property name="cellEditor"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:cellRenderer">
					<TargetProperty>
						<Property name="cellRenderer"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:headerRenderer">
					<TargetProperty>
						<Property name="headerRenderer"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:minwidth">
					<TargetProperty>
						<Property name="minWidth"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:maxwidth">
					<TargetProperty>
						<Property name="maxWidth"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:resizable">
					<TargetProperty>
						<Property name="resizable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:width">
					<TargetProperty>
						<Property name="width"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:modelindex">
					<TargetProperty>
						<Property name="modelIndex"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ******************** Tree ************************** -->
	<!-- **************************************************** -->
	<SourceClass name="G:Tree">
		<TargetClass transform="TT_1" name="JTree">
			<Class name="JTree">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:content">
					<TargetProperty>
						<Property name="content"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:editable">
					<TargetProperty>
						<Property name="editable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:rootvisible">
					<TargetProperty>
						<Property name="rootVisible"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:rowheight">
					<TargetProperty>
						<Property name="rowHeight"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:scrollsonexpand">
					<TargetProperty>
						<Property name="scrollsOnExpand"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:selectionrow">
					<TargetProperty>
						<Property name="selectionRow"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:showroothandles">
					<TargetProperty>
						<Property name="showRootHandles"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:visiblerowcount">
					<TargetProperty>
						<Property name="visibleRowCount"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
				<SourceEvent name="j:treecollapsed">
					<TargetEvent>
						<Event name="treeCollapsed"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:treeexpanded">
					<TargetEvent>
						<Event name="treeExpanded"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:treenodeschanged">
					<TargetEvent>
						<Event name="treeNodesChanged"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:treenodesinserted">
					<TargetEvent>
						<Event name="treeNodesInserted"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:treenodesremoved">
					<TargetEvent>
						<Event name="treeNodesRemoved"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:treestructurechanged">
					<TargetEvent>
						<Event name="treeStructureChanged"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:treewillcollapse">
					<TargetEvent>
						<Event name="treeWillCollapse"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:treewillexpand">
					<TargetEvent>
						<Event name="treeWillExpand"/>
					</TargetEvent>
				</SourceEvent>
				<SourceEvent name="j:valuechanged">
					<TargetEvent>
						<Event name="valueChanged"/>
					</TargetEvent>
				</SourceEvent>
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ********************* Tree Item******************* -->
	<!-- **************************************************** -->
	<SourceClass name="G:TreeItem">
		<RuleSet>
			<Rule>
				<Condition>
					<CheckProperty name="g:content" op="exists"/>
				</Condition>
				<Action>
					<TargetClass reference="JTree.DynamicUtilTreeNode"/>
				</Action>
			</Rule>
		</RuleSet>
		<TargetClass transform="TT_1" name="DefaultMutableTreeNode">
			<Class name="DefaultMutableTreeNode">
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="userObject"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JTree.DynamicUtilTreeNode">
			<Class name="JTree.DynamicUtilTreeNode">
				<SourceProperty name="g:content">
					<TargetProperty>
						<Property name="userObject"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:image-src">
					<TargetProperty>
						<Property name="icon"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ********************* Tool Bar ********************* -->
	<!-- **************************************************** -->
	<SourceClass name="G:ToolBar">
		<TargetClass transform="TT_1" name="JToolBar">
			<Class name="JToolBar">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="j:borderpainted">
					<TargetProperty>
						<Property name="borderPainted"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:floatable">
					<TargetProperty>
						<Property name="floatable"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:orientation">
					<TargetProperty>
						<Property name="orientation"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:padding">
					<TargetProperty>
						<Property name="margin"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- **************** Progress Indicator **************** -->
	<!-- **************************************************** -->
	<SourceClass name="J:ProgessIndicator">
		<TargetClass transform="TT_1" name="JProgressBar">
			<Class name="JProgressBar">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="j:borderPainted">
					<TargetProperty>
						<Property name="borderPainted"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:maximum">
					<TargetProperty>
						<Property name="maximum"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:minimum">
					<TargetProperty>
						<Property name="minimum"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:orientation">
					<TargetProperty>
						<Property name="orientation"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:string">
					<TargetProperty>
						<Property name="string"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:stringpainted">
					<TargetProperty>
						<Property name="stringPainted"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:value">
					<TargetProperty>
						<Property name="value"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:indeterminate">
					<TargetProperty>
						<Property name="indeterminate"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ********** Generic File Chooser *************** -->
	<!-- **************************************************** -->
	<SourceClass name="G:PromptInput">
		<RuleSet>
			<Rule>
				<Condition>
					<CheckProperty name="g:prompttype" op="=" value="file"/>
				</Condition>
				<Action>
					<TargetClass reference="JFileChooser"/>
					<ChangeProperty name="g:prompttype" how="delete"/>
				</Action>
			</Rule>
			<Rule>
				<Condition>
					<CheckProperty name="g:promptinput" op="=" value="color"/>
				</Condition>
				<Action>
					<TargetClass reference="JColorChooser"/>
					<ChangeProperty name="g:prompttype" how="delete"/>
				</Action>
			</Rule>
			<Default>
				<Action>
					<ChangeProperty name="g:prompttype" how="delete"/>
				</Action>
			</Default>
		</RuleSet>
		<TargetClass transform="TT_1" name="JFileChooser">
			<Class name="JFileChooser">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="j:approveButtonMnemonic">
					<TargetProperty>
						<Property name="approveButtonMnemonic"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:text">
					<TargetProperty>
						<Property name="approveButtonText"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:approvebuttontooltiptext">
					<TargetProperty>
						<Property name="approveButtonToolTipText"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:title">
					<TargetProperty>
						<Property name="dialogTitle"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:dialogtype">
					<TargetProperty>
						<Property name="dialogType"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:filehidingenabled">
					<TargetProperty>
						<Property name="fileHidingEnabled"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:fileselectionmode">
					<TargetProperty>
						<Property name="fileSelectionMode"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:multiselectionenabled">
					<TargetProperty>
						<Property name="multiSelectionEnabled"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
				<SourceEvent name="g:actionperformed">
					<TargetEvent>
						<Event name="actionPerformed"/>
					</TargetEvent>
				</SourceEvent>
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JColorChooser">
			<Class name="JColorChooser">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:color">
					<TargetProperty conversion="com.harmonia.transform.engine.helper.java.RGBtoJavaHex">
						<Property name="color"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ********** Generic Separator *********************** -->
	<!-- **************************************************** -->
	<SourceClass name="J:Separator">
		<TargetClass transform="TT_1" name="JSeparator">
			<Class name="JSeparator">
				<!-- Properties -->
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="j:orientation">
					<TargetProperty>
						<Property name="orientation"/>
					</TargetProperty>
				</SourceProperty>
				<!-- Events -->
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ********** Generic RangeSelector ************ -->
	<!-- **************************************************** -->
	<SourceClass name="G:RangeSelector">
		<RuleSet>
			<Rule>
				<Condition>
					<CheckProperty name="g:rangetype" op="=" value="spinner"/>
				</Condition>
				<Action>
					<TargetClass reference="JSpinner"/>
					<ChangeProperty name="g:rangetype" how="delete"/>
				</Action>
			</Rule>
			<Default>
				<Action>
					<ChangeProperty name="g:rangetype" how="delete"/>
				</Action>
			</Default>
		</RuleSet>
		<TargetClass transform="TT_1" name="JSlider">
			<Class name="JSlider">
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:minimum">
					<TargetProperty>
						<Property name="minimum"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:maximum">
					<TargetProperty>
						<Property name="maximum"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:content">
					<TargetProperty>
						<Property name="value"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:extent">
					<TargetProperty>
						<Property name="extent"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:orientation">
					<TargetProperty>
						<Property name="orientation"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:paintticks">
					<TargetProperty>
						<Property name="paintTicks"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:paintlabels">
					<TargetProperty>
						<Property name="paintLabels"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="j:painttracks">
					<TargetProperty>
						<Property name="paintTracks"/>
					</TargetProperty>
				</SourceProperty>
				<SourceEvent name="g:selectionchanged">
					<TargetEvent>
						<Event name="stateChanged"/>
					</TargetEvent>
				</SourceEvent>
			</Class>
		</TargetClass>
		<TargetClass transform="TT_1" name="JSpinner">
			<Class name="JSpinner">
				<Reference name="java.awt.Component"/>
				<Reference name="commongeneric"/>
				<Reference name="java.awt.Container"/>
				<Reference name="javax.swing.JComponent"/>
				<SourceProperty name="g:minimum">
					<TargetProperty>
						<Property name="minimum"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:maximum">
					<TargetProperty>
						<Property name="maximum"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:content">
					<TargetProperty>
						<Property name="value"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:extent">
					<TargetProperty>
						<Property name="extent"/>
					</TargetProperty>
				</SourceProperty>
				<SourceEvent name="g:selectionchanged">
					<TargetEvent>
						<Event name="stateChanged"/>
					</TargetEvent>
				</SourceEvent>
			</Class>
		</TargetClass>
	</SourceClass>
    <!-- **************************************************** -->
	<!-- ********** Generic Line ************ -->
	<!-- **************************************************** -->
	<SourceClass name="G:Line">
		<TargetClass transform="TT_1" name="Line">
			<Class name="Line">
				<SourceProperty name="g:size">
					<TargetProperty>
						<Property name="size"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:location">
					<TargetProperty>
						<Property name="location"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:orientation">
					<TargetProperty>
						<Property name="axis"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:linestyle">
					<TargetProperty>
						<Property name="style"/>
					</TargetProperty>
				</SourceProperty>
				<SourceProperty name="g:color">
					<TargetProperty>
						<Property name="foreground"/>
					</TargetProperty>
				</SourceProperty>
			</Class>
		</TargetClass>
	</SourceClass>
	<!-- **************************************************** -->
	<!-- ********** Shared Components **************** -->
	<!-- **************************************************** -->
	<Shared name="java.awt.Component">
		<!-- UIML Language Required (Here temporarily) -->
		<SourceProperty name="repeat">
			<TargetProperty>
				<Property name="repeat"/>
			</TargetProperty>
		</SourceProperty>
		<!-- Properties -->
		<SourceProperty name="j:anchor">
			<TargetProperty>
				<Property name="anchor"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:layoutborder">
			<TargetProperty conversion="com.harmonia.transform.engine.helper.java.LayoutBorder">
				<Property name="borderAlignment"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:bounds">
			<TargetProperty>
				<Property name="bounds"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:cursor">
			<TargetProperty>
				<Property name="cursor"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:fill">
			<TargetProperty>
				<Property name="fill"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:layoutheight">
			<TargetProperty conversion="com.harmonia.transform.engine.helper.java.GridBagConstraints">
				<Property name="gridheight"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:layoutwidth">
			<TargetProperty conversion="com.harmonia.transform.engine.helper.java.GridBagConstraints">
				<Property name="gridwidth"/>
			</TargetProperty>
		</SourceProperty>
        <SourceProperty name="j:layout_columns">
			<TargetProperty>
				<Property name="layout_columns"/>
			</TargetProperty>
		</SourceProperty>
        <SourceProperty name="j:layout_rows">
			<TargetProperty>
				<Property name="layout_rows"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:gridx">
			<TargetProperty>
				<Property name="gridx"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:gridy">
			<TargetProperty>
				<Property name="gridy"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:insets">
			<TargetProperty>
				<Property name="insets"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:ipadx">
			<TargetProperty>
				<Property name="ipadx"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:ipady">
			<TargetProperty>
				<Property name="ipady"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:name">
			<TargetProperty>
				<Property name="name"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:widthx">
			<TargetProperty>
				<Property name="widthx"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:widthy">
			<TargetProperty>
				<Property name="widthy"/>
			</TargetProperty>
		</SourceProperty>
		<!-- Events -->
		<SourceEvent name="g:focusgained">
			<TargetEvent>
				<Event name="focusGained"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:focuslost">
			<TargetEvent>
				<Event name="focusLost"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:keypressed">
			<TargetEvent>
				<Event name="keyPressed"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:keyreleased">
			<TargetEvent>
				<Event name="keyReleased"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:keytyped">
			<TargetEvent>
				<Event name="keyTyped"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:locatortapped">
			<TargetEvent>
				<Event name="mouseClicked"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="j:locatordragged">
			<TargetEvent>
				<Event name="mouseDragged"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:locatorentered">
			<TargetEvent>
				<Event name="mouseEntered"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:locatorexited">
			<TargetEvent>
				<Event name="mouseExited"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:locatormoved">
			<TargetEvent>
				<Event name="mouseMoved"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:locatordown">
			<TargetEvent>
				<Event name="mousePressed"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:locatorup">
			<TargetEvent>
				<Event name="mouseReleased"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="j:mousewheelmoved">
			<TargetEvent>
				<Event name="mouseWheelMoved"/>
			</TargetEvent>
		</SourceEvent>
	</Shared>
	<Shared name="commongeneric">
		<SourceProperty name="g:font">
			<TargetProperty>
				<Property name="font"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:font">
			<TargetProperty>
				<Property name="font"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:fgcolor">
			<TargetProperty conversion="com.harmonia.transform.engine.helper.java.RGBtoJavaHex">
				<Property name="foreground"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:bgcolor">
			<TargetProperty conversion="com.harmonia.transform.engine.helper.java.RGBtoJavaHex">
				<Property name="background"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:location">
			<TargetProperty>
				<Property name="location"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:size">
			<TargetProperty>
				<Property name="size"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:visible">
			<TargetProperty>
				<Property name="visible"/>
			</TargetProperty>
		</SourceProperty>
	</Shared>
	<Shared name="java.awt.Container">
		<SourceProperty name="g:layout">
			<TargetProperty conversion="com.harmonia.transform.engine.helper.java.Layout">
				<Property name="layout"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:layoutcols">
			<TargetProperty>
				<Property name="layout_columns"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:layoutalign">
			<TargetProperty>
				<Property name="layout_flowAlignment"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:layoutpadding">
			<TargetProperty conversion="com.harmonia.transform.engine.helper.common.CommaSplitter">
				<Property name="layout_hgap"/>
				<Property name="layout_vgap"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:layoutweightx">
			<TargetProperty>
				<Property name="weightx"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:layoutweighty">
			<TargetProperty>
				<Property name="weighty"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:layout_hgap">
			<TargetProperty>
				<Property name="layout_hgap"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:layout_vgap">
			<TargetProperty>
				<Property name="layout_vgap"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:layoutrows">
			<TargetProperty>
				<Property name="layout_rows"/>
			</TargetProperty>
		</SourceProperty>
	</Shared>
	<Shared name="java.awt.TextComponent">
		<SourceProperty name="j:caretPosition">
			<TargetProperty>
				<Property name="caretposition"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:selectionend">
			<TargetProperty>
				<Property name="selectionEnd"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:selectionetart">
			<TargetProperty>
				<Property name="selectionStart"/>
			</TargetProperty>
		</SourceProperty>
	</Shared>
	<Shared name="java.awt.Window">
		<SourceProperty name="j:pack">
			<TargetProperty>
				<Property name="pack"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:show">
			<TargetProperty>
				<Property name="show"/>
			</TargetProperty>
		</SourceProperty>
		<SourceEvent name="g:activated">
			<TargetEvent>
				<Event name="windowActivated"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:closed">
			<TargetEvent>
				<Event name="windowClosed"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:closing">
			<TargetEvent>
				<Event name="windowClosing"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:deactivated">
			<TargetEvent>
				<Event name="windowDectivated"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="j:windowdeiconified">
			<TargetEvent>
				<Event name="windowDeiconified"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="j:windowiconified">
			<TargetEvent>
				<Event name="windowIconified"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:opened">
			<TargetEvent>
				<Event name="windowOpened"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="j:windowstatechanged">
			<TargetEvent>
				<Event name="windowStateChanged"/>
			</TargetEvent>
		</SourceEvent>
	</Shared>
	<Shared name="javax.swing.JAbstractButton">
		<SourceProperty name="j:borderpainted">
			<TargetProperty>
				<Property name="borderPainted"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:contentareafilled">
			<TargetProperty>
				<Property name="contentAreaFilled"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:disabledicon">
			<TargetProperty>
				<Property name="disabledIcon"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:disabledselectedicon">
			<TargetProperty>
				<Property name="disabledSelectedIcon"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:focuspainted">
			<TargetProperty>
				<Property name="focusPainted"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:horizontal-alignment">
			<TargetProperty>
				<Property name="horizontalAlignment"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:horizontaltextposition">
			<TargetProperty>
				<Property name="horizontalTextPosition"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:padding">
			<TargetProperty>
				<Property name="margin"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:pressedicon">
			<TargetProperty>
				<Property name="pressedIcon"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:mnemonic">
			<TargetProperty conversion="com.harmonia.transform.engine.helper.java.Mnemonic">
				<Property name="mnemonic"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:rolloverinabled">
			<TargetProperty>
				<Property name="rolloverEnabled"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:rollovericon">
			<TargetProperty>
				<Property name="rolloverIcon"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:rolloverielectedicon">
			<TargetProperty>
				<Property name="rolloverSelectedIcon"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:selectedicon">
			<TargetProperty>
				<Property name="selectedIcon"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:verticalalignment">
			<TargetProperty>
				<Property name="verticalAlignment"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:verticaltextposition">
			<TargetProperty>
				<Property name="verticalTextPosition"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:selected">
			<TargetProperty>
				<Property name="selected"/>
			</TargetProperty>
		</SourceProperty>
		<!-- Events -->
		<SourceEvent name="g:actionperformed">
			<TargetEvent>
				<Event name="actionPerformed"/>
			</TargetEvent>
		</SourceEvent>
		<SourceEvent name="g:selectionchanged">
			<TargetEvent>
				<Event name="itemStateChanged"/>
			</TargetEvent>
		</SourceEvent>
	</Shared>
	<Shared name="javax.swing.JComponent">
		<SourceProperty name="j:alignmentx">
			<TargetProperty>
				<Property name="alignmentX"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:alignmenty">
			<TargetProperty>
				<Property name="alignmentY"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:debuggraphicsoptions">
			<TargetProperty>
				<Property name="debugGraphicsOptions"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:doublebuffered">
			<TargetProperty>
				<Property name="doubleBuffered"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:maximumsize">
			<TargetProperty>
				<Property name="maximumSize"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:minimumsize">
			<TargetProperty>
				<Property name="minimumSize"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:nextfocusablecomponent">
			<TargetProperty>
				<Property name="nextFocusableComponent"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:opaque">
			<TargetProperty>
				<Property name="opaque"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:preferredsize">
			<TargetProperty>
				<Property name="preferredSize"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:alternate-text">
			<TargetProperty>
				<Property name="toolTipText"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:enabled">
			<TargetProperty>
				<Property name="enabled"/>
			</TargetProperty>
		</SourceProperty>
	</Shared>
	<Shared name="javax.swing.JTextComponent">
		<SourceProperty name="j:caretcolor">
			<TargetProperty>
				<Property name="caretColor"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:caretposition">
			<TargetProperty>
				<Property name="caretPosition"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:disabledtextcolor">
			<TargetProperty>
				<Property name="disabledtextcolor"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="g:padding">
			<TargetProperty>
				<Property name="margin"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:selectedtextcolor">
			<TargetProperty>
				<Property name="selectedTextColor"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:selectioncolor">
			<TargetProperty>
				<Property name="selectionColor"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:selectionend">
			<TargetProperty>
				<Property name="selectionEnd"/>
			</TargetProperty>
		</SourceProperty>
		<SourceProperty name="j:selectionstart">
			<TargetProperty>
				<Property name="selectionStart"/>
			</TargetProperty>
		</SourceProperty>
		<SourceEvent name="j:caretupdate">
			<TargetEvent>
				<Event name="caretUpdate"/>
			</TargetEvent>
		</SourceEvent>
	</Shared>
</Mappings>


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]