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