Enable the "Details" buttons.
[online-glom:gwt-glom.git] / ChangeLog
1 2011-05-18  Ben Konrath  <ben@bagu.org>
2
3         Enable the "Details" buttons.
4
5         Right now only an empty details view is displayed.
6
7         * src/main/java/org/glom/web/client/ClientFactory.java:
8         * src/main/java/org/glom/web/client/ClientFactoryImpl.java:
9         Add DetailsView to ClientFactory.
10         * src/main/java/org/glom/web/client/activity/DetailsActivity.java:
11         A basic activity for the details view.
12         * src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
13         Add a new constructor that takes a DetailsPlace. Rename shutdown() to
14         clearView().
15         * src/main/java/org/glom/web/client/mvp/AppPlaceHistoryMapper.java:
16         Add DetailsPlace.Tokenizer to the list of tokens that are generated by
17         GWT.
18         * src/main/java/org/glom/web/client/mvp/DataActivityMapper.java:
19         Create a new DetailsActivity when a DetailsPlace is requested. Remove
20         unnecessary super() in constructor.
21         * src/main/java/org/glom/web/client/mvp/TableSelectionActivityMapper.java:
22         Create a new TableSelectionActivity when a DetailsPlace is requested. We
23         really shouldn't create a new TableSelectionActivity for both the ListPlace
24         and the DetailsPlace so this should be considered a temporary solution.
25         * src/main/java/org/glom/web/client/place/DetailsPlace.java:
26         New file. Represents a URL for the details view.
27         * src/main/java/org/glom/web/client/ui/DetailsView.java:
28         * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java:
29         A basic details view interface and implementation.
30         * src/main/java/org/glom/web/client/ui/ListViewImpl.java:
31         Enable the "Details" buttons.
32
33 2011-05-12  Ben Konrath  <ben@bagu.org>
34
35         Use a LayoutPanel with multiple display areas for main layout.
36
37         This is mostly a refactor in that there are no changes from the user
38         point of view. These changes are required so that we can swap out the list view
39         with the details view when the user clicks the "Details" button.
40
41         * src/main/java/org/glom/web/client/ClientFactory.java:
42         * src/main/java/org/glom/web/client/ClientFactoryImpl.java: Remove
43         OnlineGlomView. Add TableSelectionView, ListView and
44         AuthenticationPopup.
45         * src/main/java/org/glom/web/client/OnlineGlom.java: Use LayoutPanel
46         for main layout. Add display regions for main activities. Add
47         activity manager for for main activities.
48         * src/main/java/org/glom/web/client/activity/ListActivity.java: New
49         file from parts of the deleted OnlineGlomActivity.
50         * src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
51         New file from parts of the deleted OnlineGlomActivity.
52         * src/main/java/org/glom/web/client/event/TableChangeEvent.java:
53         * src/main/java/org/glom/web/client/event/TableChangeEventHandler.java:
54         New files for app wide table change event.
55         * src/main/java/org/glom/web/client/mvp/DataActivityMapper.java:
56         * src/main/java/org/glom/web/client/mvp/DocumentSelectionActivityMapper.java:
57         * src/main/java/org/glom/web/client/mvp/TableSelectionActivityMapper.java:
58         Activity mappers for the main activities replace the deleted app-wide
59         AppActivityMapper.
60         * src/main/java/org/glom/web/client/ui/AuthenticationPopup.java:
61         Fix a spelling error in he comment.
62         * src/main/java/org/glom/web/client/ui/ListView.java:
63         * src/main/java/org/glom/web/client/ui/ListViewImpl.java:
64         Renamed from LayoutListView and modified for MVP. This still not a
65         proper dumb view as prescribed by the MVP pattern but it works for now.
66         * src/main/java/org/glom/web/client/ui/TableSelectionView.java:
67         * src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java:
68         New widget stripped out of the deleted OnlineGlomView.
69         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
70         Remove hack that is fixed by this patch.
71
72 2011-05-06  Ben Konrath  <ben@bagu.org>
73
74         Rename OnlineGlomPlace to ListPlace.
75
76         The only change besides the rename is that url will now display #list
77         instead of #Document.
78
79         * src/main/java/org/glom/web/client/activity/OnlineGlomActivity.java:
80         * src/main/java/org/glom/web/client/mvp/AppActivityMapper.java:
81         * src/main/java/org/glom/web/client/mvp/AppPlaceHistoryMapper.java:
82         * src/main/java/org/glom/web/client/place/ListPlace.java:
83         * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.java:
84
85 2011-05-06  Ben Konrath  <ben@bagu.org>
86
87         Use Presenter for app navigation.
88
89         This is the proper way to deal with Place (URL) changes with the MVP
90         framework.
91
92         * src/main/java/org/glom/web/client/ClientFactory.java:
93         * src/main/java/org/glom/web/client/ClientFactoryImpl.java: Remove
94         PlaceHistoryMapper and PlaceHistoryHandler.
95         * src/main/java/org/glom/web/client/OnlineGlom.java: Re-add
96         PlaceHistoryMapper and PlaceHistoryHandler.
97         * src/main/java/org/glom/web/client/activity/DocumentSelectionActivity.java:
98         Don't use getHistoryMapper().getToken(place) to create the hyperlinks.
99         * src/main/java/org/glom/web/client/ui/DocumentSelectionView.java:
100         * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.java:
101         Add Presenter interface and setPresenter methods. Rename addHyperLink
102         to addDocumentLink taking only the document title as a parameter.
103
104 2011-04-14  Ben Konrath  <ben@bagu.org>
105
106         Prompt for db username/password if they haven't been set.
107
108         This is implemented with a popup widget that is contained within the
109         OnlineGlomView and managed by the OnlineGlomActivity.
110
111         * src/main/java/org/glom/web/client/OnlineGlomService.java: Two new
112         methods for checking and setting the database username and password.
113         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Two
114         new methods for checking and setting the database username and
115         password.
116         * src/main/java/org/glom/web/client/activity/OnlineGlomActivity.java:
117         Display authentication popup if the JDBC connection to the database
118         has not been authenticated.
119         * src/main/java/org/glom/web/client/ui/AuthenticationPopup.java: New
120         file.
121         * src/main/java/org/glom/web/client/ui/OnlineGlomView.java: Add methods
122         for dealing with the authentication popup.
123         * src/main/java/org/glom/web/client/ui/OnlineGlomViewImpl.java:
124         Implement the methods for dealing with the authentication popup.
125         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Don't
126         try to executed queries if the database connection hasn't been
127         authenticated. Implement methods for checking and setting the
128         database username and password.
129
130 2011-04-12  Ben Konrath  <ben@bagu.org>
131
132         Make log messages a little clearer.
133
134         Add a dash betweeen the document title and the table name.
135
136         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
137
138 2011-04-12  Ben Konrath  <ben@bagu.org>
139
140         Protect against NPEs when cleaning up database resources.
141
142         While this isn't strictly necessary because the exception is caught,
143         not protecting against the NPEs makes it harder to find the real error
144         in the log file.
145
146         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
147
148 2011-04-12  Ben Konrath  <ben@bagu.org>
149
150         Move configuration of the servlet to the constructor.
151
152         The servlet will be initialized even if the database authentication
153         information is not set or correct. I still need to add the UI for prompting
154         the user for the authentication information when it's required.
155
156         * src/main/java/org/glom/web/client/OnlineGlomService.java: Add
157         javadocs for getDocumentTitles() method.
158         * src/main/java/org/glom/web/client/activity/DocumentSelectionActivity.java:
159         Set error message when RPC fails.
160         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Get the
161         glom files directory from the configuration file. Try to set the
162         database authentication information for the specific document if it's
163         set and works otherwise try to use the global authentication
164         information set for the directory.
165         * src/main/resources/onlineglom.properties: Moved from
166         src/main/webapp/WEB-INF/OnlineGlom.properties. Updated with new keys.
167         Added detailed comments for the new keys.
168
169 2011-04-11  Ben Konrath  <ben@bagu.org>
170
171         Remove unnecessary @Override in DocumentSelectionViewImpl.
172
173         * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.java:
174
175 2011-04-11  Ben Konrath  <ben@bagu.org>
176
177         Remove center alignment in DocumentSelectionView.
178
179         The title element is still centred but the document titles and bottom
180         sentence are both left-aligned.
181
182         * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.ui.xml:
183
184 2011-04-11  Ben Konrath  <ben@bagu.org>
185
186         Change 'Demo' naming convention to 'Document'.
187
188         This is just a rename refactor with no functional changes to the code.
189
190         * src/main/java/org/glom/web/client/ClientFactory.java:
191         * src/main/java/org/glom/web/client/ClientFactoryImpl.java:
192         * src/main/java/org/glom/web/client/OnlineGlom.java:
193         * src/main/java/org/glom/web/client/OnlineGlomService.java:
194         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
195         * src/main/java/org/glom/web/client/activity/DocumentSelectionActivity.java:
196         * src/main/java/org/glom/web/client/mvp/AppActivityMapper.java:
197         * src/main/java/org/glom/web/client/mvp/AppPlaceHistoryMapper.java:
198         * src/main/java/org/glom/web/client/place/DocumentSelectionPlace.java:
199         * src/main/java/org/glom/web/client/ui/DocumentSelectionView.java:
200         * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.java:
201         * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.ui.xml:
202         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
203
204 2011-04-08  Ben Konrath  <ben@bagu.org>
205
206         Remove FIXME from safeLongToInt() method.
207
208         Libglom uses longs on 32-bit and 64-bit platforms so it's ok to use
209         this method.
210
211         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
212
213 2011-04-08  Ben Konrath  <ben@bagu.org>
214
215         Display an error if no glom documents are found in the specified directory.
216
217         * src/main/java/org/glom/web/client/activity/DemoSelectionActivity.java:
218         * src/main/java/org/glom/web/client/ui/DemoSelectionView.java:
219         * src/main/java/org/glom/web/client/ui/DemoSelectionViewImpl.java:
220         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
221
222 2011-04-08  Ben Konrath  <ben@bagu.org>
223
224         Add copyright header to one more file ... oops.
225
226         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
227
228 2011-04-08  Ben Konrath  <ben@bagu.org>
229
230         Add copyright header to files without it.
231
232         * src/main/java/org/glom/web/client/activity/DemoSelectionActivity.java:
233         * src/main/java/org/glom/web/client/place/DemoSelectionPlace.java:
234         * src/main/java/org/glom/web/client/ui/DemoSelectionView.java:
235         * src/main/java/org/glom/web/client/ui/DemoSelectionViewImpl.java:
236         * src/main/java/org/glom/web/shared/ColumnInfo.java:
237         * src/main/java/org/glom/web/shared/GlomField.java:
238
239 2011-04-08  Ben Konrath  <ben@bagu.org>
240
241         Add support for accessing multiple glom documents in the servlet.
242
243         This completes the demo selection functionality.
244
245         * src/main/java/org/glom/web/client/OnlineGlomService.java: Add
246         document title to methods.
247         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Add
248         document title to methods.
249         * src/main/java/org/glom/web/client/activity/DemoSelectionActivity.java:
250         Set browser window title when the activity starts. Correct name of
251         document title variable.
252         * src/main/java/org/glom/web/client/activity/OnlineGlomActivity.java:
253         Set browser window title when the activity starts. Set the table
254         selector change handler after table selector has been set. Clear the
255         OnlineGlomView when the activity has been stopped.
256         * src/main/java/org/glom/web/client/place/OnlineGlomPlace.java: Use the
257         document title as the place token. Use "#Document:" instead of
258         "#OnlineGlomPlace:" in the URL.
259         * src/main/java/org/glom/web/client/ui/DemoSelectionViewImpl.ui.xml:
260         Change heading to "Online Glom"
261         * src/main/java/org/glom/web/client/ui/LayoutListView.java: Use
262         document title in RPC methods.
263         * src/main/java/org/glom/web/client/ui/OnlineGlomView.java: Remove
264         setDocumentTitle() method. Add clear() method.
265         * src/main/java/org/glom/web/client/ui/OnlineGlomViewImpl.java: Remove
266         setDocumentTitle() method. Implement clear() method which removes the
267         change handler on the ListBox, clears the ListBox and clears the
268         DataPanel.
269         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
270         Implement methods with document title. Keep track for the configured
271         glom documents and their corresponding JDBC configurations in a hash
272         table. This information is retrieved using the document title as the
273         key in the hash table.
274         * src/main/java/org/glom/web/shared/GlomDocument.java: Remove
275         document title field as it's no longer needed.
276
277 2011-04-08  Ben Konrath  <ben@bagu.org>
278
279         Update the Eclipse JDT configuration.
280
281         * .settings/org.eclipse.jdt.ui.prefs: Automatically add comments to new
282         methods. Automatically add the copyright header to new files.
283
284 2011-04-05  Ben Konrath  <ben@bagu.org>
285
286         Add new page for demo selection.
287
288         This patch adds all the components required to view and start an
289         OnlineGlom demo by clicking on the desired hyperlink. The user is
290         able to return to the demo selection page with the browser's back
291         button. I still need to modify the servlet to work with multiple
292         documents so all demo links will load the file defined in the
293         OnlineGlom.properties.
294
295         * .gitignore: Add .gwt which holds the error log for the GWT UiBuidler.
296         This is only useful during development so we don't need to save it.
297         * src/main/java/org/glom/web/client/ClientFactory.java: Add method to
298         get a reference to the DemoSelectionView.
299         * src/main/java/org/glom/web/client/ClientFactoryImpl.java: Implement
300         method to get a reference to the DemoSelectionView.
301         * src/main/java/org/glom/web/client/OnlineGlom.java: Change the
302         default view to DemoSelectionView.
303         * src/main/java/org/glom/web/client/OnlineGlomService.java: Add method
304         to get glom document titles for glom files in a hard-coded directory.
305         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Add
306         method to get glom document titles for glom files in a hard-coded
307         directory.
308         * src/main/java/org/glom/web/client/activity/DemoSelectionActivity.java:
309         Presenter for DemoSelectionView.
310         * src/main/java/org/glom/web/client/mvp/AppActivityMapper.java: Update
311         for DemoSelectionView.
312         * src/main/java/org/glom/web/client/mvp/AppPlaceHistoryMapper.java:
313         Update for DemoSelectionView.
314         * src/main/java/org/glom/web/client/place/DemoSelectionPlace.java:
315         Basic 'Place' implementation for the DemoSelectionView.
316         * src/main/java/org/glom/web/client/ui/DemoSelectionView.java:
317         The interface for the DemoSelectionView.
318         * src/main/java/org/glom/web/client/ui/DemoSelectionViewImpl.java:
319         The implementation of the DemoSelectionView.
320         * src/main/java/org/glom/web/client/ui/DemoSelectionViewImpl.ui.xml:
321         The GWT UiBuilder xml file used in DemoSelectionViewImpl.
322         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
323         implementation of method to get glom document titles for glom files
324         in a hard-coded directory.
325         * src/main/webapp/OnlineGlom.html: Remove link to CSS file as it's
326         on longer being used.
327         * src/main/webapp/glom.png: Glom logo.
328
329 2011-04-05  Ben Konrath  <ben@bagu.org>
330
331         Move RPC code from OnlineGlomViewImpl to OnlineGlomActivity.
332
333         This is the forth and final commit of a refactor that will allow
334         OnlineGlom to be used with multiple documents.
335
336         * src/main/java/org/glom/web/client/activity/OnlineGlomActivity.java:
337         Move RPC code from OnlineGlomViewImpl to this class.
338         * src/main/java/org/glom/web/client/ui/OnlineGlomView.java: Add methods
339         to inferface.
340         * src/main/java/org/glom/web/client/ui/OnlineGlomViewImpl.java: Move
341         RPC code to the presenter class (the P in MVP).
342
343 2011-04-04  Ben Konrath  <ben@bagu.org>
344
345         Start moving the existing OnlineGlom code to MVP.
346
347         This work is based on the GWT MVP framework that is documented here:
348
349         https://code.google.com/webtoolkit/doc/2.2/DevGuideMvpActivitiesAndPlaces.html
350
351         This is the third commit of a refactor that will allow OnlineGlom to
352         be used with multiple documents.
353
354         * src/main/java/org/glom/web/client/ClientFactory.java: New file.
355         Interface for client factory which is used to get instances of various
356         classes throughout the app.
357         * src/main/java/org/glom/web/client/ClientFactoryImpl.java: New file.
358         Implementation of client factory.
359         * src/main/java/org/glom/web/client/OnlineGlom.java: Add code to
360         initialize the MVP framework.
361         * src/main/java/org/glom/web/client/activity/OnlineGlomActivity.java:
362         New file. Activity manager for the main container widget. This is the
363         Presenter in MVP.
364         * src/main/java/org/glom/web/client/mvp/AppActivityMapper.java: New file.
365         Maps place (URL) to its corresponding activity.
366         * src/main/java/org/glom/web/client/mvp/AppPlaceHistoryMapper.java:
367         New file. This is just a place holder for a generated file.
368         * src/main/java/org/glom/web/client/place/OnlineGlomPlace.java:
369         New file. Represents the URL for the main Online Glom app.
370         * src/main/java/org/glom/web/client/ui/LayoutListView.java: Update
371         for changes in LayoutListViewImpl.
372         * src/main/java/org/glom/web/client/ui/OnlineGlomView.java: Create
373         interface for View. Move code to OnlineGlomViewImpl class.
374         * src/main/java/org/glom/web/client/ui/OnlineGlomViewImpl.java: New
375         file. Implementation of OnlineGlomView.
376         * src/main/resources/org/glom/web/OnlineGlom.gwt.xml: Add Activity and
377         Place resources. Use ClientFactoryImpl by default.
378
379 2011-04-04  Ben Konrath  <ben@bagu.org>
380
381         Move View classes to their own package.
382
383         This is the second commit of a refactor that will allow OnlineGlom to
384         be used with multiple documents.
385
386         * src/main/java/org/glom/web/client/OnlineGlom.java:
387         * src/main/java/org/glom/web/client/ui/LayoutListView.java:
388         * src/main/java/org/glom/web/client/ui/OnlineGlomView.java:
389
390 2011-04-02  Ben Konrath  <ben@bagu.org>
391
392         Move UI code from the main module to its own class.
393
394         This is the first commit of a refactor that will allow OnlineGlom to be
395         used with multiple documents.
396
397         * src/main/java/org/glom/web/client/LayoutListView.java: Update
398         references to OnlineGlom to OnlineGlomView.
399         * src/main/java/org/glom/web/client/OnlineGlom.java: Move code to
400         OnlineGlomView and instantiate it here.
401         * src/main/java/org/glom/web/client/OnlineGlomView.java: New class that
402         represents the main OnlineGlomView with one document.
403
404 2011-04-01  Ben Konrath  <ben@bagu.org>
405
406         Fix formatting of gwt.xml and add DTD.
407
408         * src/main/resources/org/glom/web/OnlineGlom.gwt.xml:
409
410 2011-03-30  Ben Konrath  <ben@bagu.org>
411
412         Propperly convert gdkColor string to html colour string.
413
414         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
415
416 2011-03-28  Ben Konrath  <ben@bagu.org>
417
418         Change implementation of OnlineGlomServiceImpl.getColumnInfoHorizontalAlignment().
419
420         This implementation matches
421         OnlineGlomServiceImpl.getColumnInfoGlomFieldType(), should perform better, is more
422         readable and is not tied to Swig.
423
424         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
425
426 2011-03-28  Ben Konrath  <ben@bagu.org>
427
428         Use read-only checkboxes for boolean field types.
429
430         * src/main/java/org/glom/web/client/LayoutListView.java: Create columns
431         in the CellTable based on the field type. It currently only
432         distinguishes between boolean and text columns but I'll need to add
433         support for more types.
434         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Set the
435         column type in the ColumnInfo object. Add method to convert between the
436         glom field type enum in ColumnInfo and the glom field type in libglom.
437         * src/main/java/org/glom/web/shared/ColumnInfo.java: Add support for
438         field type.
439         * src/main/java/org/glom/web/shared/GlomField.java: Add support for
440         getting and setting booleans.
441
442 2011-03-25  Ben Konrath  <ben@bagu.org>
443
444         Don't get the Date twice from the ResultSet.
445
446         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
447
448 2011-03-25  Ben Konrath  <ben@bagu.org>
449
450         Cleanup code in the servlet.
451
452         * TODO: Remove item about row count. Add item about testing row count
453         query with large number of rows.
454         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Fix
455         spelling mistakes, change method parameter to be consistent with
456         other methods.
457
458 2011-03-25  Ben Konrath  <ben@bagu.org>
459
460         Add server side logging with the gwt-log library.
461
462         * .gitignore: Ignore the log file we're now producing.
463         * TODO: Add a couple TODO item for logging.
464         * pom.xml: Add gwt-log and log4j as a dependency.
465         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
466         logging of errors, warnings and some important info.
467         * src/main/resources/log4j.properties: New file to configure log4j.
468
469 2011-03-24  Ben Konrath  <ben@bagu.org>
470
471         Add a disable button for the Details view.
472
473         * src/main/java/org/glom/web/client/LayoutListView.java:
474
475 2011-03-22  Ben Konrath  <ben@bagu.org>
476
477         Use a count query to get the number of rows for the list view pager.
478
479         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
480
481 2011-03-22  Ben Konrath  <ben@bagu.org>
482
483         Add more TODO information about CellTable pager positioning. 
484
485         * TODO:
486
487 2011-03-19  Ben Konrath  <ben@bagu.org>
488
489         Add TODO item about CellTable pager positioning.
490
491         * TODO:
492
493 2011-03-18  Ben Konrath  <ben@bagu.org>
494
495         Remove unneeded GlomFieldColumn class.
496
497         This is just a small code cleanup.
498
499         * src/main/java/org/glom/web/client/LayoutListView.java:
500
501 2011-03-18  Ben Konrath  <ben@bagu.org>
502
503         Use cursor mode in the query that gets data for the list view.
504
505         I still need to fix the potential memory problem when getting the row
506         count for the list view.
507
508         * TODO: Add note about testing memory usage with large data sets. Add
509         item about fixing row counting with large data sets.
510         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Put the
511         PostgreSQL JDBC driver into cursor mode when getting data for the
512         list view.
513
514 2011-03-15  Ben Konrath  <ben@bagu.org>
515
516         Remove the GWT Container from the Eclipse build classpath.
517
518         The GWT dependencies are set by Maven so this isn't needed.
519
520         * .classpath:
521
522 2011-03-15  Murray Cumming  <murrayc@murrayc.com>
523
524         Added some earlier mockups to git, but not to the tarball dist.
525
526         * mockups/: Added some mockups from 2010-02 by Daniel Borgmann for
527         Openismus. These hopefully show how we might structure the HTML so that
528         it can be styled easily with CSS. However, we probably need to adapt them
529         for the CSS structure that GWT dictates for common widgets.
530
531 2011-03-14  Ben Konrath  <ben@bagu.org>
532
533         Locate OnlineGlom.properties using the ServletContext.
534
535         This is required to be able to locate the file in the deployed servlet.
536
537         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
538         Configure the database and glom document in in a helper method so
539         that the ServletContext can be used to locate OnlineGlom.properties.
540         * src/main/webapp/WEB-INF/OnlineGlom.properties: Moved from
541         src/main/webapp. This is the proper location for .properites files.
542
543 2011-03-12  Ben Konrath  <ben@bagu.org>
544
545         Add note to README about why we're compiling down to obfuscated JavaScript.
546
547         * README:
548
549 2011-03-11  Ben Konrath  <ben@bagu.org>
550
551         Use properties file to configure servlet.
552
553         This allows people to change the glom file path, db username and db
554         password without recompiling the code.
555
556         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
557         * src/main/webapp/OnlineGlom.properties:
558
559 2011-03-11  Ben Konrath  <ben@bagu.org>
560
561         Use table fields in layout list view if the layout list is not defined.
562
563         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
564         Manually create a LayoutFieldVector for the query builder using the
565         table fields when a layout list is not defined in the glom file.
566
567 2011-03-11  Ben Konrath  <ben@bagu.org>
568
569         Only show FIXME string for images when there's an image.
570
571         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Also included
572         in this change are some small code cleanups.
573
574 2011-03-11  Ben Konrath  <ben@bagu.org>
575
576         Set text for fields with TYPE_IMAGE and TYPE_INVALID to avoid NPEs.
577
578         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
579
580 2011-03-11  Ben Konrath  <ben@bagu.org>
581
582         Correctly set the index of the default table.
583
584         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
585         Correctly set the index of the default table. Add commented out example
586         file paths.
587
588 2011-03-10  Ben Konrath  <ben@bagu.org>
589
590         Add comment to pom.xml about the previous change.
591
592         * pom.xml: Add comment about the deployment issue so that it's obvious
593         why java-libglom is set to the provided scope.
594
595 2011-03-10  Ben Konrath  <ben@bagu.org>
596
597         Change java-libglom dependency from compile to provided in pom.xml.
598
599         Since java-libglom uses jni it can only be loaded once and therefore
600         must be placed in $CATALINA_HOME/lib and not included in each war.
601         This directory is defined as /usr/share/tomcat6/lib/ on Ubuntu 10.04.
602         More information about this issue can be found in the Tomcat 6 release
603         notes in the "JNI Based Applications" section:
604
605         http://tomcat.apache.org/tomcat-6.0-doc/RELEASE-NOTES.txt
606
607         * README: Remove note about this issue. Deployment info should really
608         be on the wiki anyway so I'll add it right now.
609         * pom.xml: Change java-libglom dependency from compile to provided so
610         that it's copied in to the packaged war.
611
612 2011-03-09  Ben Konrath  <ben@bagu.org>
613
614         Change to using a neutral locale for currency, date and time formatting.
615
616         This solves the problem of currency values being represented without a
617         space between the currency code and the number (e.g. "EUR5.89" is now
618         represented as "EUR 5.89"). More work is required when we implement
619         a locale preference setting.
620
621         * TODO: Add note about currency formatting issues with different
622         locales.
623         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Change
624         to using the neutral ROOT locale.
625
626 2011-03-09  Ben Konrath  <ben@bagu.org>
627
628         Add support for currency codes that are not ISO 4217 codes.
629
630         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Use
631         the currency code defined in the glom file when it's not 3 characters
632         long or when Java doesn't recognize the string as an ISO 4217 code.
633
634 2011-03-08  Ben Konrath  <ben@bagu.org>
635
636         Remove test classes, launch configurations and configuration.
637
638         The test stuff was getting in the way when creating the war. To make
639         the war file you can now do 'mvn clean package'. The packaged war file
640         will be in the target directory.
641
642         * .classpath: Remove unused classpathentry for tests and i18n.
643         * pom.xml: Remove junit.jar dependency. Properly use gwt.version
644         property. Don't run test or i18n goals when packaging the war.
645         * src/main/webapp/WEB-INF/web.xml: Add xml name space. Correct
646         formatting.
647
648         Removed files:
649
650         * OnlineGlomTest-dev.launch:
651         * OnlineGlomTest-prod.launch:
652         * src/test/java/org/glom/web/client/GwtTestOnlineGlom.java:
653         * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml:
654
655 2011-03-07  Ben Konrath  <ben@bagu.org>
656
657         Update gwt-maven plugin to 2.2.0 and fix other configuation problems.
658
659         These fixes allow me to use 'mvn deploy' to create the war file.
660
661         * .classpath: This generated config has been updated by Eclipse. This
662         change was probably triggered by me updating from Eclipse 3.6.1 to
663         3.6.2.
664         * .gitignore: Add entry to ignore the directory
665         src/main/webapp/WEB-INF/deploy. This directory is generated by Eclipse.
666         * .project: The generated config has been updated by Eclipse. This
667         change was probably triggered by me updating from Eclipse 3.6.1 to
668         3.6.2.
669         * .settings/com.google.appengine.eclipse.core.prefs: Add empty config
670         so that Eclipse doesn't complain
671         * pom.xml: Update to gwt-maven-plugin 2.2.0.
672         * src/test/java/org/glom/web/client/GwtTestOnlineGlom.java: Move from
673         'tests' directory to 'client' directory. This is the new
674         gwt-maven-plugin convension.
675         * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml: Correctly
676         refer to org.glom.web.OnlineGlom gwt module and OnlineGlomServiceImpl.
677
678 2011-03-07  Ben Konrath  <ben@bagu.org>
679
680         Add support for horizontal alignment in the LayoutList columns.
681
682         * TODO: Remove item about horizontal alignment. Add item about
683         improvements to ColumnInfo.
684         * src/main/java/org/glom/web/client/LayoutListView.java: Set horizontal
685         alignment on the columns. Use ColumnInfo RPC object get the column
686         title and horizontal alignment.
687         * src/main/java/org/glom/web/client/OnlineGlom.java: Update
688         LayoutListView creation with ColumnInfo RPC object.
689         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Create
690         a ColumnInfo object for every LayoutList columnn. Convert the
691         FieldFormatting.HorizontalAlignment to the correct
692         ColumnnInfo.HorizontatlAlignment with the new
693         getColumnInfoHorizontalAlignment helper method.
694         * src/main/java/org/glom/web/shared/ColumnInfo.java: New RPC object
695         to encapsulate column information like alignment and title. This
696         could be used to set the colour instead of on a per cell field basis.
697         * src/main/java/org/glom/web/shared/LayoutListTable.java: Replace
698         column title storage and retrieval with ColumnInfo.
699
700 2011-03-04  Ben Konrath  <ben@bagu.org>
701
702         Add support for column sorting.
703
704         * src/main/java/org/glom/web/client/LayoutListView.java: Change
705         AsynDataProvider to be an anonymous inner class. Use new
706         getSortedTableData RPC method when column sort is requested. Set all
707         columns sortable and add an AsyncHandler to activate sorting in the
708         AsyncDataProvider.
709         * src/main/java/org/glom/web/client/OnlineGlomService.java: Add new
710         method getSortedTableData(). Cleanup other method signatures.
711         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Add
712         new method getSortedTableData(). Cleanup other method signatures.
713         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
714         Implement getSortedTableData() and getTableData() methods by using a
715         private helper method with the appropriate parameters filled in. Use
716         user supplied sort clause when supplied, otherwise fall back to
717         sorting by the primary key. Move destroy() method to be underneath
718         constructor for readability.  Cleanup comments.
719
720 2011-03-03  Ben Konrath  <ben@bagu.org>
721
722         Add support for colour text and colour backgrounds to the layout list cells.
723
724         Only the cell backgrounds are coloured which leaves a gap between the
725         cells that isn't coloured. I need to figure out a way to set
726         'style=background-colour:' on the whole column rather than just the
727         cell.
728
729         * TODO: Add a note about colouring the background of the whole column.
730         * src/main/java/org/glom/web/client/LayoutListView.java: Add a custom
731         column type (GlomFieldColumn) and a custom cell type (GlomFieldCell) to
732         render the coloured text and backgrounds. Use GlomField[] for the row type.
733         * src/main/java/org/glom/web/client/OnlineGlomService.java: Use GlomField[]
734         for the row type.
735         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Use
736         GlomField[] for the row type.
737         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Use
738         GlomField[] for the row type. Set the text, text colour and background
739         colour in the GlomField objects as specified in the glom document. Add
740         method to convert from Gdk::Color to HTML colour string. Cleanup comments.
741         * src/main/java/org/glom/web/shared/GlomField.java: New file to encapulate
742         the glom field text, foreground colour and background colour.
743
744 2011-03-02  Ben Konrath  <ben@bagu.org>
745
746         Don't display hidden tables in the combo box.
747
748         * src/main/java/org/glom/web/client/OnlineGlom.java: Update code to use
749         ArrayLists.
750         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
751         code to ignore hidden tables using ArrayLists for the table names and
752         titles.
753         * src/main/java/org/glom/web/shared/GlomDocument.java: Change tableTitles and
754         tableNames to use ArrayLists instead of String[]. Update getter and setter
755         methods.
756
757 2011-03-01  Ben Konrath  <ben@bagu.org>
758
759         Add support for Date and Time number types.
760
761         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
762         Implement formatting for Date and Time values. Change the default glom
763         file to small business example.
764
765 2011-03-01  Ben Konrath  <ben@bagu.org>
766
767         Add support for formatting glom types as specified in the glom file.
768
769         Formatting isn't finished yet - I still need to add support for Date
770         and Time values.
771
772         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
773         formatting support for TYPE_TEXT, TYPE_BOOLEAN and TYPE_NUMERIC. Remove
774         checks for null values in JDBC cleanup code and catch all exceptions
775         instead of just SQLExceptions.
776         * src/main/java/org/glom/web/shared/LayoutListTable.java: Fix incorrect
777         method name.
778
779 2011-03-01  Ben Konrath  <ben@bagu.org>
780
781         Use GWT 2.2.0 instead of 2.1.1.
782
783         * pom.xml: Change GWT version numbers.
784
785 2011-03-01  Ben Konrath  <ben@bagu.org>
786
787         A few small code cleanups.
788
789         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Remove
790         duplicate for loop.
791         * src/main/java/org/glom/web/shared/GlomDocument.java: Remove
792         unnecessary object creation in constructor.
793         * src/main/java/org/glom/web/shared/LayoutListTable.java: Remove
794         unnecessary object creation in constructor.
795
796 2011-02-28  Ben Konrath  <ben@bagu.org>
797
798         Add file for TODO list.
799
800         * TODO: New file.
801
802 2011-02-18  Ben Konrath  <ben@bagu.org>
803
804         Enable the CellTable Pager when more than 20 rows need to be viewed.
805
806         The Pager will automatically become active when the results are larger
807         than the CellTable size which is currently set to 20 lines.
808
809         * src/main/java/org/glom/web/client/LayoutListView.java: Correct class
810         name on debug statment in RPC call in LayoutListDataProvider, add
811         numRows parameter to LayoutListView constructor, propperly set rowCount
812         in CellTable.
813         * src/main/java/org/glom/web/client/OnlineGlom.java: Correct class
814         name on debug statment in RPC call, use LayoutListTable object in RPC
815         calls, pass rowCount to LayoutListView.
816         * src/main/java/org/glom/web/client/OnlineGlomService.java: Change
817         getLayoutListHeaders to getLayoutListTable and return LayoutListTable
818         object.
819         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Update
820         interface for changes in OnlineGlomService.
821         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Change
822         getLayoutListHeaders() to getLayoutListTable() and return
823         LayoutListTable. Using this object allows me to pass other information
824         about the LayoutList like the expected number of rows in the result set.
825         The Connection object from the connection pool is now propperly closed.
826         Only the requested number of lines are returned to the client in
827         getTableData().
828         * src/main/java/org/glom/web/shared/LayoutListTable.java: Move from
829         GlomTable and add columnTitles and numRows.
830
831 2011-02-18  Ben Konrath  <ben@bagu.org>
832
833         Use String arrays instead of GlomTable objects in GlomDocument GWT-RPC object.
834
835         This is a small performance boost. I'll use GlomTable to get the required
836         layoutlist information.
837
838         * src/main/java/org/glom/web/client/OnlineGlom.java:
839         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
840         * src/main/java/org/glom/web/shared/GlomDocument.java:
841
842 2011-02-18  Ben Konrath  <ben@bagu.org>
843
844         Add option to turn off formatting in JDT formatter preferences.
845
846         * .settings/org.eclipse.jdt.core.prefs:
847
848 2011-02-18  Ben Konrath  <ben@bagu.org>
849
850         Rename LayoutList to LayoutListView.
851
852         I'm working towards setting things up to easily use MVP when the time
853         comes.
854
855         * src/main/java/org/glom/web/client/LayoutListView.java: Rename from
856         LayoutList.java.
857         * src/main/java/org/glom/web/client/OnlineGlom.java: Update
858         references.
859
860 2011-02-17  Ben Konrath  <ben@bagu.org>
861
862         Move LayoutListDataProvider class into LayoutList.java.
863
864         * src/main/java/org/glom/web/client/LayoutList.java:
865
866 2011-02-17  Ben Konrath  <ben@bagu.org>
867
868         Rename RPC service classes from LibGlomService* to OnlineGlomService*.
869
870         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Update
871         references.
872         * src/main/java/org/glom/web/client/OnlineGlom.java: Update references.
873         * src/main/java/org/glom/web/client/OnlineGlomService.java: Rename
874         from LibGlomServer.java.
875         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
876         Rename from LibGlomServiceAsync.java.
877         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
878         Rename from LibGlomServiceImpl.java.
879         * src/main/webapp/WEB-INF/web.xml: Update configuration.
880
881 2011-02-17  Ben Konrath  <ben@bagu.org>
882
883         Update JDT settings.
884
885         * .settings/org.eclipse.jdt.core.prefs:
886
887 2011-02-17  Ben Konrath  <ben@bagu.org>
888
889         Move GWT-RPC objects to shared package (where they should be).
890
891         * src/main/java/org/glom/web/client/LibGlomService.java: Update imports.
892         * src/main/java/org/glom/web/client/LibGlomServiceAsync.java: Update imports.
893         * src/main/java/org/glom/web/client/OnlineGlom.java: Update imports.
894         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Update imports.
895         * src/main/java/org/glom/web/shared/GlomDocument.java: Move to
896         org.glom.web.shared package.
897         * src/main/java/org/glom/web/shared/GlomTable.java: Move to
898         org.glom.web.shared package.
899         * src/main/resources/org/glom/web/OnlineGlom.gwt.xml: Included shared
900         directory in compilation to javascript.
901
902 2011-02-16  Ben Konrath  <ben@bagu.org>
903
904         Add sort clause to the sql query that grabs table information.
905
906         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add sort clause
907         if one of the columns is a primary key.
908
909 2011-02-16  Ben Konrath  <ben@bagu.org>
910
911         Disable generateAsync feature of gwt-maven.
912
913         The generated interface does not correctly match the methods in LibGlomService
914         and the generated singleton Util inner-class doesn't respect the servlet
915         mappings.
916
917         * pom.xml: Turn off generateAsync feature.
918         * src/main/java/org/glom/web/client/LibGlomServiceAsync.java: Re-add file
919         with singleton Util inner-class.
920
921 2011-02-14  Ben Konrath  <ben@bagu.org>
922
923         Add LGPL v3 licence notices.
924
925         Followed directions listed here:
926         http://www.gnu.org/licenses/gpl-howto.html
927
928         * COPYING: This file is a copy of the GPL v3.
929         * COPYING.LESSER: This file is a copy of the LGPL v3.
930         * src/main/java/org/glom/web/client/GlomDocument.java: Add licence
931         notice.
932         * src/main/java/org/glom/web/client/GlomTable.java: Add licence
933         notice.
934         * src/main/java/org/glom/web/client/LayoutList.java: Add licence
935         notice.
936         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Add
937         licence notice.
938         * src/main/java/org/glom/web/client/LibGlomService.java: Add licence
939         notice.
940         * src/main/java/org/glom/web/client/OnlineGlom.java: Add licence
941         notice.
942         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add
943         licence notice.
944
945 2011-02-14  Ben Konrath  <ben@bagu.org>
946
947         Use ArrayList instead of Array in GWT-RPC calls.
948
949         Apparently this gives a slight performance boost to the compiled
950         java script.
951
952         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Use ArrayList
953         instead of Array.
954         * src/main/java/org/glom/web/client/LibGlomService.java: Use ArrayList instead
955         of Array.
956
957 2011-02-14  Ben Konrath  <ben@bagu.org>
958
959         Access data from a postgres db rather than the example glom file.
960
961         * .settings/com.google.gwt.eclipse.core.prefs: Change GWT setting to
962         compile down to obfuscated javascript.
963         * pom.xml: Add c3p0 and postgres JDBC libraries.
964         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Return data
965         using a postgres db accessed through the c3p0 connection pooling library.
966
967 2011-02-14  Ben Konrath  <ben@bagu.org>
968
969         Update Java formatter settings.
970
971         * .settings/org.eclipse.jdt.core.prefs: Change comment length to 120.
972
973 2011-02-02  Ben Konrath  <ben@bagu.org>
974
975         Update Eclipse and Maven configs to in preparation for the postgres JDBC jar.
976
977         * .classpath: Change JRE to Java 1.6, remove GWT configuration as we're now
978         using Maven.
979         * .settings/com.google.gwt.eclipse.core.prefs: Don't copy gwt-servlet.jar to
980         the compiled webapp directory that Eclipse uses as we're using Maven now.
981         * .settings/org.eclipse.jdt.core.prefs: Change target platform to Java 1.6.
982         * .settings/org.eclipse.wst.common.project.facet.core.xml: Change Java version
983         to 1.6.
984         * pom.xml: Format file, change target Java version to 1.6.
985
986 2011-02-02  Ben Konrath  <ben@bagu.org>
987
988         Add information about a deployment related issue.
989
990         * README: Add Notes section with the problem outlined.
991
992 2011-02-02  Ben Konrath  <ben@bagu.org>
993
994         Call Glom.libglom_deinit() when the servlet is shutdown.
995
996         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add
997         Glom.libglom_deinit() to destroy() method.
998
999 2011-01-28  Ben Konrath  <ben@bagu.org>
1000
1001         Use generated Util class to get the RPC Async interface.
1002
1003         * .settings/com.google.gwt.eclipse.core.prefs: Update generated Eclipse config
1004         file.
1005         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Use generated
1006         getInstance() method to get a reference to the RPC Async interface.
1007         * src/main/java/org/glom/web/client/OnlineGlom.java: Use generated
1008         getInstance() method to get a reference to the RPC Async interface, remove
1009         the now unused getLibGlomServiceProxy() method.
1010
1011 2011-01-27  Ben Konrath  <ben@bagu.org>
1012
1013         Cleanup ChangeLog entry from previous commit.
1014
1015         * ChangeLog: Group logical changes together and add comments.
1016
1017 2011-01-25  Ben Konrath  <ben@bagu.org>
1018
1019         Convert to gwt-maven project.
1020
1021         * .gitignore: Update for new project structure.
1022         * README: New file with a link to the online documentation.
1023         * pom.xml: The generated maven configuration file with some tweaks.
1024
1025         Add / update Eclipse settings. These files are a merge of the files that
1026         were generated with the gwt-maven plugin and the files we were previously
1027         using.
1028         * .classpath:
1029         * .project:
1030         * .settings/.jsdtscope:
1031         * .settings/com.google.gdt.eclipse.core.prefs:
1032         * .settings/com.google.gwt.eclipse.core.prefs:
1033         * .settings/org.eclipse.jdt.core.prefs:
1034         * .settings/org.eclipse.wst.common.component:
1035         * .settings/org.eclipse.wst.common.project.facet.core.xml:
1036         * .settings/org.eclipse.wst.jsdt.ui.superType.container:
1037         * .settings/org.maven.ide.eclipse.prefs:
1038         * OnlineGlomTest-dev.launch:
1039         * OnlineGlomTest-prod.launch:
1040
1041         Java source files moved from the 'src' directory to the directory structure
1042         required by maven.
1043         * src/main/java/org/glom/web/client/GlomDocument.java:
1044         * src/main/java/org/glom/web/client/GlomTable.java:
1045         * src/main/java/org/glom/web/client/LayoutList.java:
1046         * src/main/java/org/glom/web/client/LayoutListDataProvider.java:
1047         * src/main/java/org/glom/web/client/LibGlomService.java:
1048         * src/main/java/org/glom/web/client/OnlineGlom.java:
1049         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java:
1050
1051         Non-functional property file used for translations. I included this as
1052         reminder that it's something I need to sort out.
1053         * src/main/resources/org/glom/web/client/Messages.properties:
1054
1055         The OnlineGlom GWT config file moved from the 'src/org/glom/web' directory.
1056         * src/main/resources/org/glom/web/OnlineGlom.gwt.xml:
1057
1058         The servlet configuration files moved from the 'war' directory.
1059         * src/main/webapp/OnlineGlom.css:
1060         * src/main/webapp/OnlineGlom.html:
1061         * src/main/webapp/WEB-INF/web.xml:
1062
1063         Generated test files with most of the code commented out. I included these
1064         so that it's easy to add tests when we're ready for them.
1065         * src/test/java/org/glom/web/tests/GwtTestOnlineGlom.java:
1066         * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml:
1067
1068 2011-01-25  Ben Konrath  <ben@bagu.org>
1069
1070         Remove unused println.
1071
1072         * src/org/glom/web/server/LibGlomServiceImpl.java:
1073
1074 2011-01-25  Ben Konrath  <ben@bagu.org>
1075
1076         Add project specific JDT settings.
1077
1078         * .settings/org.eclipse.jdt.core.prefs: Generated by Eclipse.
1079         * .settings/org.eclipse.jdt.ui.prefs: Generated by Eclipse.
1080
1081 2011-01-25  Ben Konrath  <ben@bagu.org>
1082
1083         Populate celltable with example data.
1084
1085         * src/org/glom/web/client/GlomDocument.java: Correct formatting.
1086         * src/org/glom/web/client/GlomTable.java: Correct formatting.
1087         * src/org/glom/web/client/LayoutList.java: Renamed from ListLayoutTable.java,
1088         add LayoutListDataProvider to CellTable, add simpler pager (not working yet).
1089         * src/org/glom/web/client/LayoutListDataProvider.java: New file,
1090         asynchronously gets the example data.
1091         * src/org/glom/web/client/LibGlomService.java: Add getTableData() method.
1092         * src/org/glom/web/client/LibGlomServiceAsync.java: Add getTableData() method.
1093         * src/org/glom/web/client/OnlineGlom.java: Allow service proxy object and
1094         curently selected table to be retrieved by other widgets.
1095         * src/org/glom/web/server/LibGlomServiceImpl.java: Correct formatting,
1096         implement getTableData() in a hacky way. This method needs to be updated
1097         to grab information from the database when database creating is
1098         implemented.
1099
1100 2011-01-20  Ben Konrath  <ben@bagu.org>
1101
1102         Set table headers when table dropBox changes.
1103
1104         * src/org/glom/web/client/GlomDocument.java: Correct some method
1105         names.
1106         * src/org/glom/web/client/LibGlomService.java: Add method
1107         to get list layout field names.
1108         * src/org/glom/web/client/LibGlomServiceAsync.java: Add method
1109         to get list layout field names.
1110         * src/org/glom/web/client/ListLayoutTable.java: New file - composite
1111         widget for list layout table.
1112         * src/org/glom/web/client/OnlineGlom.java: Add a change handler for
1113         the table drop box and add new updateTable() method to asynchronously
1114         get the layout list field names for the currently selected table.
1115         * src/org/glom/web/server/LibGlomServiceImpl.java: Add server side
1116         implementation of getLayoutListHeaders() method.
1117         * war/OnlineGlom.html: Remove GlomWebApp div tag as it is not required.
1118
1119 2011-01-18  Ben Konrath  <ben@bagu.org>
1120
1121         Make a listBox with table titles instead of the flexTable demo.
1122
1123         This is the start of something more useful.
1124
1125         * .classpath: Exclude a bunch of packages from the JVM that are
1126         getting in the way of the Eclipse content assist.
1127         * src/org/glom/web/client/GlomDocument.java:
1128         * src/org/glom/web/client/GlomTable.java:
1129         * src/org/glom/web/client/LibGlomService.java:
1130         * src/org/glom/web/client/LibGlomServiceAsync.java:
1131         * src/org/glom/web/client/OnlineGlom.java:
1132         * src/org/glom/web/server/LibGlomServiceImpl.java:
1133         * war/OnlineGlom.html:
1134         * war/WEB-INF/web.xml:
1135
1136 211-01-13  Ben Konrath  <ben@bagu.org>
1137
1138         Update to new java-libglom API.
1139
1140         * .gitignore: Ignore OnlineGlom.war.
1141         * src/org/glom/web/server/TableNamesServiceImpl.java: Update to new java-libglom API.
1142
1143 2010-12-20  Ben Konrath  <ben@bagu.org>
1144
1145         Add some basic style to the table listing.
1146
1147         * src/org/glom/web/client/OnlineGlom.java: Add style to the table
1148         header, print useful error message on async callback failure.
1149         * war/OnlineGlom.css: Add style for table header, remove defaults
1150         provided by the Eclipse project wizard.
1151
1152 2010-12-20  Ben Konrath  <ben@bagu.org>
1153
1154         Load example file from installed glom dir.
1155
1156         * src/org/glom/web/server/TableNamesServiceImpl.java: Use the Java API
1157         provided by java-libglom to find the example file.
1158
1159 2010-12-20  Ben Konrath  <ben@bagu.org>
1160
1161         Update Eclipse settings.
1162
1163         * .classpath:
1164         * .settings/com.google.gdt.eclipse.core.prefs:
1165         * .settings/com.google.gwt.eclipse.core.prefs:
1166
1167 2010-12-17  Ben Konrath  <ben@bagu.org>
1168
1169         Initial commit.
1170
1171         * .classpath: New file.
1172         * .gitignore: New file.
1173         * .project: New file.
1174         * .settings/com.google.gdt.eclipse.core.prefs: New file.
1175         * .settings/com.google.gwt.eclipse.core.prefs: New file.
1176         * src/org/glom/web/OnlineGlom.gwt.xml: New file.
1177         * src/org/glom/web/client/GlomTable.java: New file.
1178         * src/org/glom/web/client/OnlineGlom.java: New file.
1179         * src/org/glom/web/client/TableNameService.java: New file.
1180         * src/org/glom/web/client/TableNameServiceAsync.java: New file.
1181         * src/org/glom/web/server/TableNamesServiceImpl.java: New file.
1182         * war/OnlineGlom.css: New file.
1183         * war/OnlineGlom.html: New file.
1184         * war/WEB-INF/web.xml: New file.
1185         * war/images/glom.png: New file.