Locate OnlineGlom.properties using the ServletContext.
[online-glom:gwt-glom.git] / ChangeLog
1 2011-03-14  Ben Konrath  <ben@bagu.org>
2
3         Locate OnlineGlom.properties using the ServletContext.
4
5         This is required to be able to locate the file in the deployed servlet.
6
7         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
8         Configure the database and glom document in in a helper method so
9         that the ServletContext can be used to locate OnlineGlom.properties.
10         * src/main/webapp/WEB-INF/OnlineGlom.properties: Moved from
11         src/main/webapp. This is the proper location for .properites files.
12
13 2011-03-12  Ben Konrath  <ben@bagu.org>
14
15         Add note to README about why we're compiling down to obfuscated JavaScript.
16
17         * README:
18
19 2011-03-11  Ben Konrath  <ben@bagu.org>
20
21         Use properties file to configure servlet.
22
23         This allows people to change the glom file path, db username and db
24         password without recompiling the code.
25
26         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
27         * src/main/webapp/OnlineGlom.properties:
28
29 2011-03-11  Ben Konrath  <ben@bagu.org>
30
31         Use table fields in layout list view if the layout list is not defined.
32
33         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
34         Manually create a LayoutFieldVector for the query builder using the
35         table fields when a layout list is not defined in the glom file.
36
37 2011-03-11  Ben Konrath  <ben@bagu.org>
38
39         Only show FIXME string for images when there's an image.
40
41         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Also included
42         in this change are some small code cleanups. 
43
44 2011-03-11  Ben Konrath  <ben@bagu.org>
45
46         Set text for fields with TYPE_IMAGE and TYPE_INVALID to avoid NPEs.
47
48         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
49
50 2011-03-11  Ben Konrath  <ben@bagu.org>
51
52         Correctly set the index of the default table.
53
54         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
55         Correctly set the index of the default table. Add commented out example
56         file paths.
57
58 2011-03-10  Ben Konrath  <ben@bagu.org>
59
60         Add comment to pom.xml about the previous change.
61
62         * pom.xml: Add comment about the deployment issue so that it's obvious
63         why java-libglom is set to the provided scope.
64
65 2011-03-10  Ben Konrath  <ben@bagu.org>
66
67         Change java-libglom dependency from compile to provided in pom.xml.
68
69         Since java-libglom uses jni it can only be loaded once and therefore
70         must be placed in $CATALINA_HOME/lib and not included in each war.
71         This directory is defined as /usr/share/tomcat6/lib/ on Ubuntu 10.04.
72         More information about this issue can be found in the Tomcat 6 release
73         notes in the "JNI Based Applications" section:
74
75         http://tomcat.apache.org/tomcat-6.0-doc/RELEASE-NOTES.txt
76
77         * README: Remove note about this issue. Deployment info should really
78         be on the wiki anyway so I'll add it right now.
79         * pom.xml: Change java-libglom dependency from compile to provided so
80         that it's copied in to the packaged war.
81
82 2011-03-09  Ben Konrath  <ben@bagu.org>
83
84         Change to using a neutral locale for currency, date and time formatting.
85
86         This solves the problem of currency values being represented without a
87         space between the currency code and the number (e.g. "EUR5.89" is now
88         represented as "EUR 5.89"). More work is required when we implement
89         a locale preference setting.
90
91         * TODO: Add note about currency formatting issues with different
92         locales.
93         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Change
94         to using the neutral ROOT locale.
95
96 2011-03-09  Ben Konrath  <ben@bagu.org>
97
98         Add support for currency codes that are not ISO 4217 codes.
99
100         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Use
101         the currency code defined in the glom file when it's not 3 characters
102         long or when Java doesn't recognize the string as an ISO 4217 code.
103
104 2011-03-08  Ben Konrath  <ben@bagu.org>
105
106         Remove test classes, launch configurations and configuration.
107
108         The test stuff was getting in the way when creating the war. To make
109         the war file you can now do 'mvn clean package'. The packaged war file
110         will be in the target directory.
111
112         * .classpath: Remove unused classpathentry for tests and i18n.
113         * pom.xml: Remove junit.jar dependency. Properly use gwt.version
114         property. Don't run test or i18n goals when packaging the war.
115         * src/main/webapp/WEB-INF/web.xml: Add xml name space. Correct
116         formatting.
117
118         Removed files:
119
120         * OnlineGlomTest-dev.launch:
121         * OnlineGlomTest-prod.launch:
122         * src/test/java/org/glom/web/client/GwtTestOnlineGlom.java:
123         * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml:
124
125 2011-03-07  Ben Konrath  <ben@bagu.org>
126
127         Update gwt-maven plugin to 2.2.0 and fix other configuation problems.
128
129         These fixes allow me to use 'mvn deploy' to create the war file.
130
131         * .classpath: This generated config has been updated by Eclipse. This
132         change was probably triggered by me updating from Eclipse 3.6.1 to
133         3.6.2.
134         * .gitignore: Add entry to ignore the directory
135         src/main/webapp/WEB-INF/deploy. This directory is generated by Eclipse.
136         * .project: The generated config has been updated by Eclipse. This
137         change was probably triggered by me updating from Eclipse 3.6.1 to
138         3.6.2.
139         * .settings/com.google.appengine.eclipse.core.prefs: Add empty config
140         so that Eclipse doesn't complain
141         * pom.xml: Update to gwt-maven-plugin 2.2.0.
142         * src/test/java/org/glom/web/client/GwtTestOnlineGlom.java: Move from
143         'tests' directory to 'client' directory. This is the new
144         gwt-maven-plugin convension.
145         * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml: Correctly
146         refer to org.glom.web.OnlineGlom gwt module and OnlineGlomServiceImpl.
147
148 2011-03-07  Ben Konrath  <ben@bagu.org>
149
150         Add support for horizontal alignment in the LayoutList columns. 
151
152         * TODO: Remove item about horizontal alignment. Add item about
153         improvements to ColumnInfo.
154         * src/main/java/org/glom/web/client/LayoutListView.java: Set horizontal
155         alignment on the columns. Use ColumnInfo RPC object get the column
156         title and horizontal alignment.
157         * src/main/java/org/glom/web/client/OnlineGlom.java: Update
158         LayoutListView creation with ColumnInfo RPC object.
159         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Create
160         a ColumnInfo object for every LayoutList columnn. Convert the
161         FieldFormatting.HorizontalAlignment to the correct
162         ColumnnInfo.HorizontatlAlignment with the new
163         getColumnInfoHorizontalAlignment helper method.
164         * src/main/java/org/glom/web/shared/ColumnInfo.java: New RPC object
165         to encapsulate column information like alignment and title. This
166         could be used to set the colour instead of on a per cell field basis.
167         * src/main/java/org/glom/web/shared/LayoutListTable.java: Replace
168         column title storage and retrieval with ColumnInfo.
169
170 2011-03-04  Ben Konrath  <ben@bagu.org>
171
172         Add support for column sorting.
173
174         * src/main/java/org/glom/web/client/LayoutListView.java: Change
175         AsynDataProvider to be an anonymous inner class. Use new
176         getSortedTableData RPC method when column sort is requested. Set all
177         columns sortable and add an AsyncHandler to activate sorting in the
178         AsyncDataProvider.
179         * src/main/java/org/glom/web/client/OnlineGlomService.java: Add new
180         method getSortedTableData(). Cleanup other method signatures.
181         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Add
182         new method getSortedTableData(). Cleanup other method signatures.
183         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
184         Implement getSortedTableData() and getTableData() methods by using a
185         private helper method with the appropriate parameters filled in. Use
186         user supplied sort clause when supplied, otherwise fall back to
187         sorting by the primary key. Move destroy() method to be underneath
188         constructor for readability.  Cleanup comments.
189
190 2011-03-03  Ben Konrath  <ben@bagu.org>
191
192         Add support for colour text and colour backgrounds to the layout list cells.
193
194         Only the cell backgrounds are coloured which leaves a gap between the
195         cells that isn't coloured. I need to figure out a way to set
196         'style=background-colour:' on the whole column rather than just the
197         cell.
198
199         * TODO: Add a note about colouring the background of the whole column.
200         * src/main/java/org/glom/web/client/LayoutListView.java: Add a custom
201         column type (GlomFieldColumn) and a custom cell type (GlomFieldCell) to
202         render the coloured text and backgrounds. Use GlomField[] for the row type.
203         * src/main/java/org/glom/web/client/OnlineGlomService.java: Use GlomField[]
204         for the row type.
205         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Use
206         GlomField[] for the row type.
207         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Use
208         GlomField[] for the row type. Set the text, text colour and background
209         colour in the GlomField objects as specified in the glom document. Add
210         method to convert from Gdk::Color to HTML colour string. Cleanup comments.
211         * src/main/java/org/glom/web/shared/GlomField.java: New file to encapulate
212         the glom field text, foreground colour and background colour.
213
214 2011-03-02  Ben Konrath  <ben@bagu.org>
215
216         Don't display hidden tables in the combo box.
217
218         * src/main/java/org/glom/web/client/OnlineGlom.java: Update code to use
219         ArrayLists.
220         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
221         code to ignore hidden tables using ArrayLists for the table names and
222         titles.
223         * src/main/java/org/glom/web/shared/GlomDocument.java: Change tableTitles and
224         tableNames to use ArrayLists instead of String[]. Update getter and setter
225         methods.
226
227 2011-03-01  Ben Konrath  <ben@bagu.org>
228
229         Add support for Date and Time number types.
230
231         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
232         Implement formatting for Date and Time values. Change the default glom
233         file to small business example.
234
235 2011-03-01  Ben Konrath  <ben@bagu.org>
236
237         Add support for formatting glom types as specified in the glom file.
238
239         Formatting isn't finished yet - I still need to add support for Date
240         and Time values.
241
242         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
243         formatting support for TYPE_TEXT, TYPE_BOOLEAN and TYPE_NUMERIC. Remove
244         checks for null values in JDBC cleanup code and catch all exceptions
245         instead of just SQLExceptions.
246         * src/main/java/org/glom/web/shared/LayoutListTable.java: Fix incorrect
247         method name.
248
249 2011-03-01  Ben Konrath  <ben@bagu.org>
250
251         Use GWT 2.2.0 instead of 2.1.1.
252
253         * pom.xml: Change GWT version numbers.
254
255 2011-03-01  Ben Konrath  <ben@bagu.org>
256
257         A few small code cleanups.
258
259         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Remove
260         duplicate for loop.
261         * src/main/java/org/glom/web/shared/GlomDocument.java: Remove
262         unnecessary object creation in constructor.
263         * src/main/java/org/glom/web/shared/LayoutListTable.java: Remove
264         unnecessary object creation in constructor.
265
266 2011-02-28  Ben Konrath  <ben@bagu.org>
267
268         Add file for TODO list.
269
270         * TODO: New file.
271
272 2011-02-18  Ben Konrath  <ben@bagu.org>
273
274         Enable the CellTable Pager when more than 20 rows need to be viewed.
275
276         The Pager will automatically become active when the results are larger
277         than the CellTable size which is currently set to 20 lines.
278
279         * src/main/java/org/glom/web/client/LayoutListView.java: Correct class
280         name on debug statment in RPC call in LayoutListDataProvider, add
281         numRows parameter to LayoutListView constructor, propperly set rowCount
282         in CellTable.
283         * src/main/java/org/glom/web/client/OnlineGlom.java: Correct class
284         name on debug statment in RPC call, use LayoutListTable object in RPC
285         calls, pass rowCount to LayoutListView.
286         * src/main/java/org/glom/web/client/OnlineGlomService.java: Change
287         getLayoutListHeaders to getLayoutListTable and return LayoutListTable
288         object.
289         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Update
290         interface for changes in OnlineGlomService.
291         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Change
292         getLayoutListHeaders() to getLayoutListTable() and return
293         LayoutListTable. Using this object allows me to pass other information
294         about the LayoutList like the expected number of rows in the result set.
295         The Connection object from the connection pool is now propperly closed.
296         Only the requested number of lines are returned to the client in
297         getTableData().
298         * src/main/java/org/glom/web/shared/LayoutListTable.java: Move from
299         GlomTable and add columnTitles and numRows.
300
301 2011-02-18  Ben Konrath  <ben@bagu.org>
302
303         Use String arrays instead of GlomTable objects in GlomDocument GWT-RPC object.
304
305         This is a small performance boost. I'll use GlomTable to get the required
306         layoutlist information.
307
308         * src/main/java/org/glom/web/client/OnlineGlom.java:
309         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
310         * src/main/java/org/glom/web/shared/GlomDocument.java:
311
312 2011-02-18  Ben Konrath  <ben@bagu.org>
313
314         Add option to turn off formatting in JDT formatter preferences.
315
316         * .settings/org.eclipse.jdt.core.prefs:
317
318 2011-02-18  Ben Konrath  <ben@bagu.org>
319
320         Rename LayoutList to LayoutListView.
321
322         I'm working towards setting things up to easily use MVP when the time
323         comes.
324
325         * src/main/java/org/glom/web/client/LayoutListView.java: Rename from
326         LayoutList.java.
327         * src/main/java/org/glom/web/client/OnlineGlom.java: Update
328         references.
329
330 2011-02-17  Ben Konrath  <ben@bagu.org>
331
332         Move LayoutListDataProvider class into LayoutList.java.
333
334         * src/main/java/org/glom/web/client/LayoutList.java:
335
336 2011-02-17  Ben Konrath  <ben@bagu.org>
337
338         Rename RPC service classes from LibGlomService* to OnlineGlomService*.
339
340         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Update
341         references.
342         * src/main/java/org/glom/web/client/OnlineGlom.java: Update references.
343         * src/main/java/org/glom/web/client/OnlineGlomService.java: Rename
344         from LibGlomServer.java.
345         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
346         Rename from LibGlomServiceAsync.java.
347         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
348         Rename from LibGlomServiceImpl.java.
349         * src/main/webapp/WEB-INF/web.xml: Update configuration.
350
351 2011-02-17  Ben Konrath  <ben@bagu.org>
352
353         Update JDT settings.
354
355         * .settings/org.eclipse.jdt.core.prefs:
356
357 2011-02-17  Ben Konrath  <ben@bagu.org>
358
359         Move GWT-RPC objects to shared package (where they should be).
360
361         * src/main/java/org/glom/web/client/LibGlomService.java: Update imports.
362         * src/main/java/org/glom/web/client/LibGlomServiceAsync.java: Update imports.
363         * src/main/java/org/glom/web/client/OnlineGlom.java: Update imports.
364         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Update imports.
365         * src/main/java/org/glom/web/shared/GlomDocument.java: Move to
366         org.glom.web.shared package.
367         * src/main/java/org/glom/web/shared/GlomTable.java: Move to
368         org.glom.web.shared package.
369         * src/main/resources/org/glom/web/OnlineGlom.gwt.xml: Included shared
370         directory in compilation to javascript.
371
372 2011-02-16  Ben Konrath  <ben@bagu.org>
373
374         Add sort clause to the sql query that grabs table information.
375
376         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add sort clause
377         if one of the columns is a primary key.
378
379 2011-02-16  Ben Konrath  <ben@bagu.org>
380
381         Disable generateAsync feature of gwt-maven.
382
383         The generated interface does not correctly match the methods in LibGlomService
384         and the generated singleton Util inner-class doesn't respect the servlet
385         mappings.
386
387         * pom.xml: Turn off generateAsync feature.
388         * src/main/java/org/glom/web/client/LibGlomServiceAsync.java: Re-add file
389         with singleton Util inner-class.
390
391 2011-02-14  Ben Konrath  <ben@bagu.org>
392
393         Add LGPL v3 licence notices.
394
395         Followed directions listed here:
396         http://www.gnu.org/licenses/gpl-howto.html
397
398         * COPYING: This file is a copy of the GPL v3.
399         * COPYING.LESSER: This file is a copy of the LGPL v3.
400         * src/main/java/org/glom/web/client/GlomDocument.java: Add licence
401         notice.
402         * src/main/java/org/glom/web/client/GlomTable.java: Add licence
403         notice.
404         * src/main/java/org/glom/web/client/LayoutList.java: Add licence
405         notice.
406         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Add
407         licence notice.
408         * src/main/java/org/glom/web/client/LibGlomService.java: Add licence
409         notice.
410         * src/main/java/org/glom/web/client/OnlineGlom.java: Add licence
411         notice.
412         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add
413         licence notice.
414
415 2011-02-14  Ben Konrath  <ben@bagu.org>
416
417         Use ArrayList instead of Array in GWT-RPC calls.
418
419         Apparently this gives a slight performance boost to the compiled
420         java script.
421
422         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Use ArrayList
423         instead of Array.
424         * src/main/java/org/glom/web/client/LibGlomService.java: Use ArrayList instead
425         of Array.
426
427 2011-02-14  Ben Konrath  <ben@bagu.org>
428
429         Access data from a postgres db rather than the example glom file.
430
431         * .settings/com.google.gwt.eclipse.core.prefs: Change GWT setting to
432         compile down to obfuscated javascript.
433         * pom.xml: Add c3p0 and postgres JDBC libraries.
434         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Return data
435         using a postgres db accessed through the c3p0 connection pooling library.
436
437 2011-02-14  Ben Konrath  <ben@bagu.org>
438
439         Update Java formatter settings.
440
441         * .settings/org.eclipse.jdt.core.prefs: Change comment length to 120.
442
443 2011-02-02  Ben Konrath  <ben@bagu.org>
444
445         Update Eclipse and Maven configs to in preparation for the postgres JDBC jar.
446
447         * .classpath: Change JRE to Java 1.6, remove GWT configuration as we're now
448         using Maven.
449         * .settings/com.google.gwt.eclipse.core.prefs: Don't copy gwt-servlet.jar to
450         the compiled webapp directory that Eclipse uses as we're using Maven now.
451         * .settings/org.eclipse.jdt.core.prefs: Change target platform to Java 1.6.
452         * .settings/org.eclipse.wst.common.project.facet.core.xml: Change Java version
453         to 1.6.
454         * pom.xml: Format file, change target Java version to 1.6.
455
456 2011-02-02  Ben Konrath  <ben@bagu.org>
457
458         Add information about a deployment related issue.
459
460         * README: Add Notes section with the problem outlined.
461
462 2011-02-02  Ben Konrath  <ben@bagu.org>
463
464         Call Glom.libglom_deinit() when the servlet is shutdown.
465
466         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add
467         Glom.libglom_deinit() to destroy() method.
468
469 2011-01-28  Ben Konrath  <ben@bagu.org>
470
471         Use generated Util class to get the RPC Async interface.
472
473         * .settings/com.google.gwt.eclipse.core.prefs: Update generated Eclipse config
474         file.
475         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Use generated
476         getInstance() method to get a reference to the RPC Async interface.
477         * src/main/java/org/glom/web/client/OnlineGlom.java: Use generated
478         getInstance() method to get a reference to the RPC Async interface, remove
479         the now unused getLibGlomServiceProxy() method.
480
481 2011-01-27  Ben Konrath  <ben@bagu.org>
482
483         Cleanup ChangeLog entry from previous commit.
484
485         * ChangeLog: Group logical changes together and add comments.
486
487 2011-01-25  Ben Konrath  <ben@bagu.org>
488
489         Convert to gwt-maven project.
490
491         * .gitignore: Update for new project structure.
492         * README: New file with a link to the online documentation.
493         * pom.xml: The generated maven configuration file with some tweaks.
494
495         Add / update Eclipse settings. These files are a merge of the files that
496         were generated with the gwt-maven plugin and the files we were previously
497         using.
498         * .classpath:
499         * .project:
500         * .settings/.jsdtscope:
501         * .settings/com.google.gdt.eclipse.core.prefs:
502         * .settings/com.google.gwt.eclipse.core.prefs:
503         * .settings/org.eclipse.jdt.core.prefs:
504         * .settings/org.eclipse.wst.common.component:
505         * .settings/org.eclipse.wst.common.project.facet.core.xml:
506         * .settings/org.eclipse.wst.jsdt.ui.superType.container:
507         * .settings/org.maven.ide.eclipse.prefs:
508         * OnlineGlomTest-dev.launch:
509         * OnlineGlomTest-prod.launch:
510
511         Java source files moved from the 'src' directory to the directory structure
512         required by maven.
513         * src/main/java/org/glom/web/client/GlomDocument.java:
514         * src/main/java/org/glom/web/client/GlomTable.java:
515         * src/main/java/org/glom/web/client/LayoutList.java:
516         * src/main/java/org/glom/web/client/LayoutListDataProvider.java:
517         * src/main/java/org/glom/web/client/LibGlomService.java:
518         * src/main/java/org/glom/web/client/OnlineGlom.java:
519         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java:
520
521         Non-functional property file used for translations. I included this as
522         reminder that it's something I need to sort out.
523         * src/main/resources/org/glom/web/client/Messages.properties:
524
525         The OnlineGlom GWT config file moved from the 'src/org/glom/web' directory.
526         * src/main/resources/org/glom/web/OnlineGlom.gwt.xml:
527
528         The servlet configuration files moved from the 'war' directory.
529         * src/main/webapp/OnlineGlom.css:
530         * src/main/webapp/OnlineGlom.html:
531         * src/main/webapp/WEB-INF/web.xml:
532
533         Generated test files with most of the code commented out. I included these
534         so that it's easy to add tests when we're ready for them.
535         * src/test/java/org/glom/web/tests/GwtTestOnlineGlom.java:
536         * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml:
537
538 2011-01-25  Ben Konrath  <ben@bagu.org>
539
540         Remove unused println.
541
542         * src/org/glom/web/server/LibGlomServiceImpl.java:
543
544 2011-01-25  Ben Konrath  <ben@bagu.org>
545
546         Add project specific JDT settings.
547
548         * .settings/org.eclipse.jdt.core.prefs: Generated by Eclipse.
549         * .settings/org.eclipse.jdt.ui.prefs: Generated by Eclipse.
550
551 2011-01-25  Ben Konrath  <ben@bagu.org>
552
553         Populate celltable with example data.
554
555         * src/org/glom/web/client/GlomDocument.java: Correct formatting.
556         * src/org/glom/web/client/GlomTable.java: Correct formatting.
557         * src/org/glom/web/client/LayoutList.java: Renamed from ListLayoutTable.java,
558         add LayoutListDataProvider to CellTable, add simpler pager (not working yet).
559         * src/org/glom/web/client/LayoutListDataProvider.java: New file,
560         asynchronously gets the example data.
561         * src/org/glom/web/client/LibGlomService.java: Add getTableData() method.
562         * src/org/glom/web/client/LibGlomServiceAsync.java: Add getTableData() method.
563         * src/org/glom/web/client/OnlineGlom.java: Allow service proxy object and
564         curently selected table to be retrieved by other widgets.
565         * src/org/glom/web/server/LibGlomServiceImpl.java: Correct formatting,
566         implement getTableData() in a hacky way. This method needs to be updated
567         to grab information from the database when database creating is
568         implemented.
569
570 2011-01-20  Ben Konrath  <ben@bagu.org>
571
572         Set table headers when table dropBox changes.
573
574         * src/org/glom/web/client/GlomDocument.java: Correct some method
575         names.
576         * src/org/glom/web/client/LibGlomService.java: Add method
577         to get list layout field names.
578         * src/org/glom/web/client/LibGlomServiceAsync.java: Add method
579         to get list layout field names.
580         * src/org/glom/web/client/ListLayoutTable.java: New file - composite
581         widget for list layout table.
582         * src/org/glom/web/client/OnlineGlom.java: Add a change handler for
583         the table drop box and add new updateTable() method to asynchronously
584         get the layout list field names for the currently selected table.
585         * src/org/glom/web/server/LibGlomServiceImpl.java: Add server side
586         implementation of getLayoutListHeaders() method.
587         * war/OnlineGlom.html: Remove GlomWebApp div tag as it is not required.
588
589 2011-01-18  Ben Konrath  <ben@bagu.org>
590
591         Make a listBox with table titles instead of the flexTable demo.
592
593         This is the start of something more useful.
594
595         * .classpath: Exclude a bunch of packages from the JVM that are
596         getting in the way of the Eclipse content assist.
597         * src/org/glom/web/client/GlomDocument.java:
598         * src/org/glom/web/client/GlomTable.java:
599         * src/org/glom/web/client/LibGlomService.java:
600         * src/org/glom/web/client/LibGlomServiceAsync.java:
601         * src/org/glom/web/client/OnlineGlom.java:
602         * src/org/glom/web/server/LibGlomServiceImpl.java:
603         * war/OnlineGlom.html:
604         * war/WEB-INF/web.xml:
605
606 211-01-13  Ben Konrath  <ben@bagu.org>
607
608         Update to new java-libglom API.
609
610         * .gitignore: Ignore OnlineGlom.war.
611         * src/org/glom/web/server/TableNamesServiceImpl.java: Update to new java-libglom API.
612
613 2010-12-20  Ben Konrath  <ben@bagu.org>
614
615         Add some basic style to the table listing.
616
617         * src/org/glom/web/client/OnlineGlom.java: Add style to the table
618         header, print useful error message on async callback failure.
619         * war/OnlineGlom.css: Add style for table header, remove defaults
620         provided by the Eclipse project wizard. 
621
622 2010-12-20  Ben Konrath  <ben@bagu.org>
623
624         Load example file from installed glom dir.
625
626         * src/org/glom/web/server/TableNamesServiceImpl.java: Use the Java API
627         provided by java-libglom to find the example file.
628
629 2010-12-20  Ben Konrath  <ben@bagu.org>
630
631         Update Eclipse settings.
632
633         * .classpath:
634         * .settings/com.google.gdt.eclipse.core.prefs:
635         * .settings/com.google.gwt.eclipse.core.prefs:
636
637 2010-12-17  Ben Konrath  <ben@bagu.org>
638
639         Initial commit.
640
641         * .classpath: New file.
642         * .gitignore: New file.
643         * .project: New file.
644         * .settings/com.google.gdt.eclipse.core.prefs: New file.
645         * .settings/com.google.gwt.eclipse.core.prefs: New file.
646         * src/org/glom/web/OnlineGlom.gwt.xml: New file.
647         * src/org/glom/web/client/GlomTable.java: New file.
648         * src/org/glom/web/client/OnlineGlom.java: New file.
649         * src/org/glom/web/client/TableNameService.java: New file.
650         * src/org/glom/web/client/TableNameServiceAsync.java: New file.
651         * src/org/glom/web/server/TableNamesServiceImpl.java: New file.
652         * war/OnlineGlom.css: New file.
653         * war/OnlineGlom.html: New file.
654         * war/WEB-INF/web.xml: New file.
655         * war/images/glom.png: New file.