Jaxx-commits
Threads by month
- ----- 2026 -----
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
September 2010
- 3 participants
- 46 discussions
r2081 - in trunk: . jaxx-compiler jaxx-demo jaxx-runtime jaxx-tutorial jaxx-tutorial-config jaxx-tutorial-css jaxx-tutorial-databinding jaxx-tutorial-helloworld jaxx-tutorial-helloworld2 jaxx-widgets maven-jaxx-plugin
by tchemit@users.nuiton.org 07 Sep '10
by tchemit@users.nuiton.org 07 Sep '10
07 Sep '10
Author: tchemit
Date: 2010-09-07 14:38:23 +0200 (Tue, 07 Sep 2010)
New Revision: 2081
Url: http://nuiton.org/repositories/revision/jaxx/2081
Log:
[maven-release-plugin] prepare for next development iteration
Modified:
trunk/jaxx-compiler/pom.xml
trunk/jaxx-demo/pom.xml
trunk/jaxx-runtime/pom.xml
trunk/jaxx-tutorial-config/pom.xml
trunk/jaxx-tutorial-css/pom.xml
trunk/jaxx-tutorial-databinding/pom.xml
trunk/jaxx-tutorial-helloworld/pom.xml
trunk/jaxx-tutorial-helloworld2/pom.xml
trunk/jaxx-tutorial/pom.xml
trunk/jaxx-widgets/pom.xml
trunk/maven-jaxx-plugin/pom.xml
trunk/pom.xml
Modified: trunk/jaxx-compiler/pom.xml
===================================================================
--- trunk/jaxx-compiler/pom.xml 2010-09-07 12:38:20 UTC (rev 2080)
+++ trunk/jaxx-compiler/pom.xml 2010-09-07 12:38:23 UTC (rev 2081)
@@ -34,7 +34,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>jaxx</artifactId>
- <version>2.2</version>
+ <version>2.3-SNAPSHOT</version>
</parent>
<groupId>org.nuiton.jaxx</groupId>
Modified: trunk/jaxx-demo/pom.xml
===================================================================
--- trunk/jaxx-demo/pom.xml 2010-09-07 12:38:20 UTC (rev 2080)
+++ trunk/jaxx-demo/pom.xml 2010-09-07 12:38:23 UTC (rev 2081)
@@ -35,7 +35,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>jaxx</artifactId>
- <version>2.2</version>
+ <version>2.3-SNAPSHOT</version>
</parent>
<groupId>org.nuiton.jaxx</groupId>
Modified: trunk/jaxx-runtime/pom.xml
===================================================================
--- trunk/jaxx-runtime/pom.xml 2010-09-07 12:38:20 UTC (rev 2080)
+++ trunk/jaxx-runtime/pom.xml 2010-09-07 12:38:23 UTC (rev 2081)
@@ -34,7 +34,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>jaxx</artifactId>
- <version>2.2</version>
+ <version>2.3-SNAPSHOT</version>
</parent>
<groupId>org.nuiton.jaxx</groupId>
Modified: trunk/jaxx-tutorial/pom.xml
===================================================================
--- trunk/jaxx-tutorial/pom.xml 2010-09-07 12:38:20 UTC (rev 2080)
+++ trunk/jaxx-tutorial/pom.xml 2010-09-07 12:38:23 UTC (rev 2081)
@@ -35,7 +35,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>jaxx</artifactId>
- <version>2.2</version>
+ <version>2.3-SNAPSHOT</version>
</parent>
<groupId>org.nuiton.jaxx</groupId>
Modified: trunk/jaxx-tutorial-config/pom.xml
===================================================================
--- trunk/jaxx-tutorial-config/pom.xml 2010-09-07 12:38:20 UTC (rev 2080)
+++ trunk/jaxx-tutorial-config/pom.xml 2010-09-07 12:38:23 UTC (rev 2081)
@@ -35,7 +35,7 @@
<parent>
<groupId>org.nuiton.jaxx</groupId>
<artifactId>jaxx-tutorial</artifactId>
- <version>2.2</version>
+ <version>2.3-SNAPSHOT</version>
<relativePath>../jaxx-tutorial</relativePath>
</parent>
Modified: trunk/jaxx-tutorial-css/pom.xml
===================================================================
--- trunk/jaxx-tutorial-css/pom.xml 2010-09-07 12:38:20 UTC (rev 2080)
+++ trunk/jaxx-tutorial-css/pom.xml 2010-09-07 12:38:23 UTC (rev 2081)
@@ -10,7 +10,7 @@
<parent>
<groupId>org.nuiton.jaxx</groupId>
<artifactId>jaxx-tutorial</artifactId>
- <version>2.2</version>
+ <version>2.3-SNAPSHOT</version>
<relativePath>../jaxx-tutorial</relativePath>
</parent>
Modified: trunk/jaxx-tutorial-databinding/pom.xml
===================================================================
--- trunk/jaxx-tutorial-databinding/pom.xml 2010-09-07 12:38:20 UTC (rev 2080)
+++ trunk/jaxx-tutorial-databinding/pom.xml 2010-09-07 12:38:23 UTC (rev 2081)
@@ -10,7 +10,7 @@
<parent>
<groupId>org.nuiton.jaxx</groupId>
<artifactId>jaxx-tutorial</artifactId>
- <version>2.2</version>
+ <version>2.3-SNAPSHOT</version>
<relativePath>../jaxx-tutorial</relativePath>
</parent>
Modified: trunk/jaxx-tutorial-helloworld/pom.xml
===================================================================
--- trunk/jaxx-tutorial-helloworld/pom.xml 2010-09-07 12:38:20 UTC (rev 2080)
+++ trunk/jaxx-tutorial-helloworld/pom.xml 2010-09-07 12:38:23 UTC (rev 2081)
@@ -10,7 +10,7 @@
<parent>
<groupId>org.nuiton.jaxx</groupId>
<artifactId>jaxx-tutorial</artifactId>
- <version>2.2</version>
+ <version>2.3-SNAPSHOT</version>
<relativePath>../jaxx-tutorial</relativePath>
</parent>
Modified: trunk/jaxx-tutorial-helloworld2/pom.xml
===================================================================
--- trunk/jaxx-tutorial-helloworld2/pom.xml 2010-09-07 12:38:20 UTC (rev 2080)
+++ trunk/jaxx-tutorial-helloworld2/pom.xml 2010-09-07 12:38:23 UTC (rev 2081)
@@ -10,7 +10,7 @@
<parent>
<groupId>org.nuiton.jaxx</groupId>
<artifactId>jaxx-tutorial</artifactId>
- <version>2.2</version>
+ <version>2.3-SNAPSHOT</version>
<relativePath>../jaxx-tutorial</relativePath>
</parent>
Modified: trunk/jaxx-widgets/pom.xml
===================================================================
--- trunk/jaxx-widgets/pom.xml 2010-09-07 12:38:20 UTC (rev 2080)
+++ trunk/jaxx-widgets/pom.xml 2010-09-07 12:38:23 UTC (rev 2081)
@@ -35,7 +35,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>jaxx</artifactId>
- <version>2.2</version>
+ <version>2.3-SNAPSHOT</version>
</parent>
<groupId>org.nuiton.jaxx</groupId>
Modified: trunk/maven-jaxx-plugin/pom.xml
===================================================================
--- trunk/maven-jaxx-plugin/pom.xml 2010-09-07 12:38:20 UTC (rev 2080)
+++ trunk/maven-jaxx-plugin/pom.xml 2010-09-07 12:38:23 UTC (rev 2081)
@@ -35,7 +35,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>jaxx</artifactId>
- <version>2.2</version>
+ <version>2.3-SNAPSHOT</version>
</parent>
<groupId>org.nuiton.jaxx</groupId>
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2010-09-07 12:38:20 UTC (rev 2080)
+++ trunk/pom.xml 2010-09-07 12:38:23 UTC (rev 2081)
@@ -38,7 +38,7 @@
</parent>
<artifactId>jaxx</artifactId>
- <version>2.2</version>
+ <version>2.3-SNAPSHOT</version>
<modules>
<module>jaxx-runtime</module>
@@ -505,9 +505,9 @@
<!-- Source control management. -->
<scm>
- <connection>scm:svn:http://svn.nuiton.org/svn/jaxx/tags/jaxx-2.2</connection>
- <developerConnection>scm:svn:http://svn.nuiton.org/svn/jaxx/tags/jaxx-2.2</developerConnection>
- <url>http://www.nuiton.org/repositories/browse/jaxx/tags/jaxx-2.2</url>
+ <connection>scm:svn:http://svn.nuiton.org/svn/jaxx/trunk</connection>
+ <developerConnection>scm:svn:http://svn.nuiton.org/svn/jaxx/trunk</developerConnection>
+ <url>http://www.nuiton.org/repositories/browse/jaxx/trunk</url>
</scm>
<profiles>
1
0
Author: tchemit
Date: 2010-09-07 14:38:20 +0200 (Tue, 07 Sep 2010)
New Revision: 2080
Url: http://nuiton.org/repositories/revision/jaxx/2080
Log:
[maven-release-plugin] copy for tag jaxx-2.2
Added:
tags/jaxx-2.2/
1
0
r2079 - in trunk: . jaxx-compiler jaxx-demo jaxx-runtime jaxx-tutorial jaxx-tutorial-config jaxx-tutorial-css jaxx-tutorial-databinding jaxx-tutorial-helloworld jaxx-tutorial-helloworld2 jaxx-widgets maven-jaxx-plugin
by tchemit@users.nuiton.org 07 Sep '10
by tchemit@users.nuiton.org 07 Sep '10
07 Sep '10
Author: tchemit
Date: 2010-09-07 14:38:18 +0200 (Tue, 07 Sep 2010)
New Revision: 2079
Url: http://nuiton.org/repositories/revision/jaxx/2079
Log:
[maven-release-plugin] prepare release jaxx-2.2
Modified:
trunk/jaxx-compiler/pom.xml
trunk/jaxx-demo/pom.xml
trunk/jaxx-runtime/pom.xml
trunk/jaxx-tutorial-config/pom.xml
trunk/jaxx-tutorial-css/pom.xml
trunk/jaxx-tutorial-databinding/pom.xml
trunk/jaxx-tutorial-helloworld/pom.xml
trunk/jaxx-tutorial-helloworld2/pom.xml
trunk/jaxx-tutorial/pom.xml
trunk/jaxx-widgets/pom.xml
trunk/maven-jaxx-plugin/pom.xml
trunk/pom.xml
Modified: trunk/jaxx-compiler/pom.xml
===================================================================
--- trunk/jaxx-compiler/pom.xml 2010-09-07 12:31:33 UTC (rev 2078)
+++ trunk/jaxx-compiler/pom.xml 2010-09-07 12:38:18 UTC (rev 2079)
@@ -34,7 +34,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>jaxx</artifactId>
- <version>2.2-SNAPSHOT</version>
+ <version>2.2</version>
</parent>
<groupId>org.nuiton.jaxx</groupId>
Modified: trunk/jaxx-demo/pom.xml
===================================================================
--- trunk/jaxx-demo/pom.xml 2010-09-07 12:31:33 UTC (rev 2078)
+++ trunk/jaxx-demo/pom.xml 2010-09-07 12:38:18 UTC (rev 2079)
@@ -35,7 +35,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>jaxx</artifactId>
- <version>2.2-SNAPSHOT</version>
+ <version>2.2</version>
</parent>
<groupId>org.nuiton.jaxx</groupId>
Modified: trunk/jaxx-runtime/pom.xml
===================================================================
--- trunk/jaxx-runtime/pom.xml 2010-09-07 12:31:33 UTC (rev 2078)
+++ trunk/jaxx-runtime/pom.xml 2010-09-07 12:38:18 UTC (rev 2079)
@@ -34,7 +34,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>jaxx</artifactId>
- <version>2.2-SNAPSHOT</version>
+ <version>2.2</version>
</parent>
<groupId>org.nuiton.jaxx</groupId>
Modified: trunk/jaxx-tutorial/pom.xml
===================================================================
--- trunk/jaxx-tutorial/pom.xml 2010-09-07 12:31:33 UTC (rev 2078)
+++ trunk/jaxx-tutorial/pom.xml 2010-09-07 12:38:18 UTC (rev 2079)
@@ -35,7 +35,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>jaxx</artifactId>
- <version>2.2-SNAPSHOT</version>
+ <version>2.2</version>
</parent>
<groupId>org.nuiton.jaxx</groupId>
Modified: trunk/jaxx-tutorial-config/pom.xml
===================================================================
--- trunk/jaxx-tutorial-config/pom.xml 2010-09-07 12:31:33 UTC (rev 2078)
+++ trunk/jaxx-tutorial-config/pom.xml 2010-09-07 12:38:18 UTC (rev 2079)
@@ -35,7 +35,7 @@
<parent>
<groupId>org.nuiton.jaxx</groupId>
<artifactId>jaxx-tutorial</artifactId>
- <version>2.2-SNAPSHOT</version>
+ <version>2.2</version>
<relativePath>../jaxx-tutorial</relativePath>
</parent>
Modified: trunk/jaxx-tutorial-css/pom.xml
===================================================================
--- trunk/jaxx-tutorial-css/pom.xml 2010-09-07 12:31:33 UTC (rev 2078)
+++ trunk/jaxx-tutorial-css/pom.xml 2010-09-07 12:38:18 UTC (rev 2079)
@@ -10,7 +10,7 @@
<parent>
<groupId>org.nuiton.jaxx</groupId>
<artifactId>jaxx-tutorial</artifactId>
- <version>2.2-SNAPSHOT</version>
+ <version>2.2</version>
<relativePath>../jaxx-tutorial</relativePath>
</parent>
Modified: trunk/jaxx-tutorial-databinding/pom.xml
===================================================================
--- trunk/jaxx-tutorial-databinding/pom.xml 2010-09-07 12:31:33 UTC (rev 2078)
+++ trunk/jaxx-tutorial-databinding/pom.xml 2010-09-07 12:38:18 UTC (rev 2079)
@@ -10,7 +10,7 @@
<parent>
<groupId>org.nuiton.jaxx</groupId>
<artifactId>jaxx-tutorial</artifactId>
- <version>2.2-SNAPSHOT</version>
+ <version>2.2</version>
<relativePath>../jaxx-tutorial</relativePath>
</parent>
Modified: trunk/jaxx-tutorial-helloworld/pom.xml
===================================================================
--- trunk/jaxx-tutorial-helloworld/pom.xml 2010-09-07 12:31:33 UTC (rev 2078)
+++ trunk/jaxx-tutorial-helloworld/pom.xml 2010-09-07 12:38:18 UTC (rev 2079)
@@ -10,7 +10,7 @@
<parent>
<groupId>org.nuiton.jaxx</groupId>
<artifactId>jaxx-tutorial</artifactId>
- <version>2.2-SNAPSHOT</version>
+ <version>2.2</version>
<relativePath>../jaxx-tutorial</relativePath>
</parent>
Modified: trunk/jaxx-tutorial-helloworld2/pom.xml
===================================================================
--- trunk/jaxx-tutorial-helloworld2/pom.xml 2010-09-07 12:31:33 UTC (rev 2078)
+++ trunk/jaxx-tutorial-helloworld2/pom.xml 2010-09-07 12:38:18 UTC (rev 2079)
@@ -10,7 +10,7 @@
<parent>
<groupId>org.nuiton.jaxx</groupId>
<artifactId>jaxx-tutorial</artifactId>
- <version>2.2-SNAPSHOT</version>
+ <version>2.2</version>
<relativePath>../jaxx-tutorial</relativePath>
</parent>
Modified: trunk/jaxx-widgets/pom.xml
===================================================================
--- trunk/jaxx-widgets/pom.xml 2010-09-07 12:31:33 UTC (rev 2078)
+++ trunk/jaxx-widgets/pom.xml 2010-09-07 12:38:18 UTC (rev 2079)
@@ -35,7 +35,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>jaxx</artifactId>
- <version>2.2-SNAPSHOT</version>
+ <version>2.2</version>
</parent>
<groupId>org.nuiton.jaxx</groupId>
Modified: trunk/maven-jaxx-plugin/pom.xml
===================================================================
--- trunk/maven-jaxx-plugin/pom.xml 2010-09-07 12:31:33 UTC (rev 2078)
+++ trunk/maven-jaxx-plugin/pom.xml 2010-09-07 12:38:18 UTC (rev 2079)
@@ -35,7 +35,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>jaxx</artifactId>
- <version>2.2-SNAPSHOT</version>
+ <version>2.2</version>
</parent>
<groupId>org.nuiton.jaxx</groupId>
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2010-09-07 12:31:33 UTC (rev 2078)
+++ trunk/pom.xml 2010-09-07 12:38:18 UTC (rev 2079)
@@ -38,7 +38,7 @@
</parent>
<artifactId>jaxx</artifactId>
- <version>2.2-SNAPSHOT</version>
+ <version>2.2</version>
<modules>
<module>jaxx-runtime</module>
@@ -505,9 +505,9 @@
<!-- Source control management. -->
<scm>
- <connection>scm:svn:http://svn.nuiton.org/svn/jaxx/trunk</connection>
- <developerConnection>scm:svn:http://svn.nuiton.org/svn/jaxx/trunk</developerConnection>
- <url>http://www.nuiton.org/repositories/browse/jaxx/trunk</url>
+ <connection>scm:svn:http://svn.nuiton.org/svn/jaxx/tags/jaxx-2.2</connection>
+ <developerConnection>scm:svn:http://svn.nuiton.org/svn/jaxx/tags/jaxx-2.2</developerConnection>
+ <url>http://www.nuiton.org/repositories/browse/jaxx/tags/jaxx-2.2</url>
</scm>
<profiles>
1
0
r2078 - trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean
by tchemit@users.nuiton.org 07 Sep '10
by tchemit@users.nuiton.org 07 Sep '10
07 Sep '10
Author: tchemit
Date: 2010-09-07 14:31:33 +0200 (Tue, 07 Sep 2010)
New Revision: 2078
Url: http://nuiton.org/repositories/revision/jaxx/2078
Log:
add header + svn:keywords
Modified:
trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/package.html
Modified: trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/package.html
===================================================================
--- trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/package.html 2010-09-07 12:31:01 UTC (rev 2077)
+++ trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/package.html 2010-09-07 12:31:33 UTC (rev 2078)
@@ -2,8 +2,8 @@
#%L
JAXX :: Widgets
- $Id: $
- $HeadURL: $
+ $Id$
+ $HeadURL$
%%
Copyright (C) 2008 - 2010 CodeLutin
%%
Property changes on: trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/package.html
___________________________________________________________________
Added: svn:keywords
+ HeadURL Id Date Revision Author
1
0
r2077 - in trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor: . bean
by tchemit@users.nuiton.org 07 Sep '10
by tchemit@users.nuiton.org 07 Sep '10
07 Sep '10
Author: tchemit
Date: 2010-09-07 14:31:01 +0200 (Tue, 07 Sep 2010)
New Revision: 2077
Url: http://nuiton.org/repositories/revision/jaxx/2077
Log:
add javadoc
Added:
trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/package.html
Modified:
trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/package.html
Added: trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/package.html
===================================================================
--- trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/package.html (rev 0)
+++ trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/package.html 2010-09-07 12:31:01 UTC (rev 2077)
@@ -0,0 +1,35 @@
+<!--
+ #%L
+ JAXX :: Widgets
+
+ $Id: $
+ $HeadURL: $
+ %%
+ Copyright (C) 2008 - 2010 CodeLutin
+ %%
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Lesser Public License for more details.
+
+ You should have received a copy of the GNU General Lesser Public
+ License along with this program. If not, see
+ <http://www.gnu.org/licenses/lgpl-3.0.html>.
+ #L%
+ -->
+<html>
+<body>
+<h1>Package jaxx.runtime.swing.editor.bean</h1>
+
+Package containing several rich editors based on JavaBeans:
+<ul>
+ <li>BeanComboBox : a rich combo box selector (reset, auto-complete + use of decorators to customize view)</li>
+ <li>BeanListHeader : a rich list header (reset, use of decorators to customize view)</li>
+</ul>
+</body>
+</html>
Modified: trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/package.html
===================================================================
--- trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/package.html 2010-09-07 12:26:00 UTC (rev 2076)
+++ trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/package.html 2010-09-07 12:31:01 UTC (rev 2077)
@@ -1,3 +1,27 @@
+<!--
+ #%L
+ JAXX :: Widgets
+
+ $Id$
+ $HeadURL$
+ %%
+ Copyright (C) 2008 - 2010 CodeLutin
+ %%
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Lesser Public License for more details.
+
+ You should have received a copy of the GNU General Lesser Public
+ License along with this program. If not, see
+ <http://www.gnu.org/licenses/lgpl-3.0.html>.
+ #L%
+ -->
<html>
<body>
<h1>Package jaxx.runtime.swing.editor</h1>
1
0
r2076 - in trunk: jaxx-demo/src/main/java/jaxx/demo/component/jaxx jaxx-demo/src/main/java/jaxx/demo/component/jaxx/editor jaxx-demo/src/main/java/jaxx/demo/entities jaxx-demo/src/main/java/jaxx/demo/feature/nav jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean jaxx-widgets/src/main/resources/icons src/site/rst
by tchemit@users.nuiton.org 07 Sep '10
by tchemit@users.nuiton.org 07 Sep '10
07 Sep '10
Author: tchemit
Date: 2010-09-07 14:26:00 +0200 (Tue, 07 Sep 2010)
New Revision: 2076
Url: http://nuiton.org/repositories/revision/jaxx/2076
Log:
add header + svn:keywords
Modified:
trunk/jaxx-demo/src/main/java/jaxx/demo/component/jaxx/BoxedDecoratorDemo.css
trunk/jaxx-demo/src/main/java/jaxx/demo/component/jaxx/editor/TimeEditorDemo.css
trunk/jaxx-demo/src/main/java/jaxx/demo/component/jaxx/editor/TimeEditorDemo.jaxx
trunk/jaxx-demo/src/main/java/jaxx/demo/component/jaxx/editor/TimeEditorDemoModel.java
trunk/jaxx-demo/src/main/java/jaxx/demo/entities/AbstractDemoBean.java
trunk/jaxx-demo/src/main/java/jaxx/demo/entities/DemoDecoratorProvider.java
trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/NavDemoHandler.java
trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/BeanComboBox.jaxx
trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/BeanComboBoxHandler.java
trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/BeanListHeader.jaxx
trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/BeanListHeaderHandler.java
trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/BeanUIUtil.java
trunk/jaxx-widgets/src/main/resources/icons/action-bean-sort-down.png
trunk/jaxx-widgets/src/main/resources/icons/action-bean-sort-up.png
trunk/jaxx-widgets/src/main/resources/icons/action-bean-sort.png
trunk/jaxx-widgets/src/main/resources/icons/action-combobox-reset.png
trunk/jaxx-widgets/src/main/resources/icons/action-combobox-sort.png
trunk/src/site/rst/spec-validator2.rst
Property changes on: trunk/jaxx-demo/src/main/java/jaxx/demo/component/jaxx/BoxedDecoratorDemo.css
___________________________________________________________________
Added: svn:keywords
+ HeadURL Id Date Revision Author
Property changes on: trunk/jaxx-demo/src/main/java/jaxx/demo/component/jaxx/editor/TimeEditorDemo.css
___________________________________________________________________
Added: svn:keywords
+ HeadURL Id Date Revision Author
Property changes on: trunk/jaxx-demo/src/main/java/jaxx/demo/component/jaxx/editor/TimeEditorDemo.jaxx
___________________________________________________________________
Added: svn:keywords
+ HeadURL Id Date Revision Author
Property changes on: trunk/jaxx-demo/src/main/java/jaxx/demo/component/jaxx/editor/TimeEditorDemoModel.java
___________________________________________________________________
Added: svn:keywords
+ HeadURL Id Date Revision Author
Modified: trunk/jaxx-demo/src/main/java/jaxx/demo/entities/AbstractDemoBean.java
===================================================================
--- trunk/jaxx-demo/src/main/java/jaxx/demo/entities/AbstractDemoBean.java 2010-09-07 11:04:40 UTC (rev 2075)
+++ trunk/jaxx-demo/src/main/java/jaxx/demo/entities/AbstractDemoBean.java 2010-09-07 12:26:00 UTC (rev 2076)
@@ -1,3 +1,27 @@
+/*
+ * #%L
+ * JAXX :: Demo
+ *
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2008 - 2010 CodeLutin
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Lesser Public License for more details.
+ *
+ * You should have received a copy of the GNU General Lesser Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/lgpl-3.0.html>.
+ * #L%
+ */
package jaxx.demo.entities;
import java.beans.PropertyChangeListener;
Property changes on: trunk/jaxx-demo/src/main/java/jaxx/demo/entities/AbstractDemoBean.java
___________________________________________________________________
Added: svn:keywords
+ HeadURL Id Date Revision Author
Modified: trunk/jaxx-demo/src/main/java/jaxx/demo/entities/DemoDecoratorProvider.java
===================================================================
--- trunk/jaxx-demo/src/main/java/jaxx/demo/entities/DemoDecoratorProvider.java 2010-09-07 11:04:40 UTC (rev 2075)
+++ trunk/jaxx-demo/src/main/java/jaxx/demo/entities/DemoDecoratorProvider.java 2010-09-07 12:26:00 UTC (rev 2076)
@@ -1,3 +1,27 @@
+/*
+ * #%L
+ * JAXX :: Demo
+ *
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2008 - 2010 CodeLutin
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Lesser Public License for more details.
+ *
+ * You should have received a copy of the GNU General Lesser Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/lgpl-3.0.html>.
+ * #L%
+ */
package jaxx.demo.entities;
import jaxx.runtime.decorator.DecoratorProvider;
Property changes on: trunk/jaxx-demo/src/main/java/jaxx/demo/entities/DemoDecoratorProvider.java
___________________________________________________________________
Added: svn:keywords
+ HeadURL Id Date Revision Author
Modified: trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/NavDemoHandler.java
===================================================================
--- trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/NavDemoHandler.java 2010-09-07 11:04:40 UTC (rev 2075)
+++ trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/NavDemoHandler.java 2010-09-07 12:26:00 UTC (rev 2076)
@@ -1,3 +1,27 @@
+/*
+ * #%L
+ * JAXX :: Demo
+ *
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2008 - 2010 CodeLutin
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Lesser Public License for more details.
+ *
+ * You should have received a copy of the GNU General Lesser Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/lgpl-3.0.html>.
+ * #L%
+ */
package jaxx.demo.feature.nav;
import jaxx.demo.entities.AbstractDemoBean;
Property changes on: trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/NavDemoHandler.java
___________________________________________________________________
Added: svn:keywords
+ HeadURL Id Date Revision Author
Property changes on: trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/BeanComboBox.jaxx
___________________________________________________________________
Added: svn:keywords
+ HeadURL Id Date Revision Author
Property changes on: trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/BeanComboBoxHandler.java
___________________________________________________________________
Added: svn:keywords
+ HeadURL Id Date Revision Author
Property changes on: trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/BeanListHeader.jaxx
___________________________________________________________________
Added: svn:keywords
+ HeadURL Id Date Revision Author
Property changes on: trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/BeanListHeaderHandler.java
___________________________________________________________________
Added: svn:keywords
+ HeadURL Id Date Revision Author
Property changes on: trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/BeanUIUtil.java
___________________________________________________________________
Added: svn:keywords
+ HeadURL Id Date Revision Author
Property changes on: trunk/jaxx-widgets/src/main/resources/icons/action-bean-sort-down.png
___________________________________________________________________
Added: svn:keywords
+ HeadURL Id Date Revision Author
Property changes on: trunk/jaxx-widgets/src/main/resources/icons/action-bean-sort-up.png
___________________________________________________________________
Added: svn:keywords
+ HeadURL Id Date Revision Author
Property changes on: trunk/jaxx-widgets/src/main/resources/icons/action-bean-sort.png
___________________________________________________________________
Added: svn:keywords
+ HeadURL Id Date Revision Author
Property changes on: trunk/jaxx-widgets/src/main/resources/icons/action-combobox-reset.png
___________________________________________________________________
Added: svn:keywords
+ HeadURL Id Date Revision Author
Property changes on: trunk/jaxx-widgets/src/main/resources/icons/action-combobox-sort.png
___________________________________________________________________
Added: svn:keywords
+ HeadURL Id Date Revision Author
Property changes on: trunk/src/site/rst/spec-validator2.rst
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision HeadURL
+ HeadURL Id Date Revision Author
1
0
r2075 - trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean
by tchemit@users.nuiton.org 07 Sep '10
by tchemit@users.nuiton.org 07 Sep '10
07 Sep '10
Author: tchemit
Date: 2010-09-07 13:04:40 +0200 (Tue, 07 Sep 2010)
New Revision: 2075
Url: http://nuiton.org/repositories/revision/jaxx/2075
Log:
improve model notification
Modified:
trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/BeanListHeaderHandler.java
Modified: trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/BeanListHeaderHandler.java
===================================================================
--- trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/BeanListHeaderHandler.java 2010-09-07 10:47:16 UTC (rev 2074)
+++ trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/BeanListHeaderHandler.java 2010-09-07 11:04:40 UTC (rev 2075)
@@ -103,14 +103,14 @@
// build popup
popupHandler.preparePopup(ui.getSelectedToolTipText(),
- ui.getNotSelectedToolTipText(),
- ui.getI18nPrefix(),
- ui.getPopupTitleText(),
- indexes,
- ui.getPopupLabel(),
- ui.getSortUp(),
- ui.getSortDown(),
- this.decorator);
+ ui.getNotSelectedToolTipText(),
+ ui.getI18nPrefix(),
+ ui.getPopupTitleText(),
+ indexes,
+ ui.getPopupLabel(),
+ ui.getSortUp(),
+ ui.getSortDown(),
+ this.decorator);
ui.addPropertyChangeListener(this);
@@ -188,31 +188,38 @@
log.warn(e.getMessage(), e);
}
- // reload the model
- ui.getList().setListData(datas.toArray(new Object[datas.size()]));
+ ui.getList().setValueIsAdjusting(true);
+ try {
+
+ // reload the model
+ ui.getList().setListData(datas.toArray(new Object[datas.size()]));
- // re-apply selection
- if (selection.length > 0) {
+ // re-apply selection
+ if (selection.length > 0) {
- // re compute selection (the new data could not contains some
- // previously selected items)
- IntList newSelection = new ArrayIntList();
- for (Object o : selection) {
- if (datas.contains(o)) {
+ // re compute selection (the new data could not contains some
+ // previously selected items)
+ IntList newSelection = new ArrayIntList();
+ for (Object o : selection) {
+ if (datas.contains(o)) {
- newSelection.add(datas.indexOf(o));
+ newSelection.add(datas.indexOf(o));
+ }
}
- }
- if (!newSelection.isEmpty()) {
+ if (!newSelection.isEmpty()) {
- // there is still a selection to re-apply
- int[] ints = newSelection.toArray(new int[newSelection.size()]);
- newSelection.clear();
- ui.getList().setSelectedIndices(ints);
+ // there is still a selection to re-apply
+ int[] ints = newSelection.toArray(new int[newSelection.size()]);
+ newSelection.clear();
+ ui.getList().setSelectedIndices(ints);
+ }
}
+
+ } finally {
+ ui.getList().setValueIsAdjusting(false);
}
-
+
ui.getList().requestFocus();
}
1
0
Author: tchemit
Date: 2010-09-07 12:47:16 +0200 (Tue, 07 Sep 2010)
New Revision: 2074
Url: http://nuiton.org/repositories/revision/jaxx/2074
Log:
make real bean + introduce DemoDecoratorProvider
Modified:
trunk/jaxx-demo/src/main/java/jaxx/demo/RunDemo.java
Modified: trunk/jaxx-demo/src/main/java/jaxx/demo/RunDemo.java
===================================================================
--- trunk/jaxx-demo/src/main/java/jaxx/demo/RunDemo.java 2010-09-07 10:47:05 UTC (rev 2073)
+++ trunk/jaxx-demo/src/main/java/jaxx/demo/RunDemo.java 2010-09-07 10:47:16 UTC (rev 2074)
@@ -25,8 +25,7 @@
package jaxx.demo;
-import jaxx.demo.entities.Movie;
-import jaxx.demo.entities.People;
+import jaxx.demo.entities.DemoDecoratorProvider;
import jaxx.demo.tree.DemoDataProvider;
import jaxx.demo.tree.DemoTreeHelper;
import jaxx.runtime.SwingUtil;
@@ -51,7 +50,7 @@
private static Log log = LogFactory.getLog(RunDemo.class);
/** The singleton instance of the main context */
- protected static DefaultApplicationContext context;
+ protected static volatile DefaultApplicationContext context;
public static void main(String[] args) {
@@ -86,16 +85,8 @@
rootContext.setContextValue(config);
// init decorator provider
- DecoratorProvider p = new DecoratorProvider() {
+ DecoratorProvider p = new DemoDecoratorProvider();
- @Override
- protected void loadDecorators() {
-
- registerMultiJXPathDecorator(Movie.class, "${title}$s##${year}$s", "##", " - ");
- registerMultiJXPathDecorator(People.class, "${firstName}$s##${lastName}$s", "##", " ");
- }
- };
-
// share the decorator provider
rootContext.setContextValue(p);
@@ -178,7 +169,7 @@
* @throws IllegalStateException si le contexte n'a pas été initialisé via
* la méthode {@link #init()}
*/
- protected static DefaultApplicationContext get() throws IllegalStateException {
+ public static DefaultApplicationContext get() throws IllegalStateException {
if (!isInit()) {
throw new IllegalStateException("no application context registred.");
}
1
0
07 Sep '10
Author: tchemit
Date: 2010-09-07 12:47:05 +0200 (Tue, 07 Sep 2010)
New Revision: 2073
Url: http://nuiton.org/repositories/revision/jaxx/2073
Log:
make real bean + introduce DemoDecoratorProvider
Added:
trunk/jaxx-demo/src/main/java/jaxx/demo/entities/AbstractDemoBean.java
trunk/jaxx-demo/src/main/java/jaxx/demo/entities/DemoDecoratorProvider.java
Modified:
trunk/jaxx-demo/src/main/java/jaxx/demo/entities/Identity.java
trunk/jaxx-demo/src/main/java/jaxx/demo/entities/Movie.java
trunk/jaxx-demo/src/main/java/jaxx/demo/entities/People.java
Added: trunk/jaxx-demo/src/main/java/jaxx/demo/entities/AbstractDemoBean.java
===================================================================
--- trunk/jaxx-demo/src/main/java/jaxx/demo/entities/AbstractDemoBean.java (rev 0)
+++ trunk/jaxx-demo/src/main/java/jaxx/demo/entities/AbstractDemoBean.java 2010-09-07 10:47:05 UTC (rev 2073)
@@ -0,0 +1,82 @@
+package jaxx.demo.entities;
+
+import java.beans.PropertyChangeListener;
+import java.beans.PropertyChangeSupport;
+import java.io.Serializable;
+
+import static org.nuiton.i18n.I18n.n_;
+
+/**
+ * Abstract demo bean.
+ *
+ * @author tchemit <chemit(a)codelutin.com>
+ * @since 2.2
+ */
+public abstract class AbstractDemoBean implements Serializable {
+
+ static {
+ n_("jaxxdemo.common.id");
+ n_("jaxxdemo.common.image");
+ }
+
+ public static final String PROPERTY_ID = "id";
+
+ public static final String PROPERTY_IMAGE = "image";
+
+ protected String id;
+
+ protected String image;
+
+ protected final PropertyChangeSupport p;
+
+ public AbstractDemoBean() {
+ p = new PropertyChangeSupport(this);
+ }
+
+ protected AbstractDemoBean(String id, String image) {
+ this();
+ this.id = id;
+ this.image = image;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public String getImage() {
+ return image;
+ }
+
+ public void setId(String id) {
+ String old = this.id;
+ this.id = id;
+ firePropertyChange(PROPERTY_ID, old, id);
+ }
+
+
+ public void setImage(String image) {
+ Object oldValue = this.image;
+ this.image = image;
+ firePropertyChange(PROPERTY_IMAGE, oldValue, image);
+ }
+
+ public void addPropertyChangeListener(PropertyChangeListener listener) {
+ p.addPropertyChangeListener(listener);
+ }
+
+ public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) {
+ p.addPropertyChangeListener(propertyName, listener);
+ }
+
+ public void removePropertyChangeListener(PropertyChangeListener listener) {
+ p.removePropertyChangeListener(listener);
+ }
+
+ public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener) {
+ p.removePropertyChangeListener(propertyName, listener);
+ }
+
+ protected void firePropertyChange(String propertyName, Object oldValue, Object newValue) {
+ p.firePropertyChange(propertyName, oldValue, newValue);
+ }
+}
Added: trunk/jaxx-demo/src/main/java/jaxx/demo/entities/DemoDecoratorProvider.java
===================================================================
--- trunk/jaxx-demo/src/main/java/jaxx/demo/entities/DemoDecoratorProvider.java (rev 0)
+++ trunk/jaxx-demo/src/main/java/jaxx/demo/entities/DemoDecoratorProvider.java 2010-09-07 10:47:05 UTC (rev 2073)
@@ -0,0 +1,27 @@
+package jaxx.demo.entities;
+
+import jaxx.runtime.decorator.DecoratorProvider;
+
+/**
+ * Demo decorator provider.
+ *
+ * @author tchemit <chemit(a)codelutin.com>
+ * @see DecoratorProvider
+ * @since 2.2
+ */
+public class DemoDecoratorProvider extends DecoratorProvider {
+ @Override
+ protected void loadDecorators() {
+
+ // load movie decorator
+ registerMultiJXPathDecorator(Movie.class,
+ "${title}$s#${year}$s", "#", " - ");
+
+ // load people decorator
+ registerMultiJXPathDecorator(People.class,
+ "${firstName}$s#${lastName}$s#${age}$s",
+ "#",
+ " - "
+ );
+ }
+}
Modified: trunk/jaxx-demo/src/main/java/jaxx/demo/entities/Identity.java
===================================================================
--- trunk/jaxx-demo/src/main/java/jaxx/demo/entities/Identity.java 2010-09-07 10:46:24 UTC (rev 2072)
+++ trunk/jaxx-demo/src/main/java/jaxx/demo/entities/Identity.java 2010-09-07 10:47:05 UTC (rev 2073)
@@ -29,8 +29,10 @@
import java.beans.PropertyChangeSupport;
import java.io.File;
+import static org.nuiton.i18n.I18n.n_;
+
public class Identity {
-
+
protected String firstName = "";
protected String lastName = "";
@@ -43,7 +45,7 @@
protected File dir = new File("/tmp");
- PropertyChangeSupport p;
+ protected final PropertyChangeSupport p;
public Identity() {
p = new PropertyChangeSupport(this);
Modified: trunk/jaxx-demo/src/main/java/jaxx/demo/entities/Movie.java
===================================================================
--- trunk/jaxx-demo/src/main/java/jaxx/demo/entities/Movie.java 2010-09-07 10:46:24 UTC (rev 2072)
+++ trunk/jaxx-demo/src/main/java/jaxx/demo/entities/Movie.java 2010-09-07 10:47:05 UTC (rev 2073)
@@ -31,76 +31,82 @@
import java.util.ArrayList;
import java.util.List;
+import static org.nuiton.i18n.I18n.n_;
+
/**
* @author tchemit <chemit(a)codelutin.com>
* @since 1.7.2
*/
-public class Movie {
+public class Movie extends AbstractDemoBean {
- protected String id;
+ static {
+ n_("jaxxdemo.common.movie");
+ n_("jaxxdemo.common.title");
+ n_("jaxxdemo.common.year");
+ n_("jaxxdemo.common.actors");
+ }
protected String title;
- protected String image;
-
protected int year;
protected List<People> actors;
+ private static final long serialVersionUID = 1L;
+
+ private static final String PROPERTY_ACTORS = "actors";
+
+ private static final String PROPERTY_TITLE = "title";
+
+ private static final String PROPERTY_YEAR = "year";
+
+ private static final String PROPERTY_IMAGE = "image";
+
public Movie(String id, String title, int year, String image) {
- this();
- this.id = id;
+ super(id, image);
this.title = title;
this.year = year;
- this.image = image;
+ actors = new ArrayList<People>();
}
public Movie() {
actors = new ArrayList<People>();
}
- public String getId() {
- return id;
+ public List<People> getActors() {
+ return actors;
}
- public void setId(String id) {
- this.id = id;
+ public String getTitle() {
+ return title;
}
- public List<People> getActors() {
- return actors;
+ public int getYear() {
+ return year;
}
public void setActors(List<People> actors) {
+ Object oldValue = this.actors;
this.actors = actors;
+ firePropertyChange(PROPERTY_ACTORS, null, actors);
}
- public String getTitle() {
- return title;
- }
-
public void setTitle(String title) {
+ Object oldValue = this.title;
this.title = title;
+ firePropertyChange(PROPERTY_TITLE, oldValue, title);
}
- public int getYear() {
- return year;
- }
-
public void setYear(int year) {
+ Object oldValue = this.year;
this.year = year;
+ firePropertyChange(PROPERTY_YEAR, oldValue, year);
}
- public String getImage() {
- return image;
- }
- public void setImage(String image) {
- this.image = image;
- }
-
public void addActor(People actor) {
actors.add(actor);
+ firePropertyChange(PROPERTY_ACTORS, null, actors);
}
@Override
@@ -111,27 +117,25 @@
if (getClass() != obj.getClass()) {
return false;
}
- final Movie other = (Movie) obj;
- if ((this.id == null) ? (other.id != null) : !this.id.equals(other.id)) {
- return false;
- }
- return true;
+ Movie other = (Movie) obj;
+ return !(id == null ? other.id != null : !id.equals(other.id));
}
@Override
public int hashCode() {
int hash = 5;
- hash = 41 * hash + (this.id != null ? this.id.hashCode() : 0);
+ hash = 41 * hash + (id != null ? id.hashCode() : 0);
return hash;
}
@Override
public String toString() {
ToStringBuilder b = new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE);
- b.append("id", id);
- b.append("title", title);
- b.append("year", year);
- b.append("actors", actors);
+ b.append(PROPERTY_ID, id);
+ b.append(PROPERTY_TITLE, title);
+ b.append(PROPERTY_IMAGE, image);
+ b.append(PROPERTY_YEAR, year);
+ b.append(PROPERTY_ACTORS, actors);
return b.toString();
}
}
Modified: trunk/jaxx-demo/src/main/java/jaxx/demo/entities/People.java
===================================================================
--- trunk/jaxx-demo/src/main/java/jaxx/demo/entities/People.java 2010-09-07 10:46:24 UTC (rev 2072)
+++ trunk/jaxx-demo/src/main/java/jaxx/demo/entities/People.java 2010-09-07 10:47:05 UTC (rev 2073)
@@ -28,70 +28,83 @@
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
+import static org.nuiton.i18n.I18n.n_;
+
/**
* @author tchemit <chemit(a)codelutin.com>
* @since 1.7.2
*/
-public class People {
+public class People extends AbstractDemoBean {
- protected String id;
+ static {
+ n_("jaxxdemo.common.people");
+ n_("jaxxdemo.common.firstName");
+ n_("jaxxdemo.common.lastName");
+ n_("jaxxdemo.common.age");
+ }
- protected String image;
+ public static final String PROPERTY_FIRST_NAME = "firstName";
+ public static final String PROPERTY_LAST_NAME = "lastName";
+
+ public static final String PROPERTY_AGE = "age";
+
protected String firstName;
protected String lastName;
protected int age;
- public People(String id, String firstName, String lastName, int age, String image) {
- this.id = id;
+ private static final long serialVersionUID = 1L;
+
+ public People() {
+ }
+
+ public People(String id,
+ String firstName,
+ String lastName,
+ int age,
+ String image) {
+ super(id, image);
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
- this.image = image;
}
public int getAge() {
return age;
}
- public void setAge(int age) {
- this.age = age;
- }
-
public String getFirstName() {
return firstName;
}
- public void setFirstName(String firstName) {
- this.firstName = firstName;
+ public String getLastName() {
+ return lastName;
}
- public String getId() {
- return id;
+ public String getImage() {
+ return image;
}
- public void setId(String id) {
- this.id = id;
+ public void setAge(int age) {
+ int old = this.age;
+ this.age = age;
+ firePropertyChange(PROPERTY_AGE, old, age);
}
- public String getLastName() {
- return lastName;
+ public void setFirstName(String firstName) {
+ String old = this.firstName;
+ this.firstName = firstName;
+ firePropertyChange(PROPERTY_FIRST_NAME, old, firstName);
}
public void setLastName(String lastName) {
+ String old = this.lastName;
this.lastName = lastName;
+ firePropertyChange(PROPERTY_LAST_NAME, old, lastName);
}
- public String getImage() {
- return image;
- }
-
- public void setImage(String image) {
- this.image = image;
- }
-
@Override
public boolean equals(Object obj) {
if (obj == null) {
@@ -100,27 +113,25 @@
if (getClass() != obj.getClass()) {
return false;
}
- final People other = (People) obj;
- if ((this.id == null) ? (other.id != null) : !this.id.equals(other.id)) {
- return false;
- }
- return true;
+ People other = (People) obj;
+ return !(id == null ? other.id != null : !id.equals(other.id));
}
@Override
public int hashCode() {
int hash = 7;
- hash = 97 * hash + (this.id != null ? this.id.hashCode() : 0);
+ hash = 97 * hash + (id != null ? id.hashCode() : 0);
return hash;
}
@Override
public String toString() {
ToStringBuilder b = new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE);
- b.append("id", id);
- b.append("firstName", firstName);
- b.append("lastName", lastName);
- b.append("age", age);
+ b.append(PROPERTY_ID, id);
+ b.append(PROPERTY_FIRST_NAME, firstName);
+ b.append(PROPERTY_LAST_NAME, lastName);
+ b.append(PROPERTY_IMAGE, image);
+ b.append(PROPERTY_AGE, age);
return b.toString();
}
}
1
0
r2072 - in trunk/jaxx-demo/src/main: java/jaxx/demo/feature/nav java/jaxx/demo/feature/nav/content java/jaxx/demo/feature/nav/tree java/jaxx/demo/feature/nav/treetable resources/i18n
by tchemit@users.nuiton.org 07 Sep '10
by tchemit@users.nuiton.org 07 Sep '10
07 Sep '10
Author: tchemit
Date: 2010-09-07 12:46:24 +0200 (Tue, 07 Sep 2010)
New Revision: 2072
Url: http://nuiton.org/repositories/revision/jaxx/2072
Log:
improve nav demo (no script, i18n, optimize code, use BeanListHeader, ...)
Added:
trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/NavDemoHandler.java
Modified:
trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/NavDemo.jaxx
trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/NavDemoDataProvider.java
trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/content/AbstractContentUI.jaxx
trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/content/ActorContentUI.jaxx
trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/content/ActorsContentUI.jaxx
trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/content/MovieContentUI.jaxx
trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/content/MoviesContentUI.jaxx
trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/tree/ActorsTreeNodeLoador.java
trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/tree/MoviesTreeNodeLoador.java
trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/tree/NavDemoTreeCellRenderer.java
trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/tree/NavDemoTreeHelper.java
trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/treetable/ActorsTreeTableNodeLoador.java
trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/treetable/MoviesTreeTableNodeLoador.java
trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/treetable/NavDemoTreeTableHelper.java
trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/treetable/NavDemoTreeTableModel.java
trunk/jaxx-demo/src/main/resources/i18n/jaxx-demo-en_GB.properties
trunk/jaxx-demo/src/main/resources/i18n/jaxx-demo-fr_FR.properties
Modified: trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/NavDemo.jaxx
===================================================================
--- trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/NavDemo.jaxx 2010-09-07 10:45:13 UTC (rev 2071)
+++ trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/NavDemo.jaxx 2010-09-07 10:46:24 UTC (rev 2072)
@@ -31,6 +31,7 @@
jaxx.demo.entities.*
jaxx.runtime.decorator.DecoratorProvider
jaxx.runtime.swing.nav.NavNode
+ jaxx.runtime.swing.editor.bean.BeanListHeader
org.jdesktop.swingx.JXTreeTable
javax.swing.tree.TreePath
@@ -46,11 +47,15 @@
<NavDemoTreeTableHelper id='treeTableHelper'
constructorParams='getDataProvider()'/>
+ <NavDemoHandler id='handler' constructorParams='this'/>
+
<script><![CDATA[
@Override
protected String[] getSources() {
return new String[]{ getDefaultSource(),
+ "NavDemoHandler.java",
+ "NavDemoDataProvider.java",
"tree/NavDemoTreeNode.java",
"tree/NavDemoTreeHelper.java",
"tree/NavDemoTreeCellRenderer.java",
@@ -64,155 +69,8 @@
}
private void $afterCompleteSetup() {
- setContextValue(treeHelper, "treeHelper");
- setContextValue(treeTableHelper, "treeTableHelper");
-
- // Creation of selection listener to open ui when tree selection change
- TreeSelectionListener treeSelectionListener = new TreeSelectionListener() {
- @Override
- public void valueChanged(TreeSelectionEvent event) {
- TreePath path = event.getPath();
- NavDemoTreeNode demoNode = (NavDemoTreeNode) path.getLastPathComponent();
-
- if (log.isDebugEnabled()) {
- log.debug("Select demoNode " + demoNode);
- }
-
- // Do nothing for root
- if (demoNode.isRoot()) {
- return;
- }
- openUI(demoNode);
- }
- };
-
- // Creation of selection listener to open ui when tree selection change
- TreeSelectionListener treeTableSelectionListener = new TreeSelectionListener() {
- @Override
- public void valueChanged(TreeSelectionEvent event) {
- TreePath path = event.getPath();
- NavDemoTreeTableNode demoNode = (NavDemoTreeTableNode) path.getLastPathComponent();
-
- if (log.isDebugEnabled()) {
- log.debug("Select demoNode " + demoNode);
- }
-
- // Do nothing for root
- if (demoNode.isRoot()) {
- return;
- }
- openUI(demoNode);
- }
- };
-
- // Register decorator
- DecoratorProvider decoratorProvider = getContextValue(DecoratorProvider.class);
-
- // Attach renderer
- navigationTree.setCellRenderer(new NavDemoTreeCellRenderer(decoratorProvider, dataProvider));
-
- // Register tree
- treeHelper.setUI(navigationTree, true, treeSelectionListener);
-
- // Register tree table
- treeTableHelper.setUI(navigationTreeTable, true, treeTableSelectionListener);
-
- SwingUtilities.invokeLater(new Runnable() {
-
- @Override
- public void run() {
- navigationTree.setSelectionInterval(0, 0);
- splitPane.resetToPreferredSizes();
- }
- });
-
- // expand the tree
- SwingUtil.expandTree(navigationTree);
- SwingUtil.expandTreeTable(navigationTreeTable);
-
- // auto-expand demoNode when selected
- SwingUtil.addExpandOnClickListener(navigationTree);
- SwingUtil.addExpandOnClickListener(navigationTreeTable);
+ getHandler().$afterCompleteSetup();
}
-
-protected void openUI(NavNode demoNode) {
-
- // Get demoNode type
- Class<?> editType = demoNode.getInternalClass();
- String id = demoNode.getId();
-
- // If it's category demoNode
- if (editType.equals(String.class)) {
-
- // Actors categorie demoNode
- if (NavDemoTreeHelper.ACTORS_CATEGORY_NODE.equals(id)) {
-
- java.util.List<People> peoples = dataProvider.getPeoples();
- showUI(peoples, ActorsContentUI.class);
-
- // Movies categorie demoNode
- } else if (NavDemoTreeHelper.MOVIES_CATEGORY_NODE.equals(id)) {
-
- java.util.List<Movie> movies = dataProvider.getMovies();
- showUI(movies, MoviesContentUI.class);
- }
-
- // People demoNode
- } else if (editType.equals(People.class)) {
- People people = dataProvider.getPeople(id);
- showUI(people, ActorContentUI.class);
-
- // Movie demoNode
- } else if (editType.equals(Movie.class)) {
- Movie movie = dataProvider.getMovie(id);
- showUI(movie, MovieContentUI.class);
- }
-}
-
-// Create by introspection content ui
-protected <B> void showUI(B bean, Class<? extends AbstractContentUI> uiClass) {
-
- // Verify if instance is existing
- AbstractContentUI ui = getContentIfExist(uiClass);
-
- // Get layout identifier
- String contentName = uiClass.getName();
-
- if (ui == null) {
- try {
- // Get constructor
- Constructor<? extends AbstractContentUI> constructor =
- uiClass.getConstructor(JAXXContext.class);
-
- // Invoke instance creation
- ui = constructor.newInstance(this);
- } catch (Exception eee) {
- log.error(eee);
- ErrorDialogUI.showError(eee);
- }
-
- // Add to content panel
- content.add(ui, contentName);
- }
-
- // Attach bean
- ui.setData(bean);
-
- // show ui
- contentLayout.show(content, contentName);
-}
-
-// Get content if exist in content, else return null
-protected <E extends Component> E getContentIfExist(Class<E> uiClass) {
- String contentName = uiClass.getName();
- if (log.isDebugEnabled()) {
- log.debug("Get content if exist " + contentName);
- }
- if (!contentLayout.contains(contentName)) {
- return null;
- }
- return (E) contentLayout.getComponent(content, contentName);
-}
]]>
</script>
Modified: trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/NavDemoDataProvider.java
===================================================================
--- trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/NavDemoDataProvider.java 2010-09-07 10:45:13 UTC (rev 2071)
+++ trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/NavDemoDataProvider.java 2010-09-07 10:46:24 UTC (rev 2072)
@@ -54,10 +54,12 @@
movies = new HashMap<String, Movie>();
peoples = new HashMap<String, People>();
- log.info("for " + this);
- People a = new People("0", "Jack", "Black", 0, "/jaxx/demo/images/jack.jpg");
- People a2 = new People("1", "Héctor", "Jiménez", 0, "/jaxx/demo/images/hector.jpg");
- People a3 = new People("2", "Ana", "de la Reguera", 0, "/jaxx/demo/images/ana.jpg");
+ if (log.isDebugEnabled()) {
+ log.debug("for " + this);
+ }
+ People a = new People("0", "Jack", "Black", 35, "/jaxx/demo/images/jack.jpg");
+ People a2 = new People("1", "Héctor", "Jiménez", 28, "/jaxx/demo/images/hector.jpg");
+ People a3 = new People("2", "Ana", "de la Reguera", 34, "/jaxx/demo/images/ana.jpg");
Movie m = new Movie("0", "Nacho libre", 1996, "/jaxx/demo/images/nacho.jpg");
m.addActor(a);
Added: trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/NavDemoHandler.java
===================================================================
--- trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/NavDemoHandler.java (rev 0)
+++ trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/NavDemoHandler.java 2010-09-07 10:46:24 UTC (rev 2072)
@@ -0,0 +1,275 @@
+package jaxx.demo.feature.nav;
+
+import jaxx.demo.entities.AbstractDemoBean;
+import jaxx.demo.entities.Movie;
+import jaxx.demo.entities.People;
+import jaxx.demo.feature.nav.content.AbstractContentUI;
+import jaxx.demo.feature.nav.content.ActorContentUI;
+import jaxx.demo.feature.nav.content.ActorsContentUI;
+import jaxx.demo.feature.nav.content.MovieContentUI;
+import jaxx.demo.feature.nav.content.MoviesContentUI;
+import jaxx.demo.feature.nav.tree.NavDemoTreeCellRenderer;
+import jaxx.demo.feature.nav.tree.NavDemoTreeNode;
+import jaxx.demo.feature.nav.treetable.NavDemoTreeTableNode;
+import jaxx.runtime.JAXXContext;
+import jaxx.runtime.SwingUtil;
+import jaxx.runtime.decorator.DecoratorProvider;
+import jaxx.runtime.decorator.JXPathDecorator;
+import jaxx.runtime.swing.CardLayout2;
+import jaxx.runtime.swing.ErrorDialogUI;
+import jaxx.runtime.swing.nav.NavNode;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.jdesktop.swingx.JXTreeTable;
+
+import javax.swing.ImageIcon;
+import javax.swing.JPanel;
+import javax.swing.JTree;
+import javax.swing.SwingUtilities;
+import javax.swing.event.TreeSelectionEvent;
+import javax.swing.event.TreeSelectionListener;
+import javax.swing.tree.TreePath;
+import java.awt.Component;
+import java.lang.reflect.Constructor;
+import java.util.ArrayList;
+import java.util.List;
+
+import static org.nuiton.i18n.I18n.n_;
+
+/**
+ * Handler of all uis in the Nave demo.
+ *
+ * @author tchemit <chemit(a)codelutin.com>
+ * @since 2.2
+ */
+public class NavDemoHandler {
+
+ private static final Log log = LogFactory.getLog(NavDemoHandler.class);
+
+ protected final NavDemo ui;
+
+ public static String MOVIES_CATEGORY_NODE = n_("jaxxdemo.common.movies");
+
+ public static String ACTORS_CATEGORY_NODE = n_("jaxxdemo.common.actors");
+
+ public NavDemoHandler(NavDemo ui) {
+ this.ui = ui;
+ }
+
+ public void initUI(MoviesContentUI contentUI) {
+ DecoratorProvider provider =
+ contentUI.getContextValue(DecoratorProvider.class);
+ JXPathDecorator<Movie> decorator =
+ (JXPathDecorator<Movie>) provider.getDecorator(Movie.class);
+ contentUI.getListHeader().init(decorator, new ArrayList<Movie>());
+ }
+
+ public void initUI(ActorsContentUI contentUI) {
+ DecoratorProvider provider =
+ contentUI.getContextValue(DecoratorProvider.class);
+ JXPathDecorator<People> decorator =
+ (JXPathDecorator<People>) provider.getDecorator(People.class);
+ contentUI.getListHeader().init(decorator, new ArrayList<People>());
+ }
+
+ public void selectChild(AbstractContentUI<?> contentUI,
+ AbstractDemoBean selected) {
+ contentUI.getTreeHelper().selectNode(selected.getId());
+ contentUI.getTreeTableHelper().selectNode(selected.getId());
+ }
+
+ public String getContent(AbstractDemoBean data) {
+ if (data == null) {
+ return "no content";
+ }
+ StringBuilder buffer = new StringBuilder();
+ buffer.append(data);
+ return buffer.toString();
+ }
+
+ public ImageIcon getImage(AbstractDemoBean data) {
+ return data == null ? null : SwingUtil.createIcon(data.getImage());
+ }
+
+ /** To init the {@link NavDemo} ui. */
+ public void $afterCompleteSetup() {
+
+ // share in context
+
+ ui.setContextValue(this);
+ ui.setContextValue(ui.getTreeHelper(), "treeHelper");
+ ui.setContextValue(ui.getTreeTableHelper(), "treeTableHelper");
+
+ // Creation of selection listener to open ui when tree selection change
+ TreeSelectionListener treeSelectionListener = new TreeSelectionListener() {
+ @Override
+ public void valueChanged(TreeSelectionEvent event) {
+ TreePath path = event.getPath();
+ NavDemoTreeNode demoNode =
+ (NavDemoTreeNode) path.getLastPathComponent();
+
+ if (log.isDebugEnabled()) {
+ log.debug("Select demoNode " + demoNode);
+ }
+
+ // Do nothing for root
+ if (demoNode.isRoot()) {
+ return;
+ }
+ openUI(demoNode);
+ }
+ };
+
+ // Creation of selection listener to open ui when tree selection change
+ TreeSelectionListener treeTableSelectionListener = new TreeSelectionListener() {
+ @Override
+ public void valueChanged(TreeSelectionEvent event) {
+ TreePath path = event.getPath();
+ NavDemoTreeTableNode demoNode =
+ (NavDemoTreeTableNode) path.getLastPathComponent();
+
+ if (log.isDebugEnabled()) {
+ log.debug("Select demoNode " + demoNode);
+ }
+
+ // Do nothing for root
+ if (demoNode.isRoot()) {
+ return;
+ }
+ openUI(demoNode);
+ }
+ };
+
+ final JTree tree = ui.getNavigationTree();
+ JXTreeTable table = ui.getNavigationTreeTable();
+
+ // Attach renderer
+ NavDemoTreeCellRenderer renderer = new NavDemoTreeCellRenderer(
+ ui.getContextValue(DecoratorProvider.class),
+ ui.getDataProvider()
+ );
+ tree.setCellRenderer(renderer);
+
+ // Register tree
+ ui.getTreeHelper().setUI(tree, true, treeSelectionListener);
+
+ // Register tree table
+ ui.getTreeTableHelper().setUI(table, true, treeTableSelectionListener);
+
+ SwingUtilities.invokeLater(new Runnable() {
+
+ @Override
+ public void run() {
+ tree.setSelectionInterval(0, 0);
+ ui.getSplitPane().resetToPreferredSizes();
+ }
+ });
+
+ // expand the tree
+ SwingUtil.expandTree(tree);
+ SwingUtil.expandTreeTable(table);
+
+ // auto-expand demoNode when selected
+ SwingUtil.addExpandOnClickListener(tree);
+ SwingUtil.addExpandOnClickListener(table);
+ }
+
+ protected void openUI(NavNode demoNode) {
+
+ // Get demoNode type
+ Class<?> editType = demoNode.getInternalClass();
+ String id = demoNode.getId();
+
+ // If it's category demoNode
+ NavDemoDataProvider provider = ui.getDataProvider();
+ if (editType.equals(String.class)) {
+
+ // Actors categorie demoNode
+ if (ACTORS_CATEGORY_NODE.equals(id)) {
+
+ List<People> peoples = provider.getPeoples();
+ showUI(peoples, ActorsContentUI.class);
+
+ // Movies categorie demoNode
+ } else if (MOVIES_CATEGORY_NODE.equals(id)) {
+
+ List<Movie> movies = provider.getMovies();
+ showUI(movies, MoviesContentUI.class);
+ }
+
+ // People demoNode
+ } else if (editType.equals(People.class)) {
+ People people = provider.getPeople(id);
+ showUI(people, ActorContentUI.class);
+
+ // Movie demoNode
+ } else if (editType.equals(Movie.class)) {
+ Movie movie = provider.getMovie(id);
+ showUI(movie, MovieContentUI.class);
+ }
+ }
+
+ // Create by introspection content ui
+
+ protected <B> void showUI(B bean,
+ Class<? extends AbstractContentUI<B>> uiClass) {
+
+ // Verify if instance is existing
+ AbstractContentUI<B> ui = getContentIfExist(uiClass);
+
+ // Get layout identifier
+ String contentName = uiClass.getName();
+
+ JPanel content = this.ui.getContent();
+ if (ui == null) {
+ try {
+ // Get constructor
+ Constructor<? extends AbstractContentUI<B>> constructor =
+ uiClass.getConstructor(JAXXContext.class);
+
+ // Invoke instance creation
+ ui = constructor.newInstance(this.ui);
+ } catch (Exception eee) {
+ log.error("Could not create ui of type " + uiClass, eee);
+ ErrorDialogUI.showError(eee);
+ return;
+ }
+
+ // Add to content panel
+ content.add(ui, contentName);
+ }
+
+ // Attach bean
+ ui.setData(bean);
+
+ // show ui
+ this.ui.getContentLayout().show(content, contentName);
+
+ // revalidate container
+ SwingUtilities.invokeLater(revalidateContent);
+
+ }
+
+ // Get content if exist in content, else return null
+
+ protected <E extends Component> E getContentIfExist(Class<E> uiClass) {
+ String contentName = uiClass.getName();
+ if (log.isDebugEnabled()) {
+ log.debug("Get content if exist " + contentName);
+ }
+ CardLayout2 layout2 = ui.getContentLayout();
+ if (!layout2.contains(contentName)) {
+ return null;
+ }
+ return (E) layout2.getComponent(ui.getContent(), contentName);
+ }
+
+ private final Runnable revalidateContent = new Runnable() {
+
+ @Override
+ public void run() {
+ ui.revalidate();
+ }
+ };
+
+}
\ No newline at end of file
Modified: trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/content/AbstractContentUI.jaxx
===================================================================
--- trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/content/AbstractContentUI.jaxx 2010-09-07 10:45:13 UTC (rev 2071)
+++ trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/content/AbstractContentUI.jaxx 2010-09-07 10:46:24 UTC (rev 2072)
@@ -27,6 +27,7 @@
genericType='B extends Object'>
<import>
+ jaxx.demo.feature.nav.NavDemoHandler
jaxx.demo.feature.nav.tree.NavDemoTreeHelper
jaxx.demo.feature.nav.treetable.NavDemoTreeTableHelper
</import>
@@ -37,6 +38,8 @@
<NavDemoTreeTableHelper id='treeTableHelper'
initializer='getContextValue(NavDemoTreeTableHelper.class,"treeTableHelper")'/>
+ <NavDemoHandler id='handler'
+ initializer='getContextValue(NavDemoHandler.class)'/>
<script><![CDATA[
public abstract B getData();
Modified: trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/content/ActorContentUI.jaxx
===================================================================
--- trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/content/ActorContentUI.jaxx 2010-09-07 10:45:13 UTC (rev 2071)
+++ trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/content/ActorContentUI.jaxx 2010-09-07 10:46:24 UTC (rev 2072)
@@ -30,23 +30,6 @@
<People id='data' javaBean='null'/>
- <script><![CDATA[
-
-String getContent(People data) {
- if (data == null) {
- return "no content";
- }
- StringBuilder buffer = new StringBuilder();
- buffer.append(data);
- return buffer.toString();
-}
-
-ImageIcon getImage(People data) {
- return data == null? null :SwingUtil.createIcon(data.getImage());
-}
-
-]]></script>
-
<JSplitPane id='splitPane'
orientation='{JSplitPane.VERTICAL_SPLIT}'
resizeWeight='0.5'
@@ -61,7 +44,7 @@
border='{new TitledBorder(_("jaxxdemo.navigation.actor.title"))}'
editable='false'
font-size='11'
- text='{getContent(getData())}'/>
+ text='{getHandler().getContent(getData())}'/>
</JScrollPane>
<JScrollPane border='{new TitledBorder("Picture")}'
@@ -70,7 +53,7 @@
minimumSize='{SwingUtil.newMinDimension()}'>
<JLabel horizontalAlignment='center'
- icon='{getImage(getData())}'/>
+ icon='{getHandler().getImage(getData())}'/>
</JScrollPane>
Modified: trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/content/ActorsContentUI.jaxx
===================================================================
--- trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/content/ActorsContentUI.jaxx 2010-09-07 10:45:13 UTC (rev 2071)
+++ trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/content/ActorsContentUI.jaxx 2010-09-07 10:46:24 UTC (rev 2072)
@@ -26,43 +26,16 @@
<import>
jaxx.demo.entities.*
+ jaxx.runtime.swing.editor.bean.BeanListHeader
jaxx.runtime.swing.renderer.DecoratorProviderListCellRenderer
- jaxx.runtime.binding.SimpleJAXXObjectBinding
- java.beans.PropertyChangeEvent
- java.beans.PropertyChangeListener
-
</import>
<java.util.List id='data' genericType='People' javaBean='null'/>
<script><![CDATA[
-
private void $afterCompleteSetup() {
-
- addPropertyChangeListener(PROPERTY_DATA, new PropertyChangeListener(){
- @Override
- public void propertyChange(PropertyChangeEvent evt) {
- java.util.List<People> ps = getData();
-
- if (ps != null) {
- DefaultListModel model = (DefaultListModel) list.getModel();
- for (People p : ps) {
- model.addElement(p);
- }
- } else {
- // clean list model
- DefaultListModel model = (DefaultListModel) list.getModel();
- model.removeAllElements();
- }
- }
- });
+ getHandler().initUI(this);
}
-
-protected void selectChild() {
- People selected = (People)list.getSelectedValue();
- getTreeHelper().selectNode(selected.getId());
- getTreeTableHelper().selectNode(selected.getId());
-}
]]></script>
<JPanel layout='{new BorderLayout()}'>
@@ -73,20 +46,37 @@
columnHeaderView='{toolbar}'
horizontalScrollBarPolicy='{JScrollPane.HORIZONTAL_SCROLLBAR_NEVER}'
verticalScrollBarPolicy='{JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED}'>
- <JList id='list' model='{new DefaultListModel()}'
+
+ <!-- list of actors -->
+ <JList id='list'
cellRenderer='{getContextValue(DecoratorProviderListCellRenderer.class)}'/>
+
+ <!-- list header -->
+ <JToolBar id='toolbar' floatable='false' layout='{new BorderLayout()}'>
+ <JPanel layout='{new GridLayout(1,0)}'
+ constraints='BorderLayout.CENTER'>
+
+ <!-- to show the selected actor -->
+ <JButton text='jaxxdemo.action.show'
+ enabled='{list.getSelectedIndex()!=-1}'
+ onActionPerformed='getHandler().selectChild(this, (People) list.getSelectedValue())'/>
+
+ <!-- to show a new actor -->
+ <JButton text='jaxxdemo.action.add'/>
+
+ <!-- to delete the selected actor -->
+ <JButton text='jaxxdemo.action.remove'
+ enabled='{list.getSelectedIndex()!=-1}'/>
+ </JPanel>
+
+ <BeanListHeader id='listHeader' constraints='BorderLayout.EAST'
+ i18nPrefix='jaxxdemo.common.'
+ data='{getData()}' genericType='People'
+ list='{list}' showReset='true'
+ beanType='{People.class}'/>
+ </JToolBar>
+
</JScrollPane>
- <JToolBar id='toolbar' constraints='BorderLayout.SOUTH'
- floatable='false'>
- <JPanel layout='{new GridLayout(1,0)}'>
- <JButton text='jaxxdemo.action.show'
- enabled='{list.getSelectedIndex()!=-1}'
- onActionPerformed='selectChild()'/>
- <JButton text='jaxxdemo.action.add'/>
- <JButton text='jaxxdemo.action.remove'
- enabled='{list.getSelectedIndex()!=-1}'/>
- </JPanel>
- </JToolBar>
</JPanel>
</AbstractContentUI>
\ No newline at end of file
Modified: trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/content/MovieContentUI.jaxx
===================================================================
--- trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/content/MovieContentUI.jaxx 2010-09-07 10:45:13 UTC (rev 2071)
+++ trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/content/MovieContentUI.jaxx 2010-09-07 10:46:24 UTC (rev 2072)
@@ -30,22 +30,6 @@
<Movie id='data' javaBean='null'/>
- <script><![CDATA[
-
-String getContent(Movie data) {
- if (data == null) {
- return "no content";
- }
- StringBuilder buffer = new StringBuilder();
- buffer.append(data);
- return buffer.toString();
-}
-
-ImageIcon getImage(Movie data) {
- return data == null? null :SwingUtil.createIcon(data.getImage());
-}
-]]></script>
-
<JSplitPane id='splitPane'
orientation='{JSplitPane.VERTICAL_SPLIT}'
resizeWeight='0.5'
@@ -60,7 +44,7 @@
border='{new TitledBorder(_("jaxxdemo.navigation.movie.title"))}'
editable='false'
font-size='11'
- text='{getContent(getData())}'/>
+ text='{getHandler().getContent(getData())}'/>
</JScrollPane>
<JScrollPane border='{new TitledBorder("Picture")}'
@@ -68,7 +52,7 @@
verticalScrollBarPolicy='{JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED}'
minimumSize='{SwingUtil.newMinDimension()}'>
- <JLabel horizontalAlignment='center' icon='{getImage(getData())}'/>
+ <JLabel horizontalAlignment='center' icon='{getHandler().getImage(getData())}'/>
</JScrollPane>
Modified: trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/content/MoviesContentUI.jaxx
===================================================================
--- trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/content/MoviesContentUI.jaxx 2010-09-07 10:45:13 UTC (rev 2071)
+++ trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/content/MoviesContentUI.jaxx 2010-09-07 10:46:24 UTC (rev 2072)
@@ -22,44 +22,18 @@
#L%
-->
-<AbstractContentUI
- superGenericType='java.util.List<Movie>'>
+<AbstractContentUI superGenericType='java.util.List<Movie>'>
<import>
- jaxx.runtime.swing.renderer.DecoratorProviderListCellRenderer
- jaxx.demo.entities.*
- jaxx.runtime.binding.SimpleJAXXObjectBinding
- java.beans.PropertyChangeEvent
- java.beans.PropertyChangeListener
+ jaxx.demo.entities.*
+ jaxx.runtime.swing.editor.bean.BeanListHeader
+ jaxx.runtime.swing.renderer.DecoratorProviderListCellRenderer
</import>
<script><![CDATA[
private void $afterCompleteSetup() {
-
- addPropertyChangeListener(PROPERTY_DATA, new PropertyChangeListener(){
- @Override
- public void propertyChange(PropertyChangeEvent evt) {
- java.util.List<Movie> ms = getData();
-
- if (ms != null) {
- DefaultListModel model = (DefaultListModel) list.getModel();
- for (Movie m : ms) {
- model.addElement(m);
- }
- } else {
- // clean list model
- DefaultListModel model = (DefaultListModel) list.getModel();
- model.removeAllElements();
- }
- }
- });
+ getHandler().initUI(this);
}
-
-protected void selectChild() {
- Movie selected = (Movie)list.getSelectedValue();
- getTreeHelper().selectNode(selected.getId());
- getTreeTableHelper().selectNode(selected.getId());
-}
]]></script>
<java.util.List id='data' genericType='Movie' javaBean='null'/>
@@ -73,23 +47,35 @@
horizontalScrollBarPolicy='{JScrollPane.HORIZONTAL_SCROLLBAR_NEVER}'
verticalScrollBarPolicy='{JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED}'>
- <JList id='list' model='{new DefaultListModel()}'
+ <!-- list of movies -->
+ <JList id='list'
cellRenderer='{getContextValue(DecoratorProviderListCellRenderer.class)}'/>
- </JScrollPane>
+ <!-- list header -->
+ <JToolBar id='toolbar' floatable='false' layout='{new BorderLayout()}'>
+ <JPanel layout='{new GridLayout(1,0)}'
+ constraints='BorderLayout.CENTER'>
- <JToolBar id='toolbar' opaque='false' constraints='BorderLayout.SOUTH'
- floatable='false'>
+ <!-- to show the selected actor -->
+ <JButton text='jaxxdemo.action.show'
+ enabled='{list.getSelectedIndex()!=-1}'
+ onActionPerformed='getHandler().selectChild(this, (Movie) list.getSelectedValue())'/>
- <JPanel layout='{new GridLayout(1,0)}'>
- <JButton text='jaxxdemo.action.show'
- enabled='{list.getSelectedIndex()!=-1}'
- onActionPerformed='selectChild()'/>
- <JButton text='jaxxdemo.action.add'/>
- <JButton text='jaxxdemo.action.remove'
- enabled='{list.getSelectedIndex()!=-1}'/>
- </JPanel>
- </JToolBar>
+ <!-- to show a new actor -->
+ <JButton text='jaxxdemo.action.add'/>
+ <!-- to delete the selected actor -->
+ <JButton text='jaxxdemo.action.remove'
+ enabled='{list.getSelectedIndex()!=-1}'/>
+ </JPanel>
+
+ <BeanListHeader id='listHeader' constraints='BorderLayout.EAST'
+ i18nPrefix='jaxxdemo.common.'
+ data='{getData()}' genericType='Movie'
+ list='{list}' showReset='true'
+ beanType='{Movie.class}'/>
+ </JToolBar>
+ </JScrollPane>
+
</JPanel>
</AbstractContentUI>
\ No newline at end of file
Modified: trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/tree/ActorsTreeNodeLoador.java
===================================================================
--- trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/tree/ActorsTreeNodeLoador.java 2010-09-07 10:45:13 UTC (rev 2071)
+++ trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/tree/ActorsTreeNodeLoador.java 2010-09-07 10:46:24 UTC (rev 2072)
@@ -63,7 +63,6 @@
return provider.getPeoples();
}
- @SuppressWarnings({"unchecked"})
@Override
public NavDemoTreeNode createNode(People data, NavDataProvider dataProvider) {
Modified: trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/tree/MoviesTreeNodeLoador.java
===================================================================
--- trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/tree/MoviesTreeNodeLoador.java 2010-09-07 10:45:13 UTC (rev 2071)
+++ trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/tree/MoviesTreeNodeLoador.java 2010-09-07 10:46:24 UTC (rev 2072)
@@ -27,6 +27,7 @@
import jaxx.demo.feature.nav.NavDemoDataProvider;
import jaxx.demo.entities.Movie;
+import jaxx.demo.feature.nav.NavDemoHandler;
import jaxx.runtime.swing.nav.NavDataProvider;
import jaxx.runtime.swing.nav.NavHelper;
import jaxx.runtime.swing.nav.tree.NavTreeNodeChildLoador;
@@ -65,7 +66,6 @@
return provider.getMovies();
}
- @SuppressWarnings({"unchecked"})
@Override
public NavDemoTreeNode createNode(Movie data, NavDataProvider dataProvider) {
@@ -83,7 +83,7 @@
// Create clients category node
actorsCategoryNode = new NavDemoTreeNode(
String.class,
- n_(NavDemoTreeHelper.ACTORS_CATEGORY_NODE),
+ n_(NavDemoHandler.ACTORS_CATEGORY_NODE),
null,
NavHelper.getChildLoador(ActorsTreeNodeLoador.class)
);
Modified: trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/tree/NavDemoTreeCellRenderer.java
===================================================================
--- trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/tree/NavDemoTreeCellRenderer.java 2010-09-07 10:45:13 UTC (rev 2071)
+++ trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/tree/NavDemoTreeCellRenderer.java 2010-09-07 10:46:24 UTC (rev 2072)
@@ -50,7 +50,8 @@
protected DecoratorProvider decoratorProvider;
- public NavDemoTreeCellRenderer(DecoratorProvider decoratorProvider, NavDemoDataProvider provider) {
+ public NavDemoTreeCellRenderer(DecoratorProvider decoratorProvider,
+ NavDemoDataProvider provider) {
setDataProvider(provider);
this.decoratorProvider = decoratorProvider;
}
Modified: trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/tree/NavDemoTreeHelper.java
===================================================================
--- trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/tree/NavDemoTreeHelper.java 2010-09-07 10:45:13 UTC (rev 2071)
+++ trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/tree/NavDemoTreeHelper.java 2010-09-07 10:46:24 UTC (rev 2072)
@@ -26,32 +26,26 @@
package jaxx.demo.feature.nav.tree;
import jaxx.demo.feature.nav.NavDemoDataProvider;
+import jaxx.demo.feature.nav.NavDemoHandler;
import jaxx.runtime.swing.nav.tree.NavTreeHelper;
import javax.swing.tree.DefaultTreeModel;
-import static org.nuiton.i18n.I18n.n_;
-
/**
* @author sletellier <letellier(a)codelutin.com>
* @since 2.1
*/
public class NavDemoTreeHelper extends NavTreeHelper<NavDemoTreeNode> {
- public static String MOVIES_CATEGORY_NODE = "movies";
-
- public static String ACTORS_CATEGORY_NODE = "actors";
-
public NavDemoTreeHelper(NavDemoDataProvider provider) {
setDataProvider(provider);
}
@Override
public NavDemoDataProvider getDataProvider() {
- return (NavDemoDataProvider) dataProvider;
+ return (NavDemoDataProvider) super.getDataProvider();
}
- @SuppressWarnings({"unchecked"})
public DefaultTreeModel createModel() {
// Create root static node
@@ -65,7 +59,7 @@
// Create movies category node
NavDemoTreeNode moviesCategoryNode = new NavDemoTreeNode(
String.class,
- n_(MOVIES_CATEGORY_NODE),
+ NavDemoHandler.MOVIES_CATEGORY_NODE,
null,
getChildLoador(MoviesTreeNodeLoador.class)
);
@@ -73,7 +67,7 @@
// Create peoples category node
NavDemoTreeNode peoplesCategoryNode = new NavDemoTreeNode(
String.class,
- n_(ACTORS_CATEGORY_NODE),
+ NavDemoHandler.ACTORS_CATEGORY_NODE,
null,
getChildLoador(ActorsTreeNodeLoador.class)
);
Modified: trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/treetable/ActorsTreeTableNodeLoador.java
===================================================================
--- trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/treetable/ActorsTreeTableNodeLoador.java 2010-09-07 10:45:13 UTC (rev 2071)
+++ trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/treetable/ActorsTreeTableNodeLoador.java 2010-09-07 10:46:24 UTC (rev 2072)
@@ -63,7 +63,6 @@
return provider.getPeoples();
}
- @SuppressWarnings({"unchecked"})
@Override
public NavDemoTreeTableNode createNode(People data, NavDataProvider dataProvider) {
Modified: trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/treetable/MoviesTreeTableNodeLoador.java
===================================================================
--- trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/treetable/MoviesTreeTableNodeLoador.java 2010-09-07 10:45:13 UTC (rev 2071)
+++ trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/treetable/MoviesTreeTableNodeLoador.java 2010-09-07 10:46:24 UTC (rev 2072)
@@ -27,6 +27,7 @@
import jaxx.demo.feature.nav.NavDemoDataProvider;
import jaxx.demo.entities.Movie;
+import jaxx.demo.feature.nav.NavDemoHandler;
import jaxx.runtime.swing.nav.NavDataProvider;
import jaxx.runtime.swing.nav.NavHelper;
import jaxx.runtime.swing.nav.treetable.NavTreeTableNodeChildLoador;
@@ -65,9 +66,9 @@
return provider.getMovies();
}
- @SuppressWarnings({"unchecked"})
@Override
- public NavDemoTreeTableNode createNode(Movie data, NavDataProvider dataProvider) {
+ public NavDemoTreeTableNode createNode(Movie data,
+ NavDataProvider dataProvider) {
NavDemoTreeTableNode moviesNode;
NavDemoTreeTableNode actorsCategoryNode;
@@ -83,7 +84,7 @@
// Create clients category node
actorsCategoryNode = new NavDemoTreeTableNode(
String.class,
- n_(NavDemoTreeTableHelper.ACTORS_CATEGORY_NODE),
+ n_(NavDemoHandler.ACTORS_CATEGORY_NODE),
null,
NavHelper.getChildLoador(ActorsTreeTableNodeLoador.class)
);
Modified: trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/treetable/NavDemoTreeTableHelper.java
===================================================================
--- trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/treetable/NavDemoTreeTableHelper.java 2010-09-07 10:45:13 UTC (rev 2071)
+++ trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/treetable/NavDemoTreeTableHelper.java 2010-09-07 10:46:24 UTC (rev 2072)
@@ -26,32 +26,26 @@
package jaxx.demo.feature.nav.treetable;
import jaxx.demo.feature.nav.NavDemoDataProvider;
+import jaxx.demo.feature.nav.NavDemoHandler;
import jaxx.runtime.swing.nav.treetable.NavTreeTableHelper;
import jaxx.runtime.swing.nav.treetable.NavTreeTableModel;
-import static org.nuiton.i18n.I18n.n_;
-
/**
* @author sletellier <letellier(a)codelutin.com>
* @since 2.1
*/
public class NavDemoTreeTableHelper extends NavTreeTableHelper<NavDemoTreeTableNode> {
- public static String MOVIES_CATEGORY_NODE = "movies";
-
- public static String ACTORS_CATEGORY_NODE = "actors";
-
public NavDemoTreeTableHelper(NavDemoDataProvider provider) {
setDataProvider(provider);
}
@Override
public NavDemoDataProvider getDataProvider() {
- return (NavDemoDataProvider) dataProvider;
+ return (NavDemoDataProvider) super.getDataProvider();
}
- @SuppressWarnings({"unchecked"})
public NavTreeTableModel createModel() {
// Create root static node
@@ -65,7 +59,7 @@
// Create movies category node
NavDemoTreeTableNode moviesCategoryNode = new NavDemoTreeTableNode(
String.class,
- n_(MOVIES_CATEGORY_NODE),
+ NavDemoHandler.MOVIES_CATEGORY_NODE,
null,
getChildLoador(MoviesTreeTableNodeLoador.class)
);
@@ -73,7 +67,7 @@
// Create peoples category node
NavDemoTreeTableNode peoplesCategoryNode = new NavDemoTreeTableNode(
String.class,
- n_(ACTORS_CATEGORY_NODE),
+ NavDemoHandler.ACTORS_CATEGORY_NODE,
null,
getChildLoador(ActorsTreeTableNodeLoador.class)
);
Modified: trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/treetable/NavDemoTreeTableModel.java
===================================================================
--- trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/treetable/NavDemoTreeTableModel.java 2010-09-07 10:45:13 UTC (rev 2071)
+++ trunk/jaxx-demo/src/main/java/jaxx/demo/feature/nav/treetable/NavDemoTreeTableModel.java 2010-09-07 10:46:24 UTC (rev 2072)
@@ -107,9 +107,9 @@
@Override
public String[] getColumnsNames() {
- return new String[]{_("jaxxdemo.tree.firstName"),
- _("jaxxdemo.tree.lastName"),
- _("jaxxdemo.tree.age")};
+ return new String[]{_("jaxxdemo.common.firstName"),
+ _("jaxxdemo.common.lastName"),
+ _("jaxxdemo.common.age")};
}
@Override
Modified: trunk/jaxx-demo/src/main/resources/i18n/jaxx-demo-en_GB.properties
===================================================================
--- trunk/jaxx-demo/src/main/resources/i18n/jaxx-demo-en_GB.properties 2010-09-07 10:45:13 UTC (rev 2071)
+++ trunk/jaxx-demo/src/main/resources/i18n/jaxx-demo-en_GB.properties 2010-09-07 10:46:24 UTC (rev 2072)
@@ -155,9 +155,20 @@
jaxxdemo.action.show=show
jaxxdemo.action.site=Web site
jaxxdemo.action.site.tip=Go to the web site
+jaxxdemo.common.actors=Actors
+jaxxdemo.common.age=Age
+jaxxdemo.common.firstName=First name
+jaxxdemo.common.id=Id
+jaxxdemo.common.image=Image
+jaxxdemo.common.lastName=Last name
+jaxxdemo.common.movie=Movie
+jaxxdemo.common.movies=Movies
+jaxxdemo.common.people=People
+jaxxdemo.common.title=Title
+jaxxdemo.common.year=Year
jaxxdemo.component.jaxx=JAXX Components
jaxxdemo.component.jaxx.editor=Editors
-jaxxdemo.component.jaxx.tree=
+jaxxdemo.component.jaxx.tree=Tree
jaxxdemo.component.swing=Swing Components
jaxxdemo.component.swing.buttons=Buttons
jaxxdemo.component.swing.form=Form elements
@@ -216,8 +227,8 @@
jaxxdemo.tree.age=Age
jaxxdemo.tree.firstName=First name
jaxxdemo.tree.lastName=Last name
-jaxxdemo.tree.tabtitle=
-jaxxdemo.treeTable.tabtitle=
+jaxxdemo.tree.tabtitle=Tree
+jaxxdemo.treeTable.tabtitle=TreeTable
jaxxdemo.warning.nimbus.landf=Could not init nymbus look and feel, you need at leasr version 1.6u10 of java.
jaxxdemo.warning.no.ui=No ui environnement detected
model0.f0=
Modified: trunk/jaxx-demo/src/main/resources/i18n/jaxx-demo-fr_FR.properties
===================================================================
--- trunk/jaxx-demo/src/main/resources/i18n/jaxx-demo-fr_FR.properties 2010-09-07 10:45:13 UTC (rev 2071)
+++ trunk/jaxx-demo/src/main/resources/i18n/jaxx-demo-fr_FR.properties 2010-09-07 10:46:24 UTC (rev 2072)
@@ -155,6 +155,17 @@
jaxxdemo.action.show=Voir
jaxxdemo.action.site=Site internet
jaxxdemo.action.site.tip=Acc\u00E9der au site de l'application sur internet
+jaxxdemo.common.actors=Acteurs
+jaxxdemo.common.age=Age
+jaxxdemo.common.firstName=Pr\u00E9nom
+jaxxdemo.common.id=Identifiant
+jaxxdemo.common.image=Image
+jaxxdemo.common.lastName=Nom
+jaxxdemo.common.movie=Film
+jaxxdemo.common.movies=Films
+jaxxdemo.common.people=Acteur
+jaxxdemo.common.title=Titre
+jaxxdemo.common.year=Ann\u00E9e
jaxxdemo.component.jaxx=Composants JAXX
jaxxdemo.component.jaxx.editor=Editeurs
jaxxdemo.component.jaxx.tree=
1
0