1 2011-09-27 Ben Konrath <ben@bagu.org>
3 Put tableselector on the right, back to list link on right.
5 The idea is that the table selector is acting like a label for the
6 currently displayed table so it should be placed below the document title. This
7 puts the table title in a similar position to where it is in Glom.
9 * mockups/details-contacts.html:
10 * mockups/details-projects.html:
11 * mockups/listview-contacts.html:
12 * mockups/listview-projects.html:
14 Update mockups to match how the interfaces currently look.
15 * src/main/webapp/style.css: Swap positions of backlink with the table
16 selector. Add some space on the left side of the table selector to
17 line things up with the document title.
19 2011-09-27 Ben Konrath <ben@bagu.org>
21 Add field colouring to details view.
23 This change re-works how field colouring works. The colour formatting
24 information is now set to the client with the layout information instead of
25 with the data. This eliminates the need to send the same colour strings for
26 data in list view column when colour information is set.
28 In order to set an alternate colour for negative numeric values, the
29 number is now sent to client and formatted with the GWT NumberFormat class.
31 This change also fixes:
33 https://bugzilla.gnome.org/show_bug.cgi?id=659752
35 * src/main/java/org/glom/web/OnlineGlom.gwt.xml: Add the GWT
36 internationalization framework which is needed for client side numeric
38 * src/main/java/org/glom/web/client/Utils.java: New file for some
39 client static utility methods.
40 * src/main/java/org/glom/web/client/activity/DetailsActivity.java: Pass
41 the DataItem object to the Field class. Use a utility method to
42 create the foreignKeyValue string.
43 * src/main/java/org/glom/web/client/ui/details/Field.java: Set
44 alignment and text colours in the constructor. Add setData(DataItem)
45 method. Remove setText(String) method.
46 * src/main/java/org/glom/web/client/ui/list/ListTable.java: Add the
47 colour information to GlomTextCell. Create and use GlomNumberCell for
48 rendering numbers. Use utility method to get the string for the
49 primary key of the key provider. Re-work how the horizontal alignment
51 * src/main/java/org/glom/web/server/ConfiguredDocument.java: Add
52 formatting to layout information. Methods for converting the libglom
53 formatting information were moved from DBAccess.
54 * src/main/java/org/glom/web/server/database/DBAccess.java: Remove
55 numeric formatting (it's now done on the client side). Don't set text
56 colours in DataItem. Move libglom formatting conversion methods to
58 * src/main/java/org/glom/web/shared/DataItem.java: Remove fields and
59 getters/setters for text colour information.
60 * src/main/java/org/glom/web/shared/GlomNumericFormat.java: New file
61 for transferring the libglom NumericFormat information to the client.
62 * src/main/java/org/glom/web/shared/layout/Formatting.java: Add fields
63 and getters/setters for: GlomNumericFormat, background colour and
64 foreground colour strings.
66 2011-09-26 Ben Konrath <ben@bagu.org>
68 Simplify code that iterates through the LayoutGroup.
70 * src/main/java/org/glom/web/client/ui/list/ListTable.java:
72 2011-09-26 Ben Konrath <ben@bagu.org>
74 Accept Eclipse formatting for OnlineGlomServiceAsync.
76 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
78 2011-09-26 Ben Konrath <ben@bagu.org>
80 Don't use the ListDBAccess classes to get the primary key layout information.
82 This was causing a bug where the wrong index for the hidden primary key
83 was being sent to the client.
85 * src/main/java/org/glom/web/server/ConfiguredDocument.java: Find the
86 primary key while creating the LayoutGroup DTO. Create a
87 LayoutItemField DTO for hidden primary keys. Don't use the
88 RelatedListDBAccess because it was only used for getting the primary
90 * src/main/java/org/glom/web/server/database/DBAccess.java: Change the
91 access modifier from public to protected for getPrimaryKeyField() and
92 getPrimaryKeyLayoutItemField().
93 * src/main/java/org/glom/web/server/database/ListDBAccess.java: Remove
94 abstract method getExpectedResultSize() because RelatedListDBAccess
95 doesn't have enough info to implement it.
96 * src/main/java/org/glom/web/server/database/ListViewDBAccess.java:
97 Remove @Override for getExpectedResultSize().
98 * src/main/java/org/glom/web/server/database/RelatedListDBAccess.java:
99 Remove method getExpectedResultSize().
101 2011-09-23 Ben Konrath <ben@bagu.org>
103 Log which layout (list or details) the ignored item is from.
105 * src/main/java/org/glom/web/server/ConfiguredDocument.java:
107 2011-09-23 Ben Konrath <ben@bagu.org>
109 Remove annotations that turn off code formatting in DataItem.
111 * src/main/java/org/glom/web/shared/DataItem.java:
113 2011-09-23 Ben Konrath <ben@bagu.org>
115 Rename GlomField to DataItem and update associated methods.
117 This is a rename-only refactor. No functionality has been added or
120 * src/main/java/org/glom/web/client/OnlineGlomService.java:
121 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
122 * src/main/java/org/glom/web/client/activity/DetailsActivity.java:
123 * src/main/java/org/glom/web/client/ui/ListViewImpl.java:
124 * src/main/java/org/glom/web/client/ui/details/RelatedListTable.java:
125 * src/main/java/org/glom/web/client/ui/list/ListTable.java:
126 * src/main/java/org/glom/web/client/ui/list/ListViewTable.java:
127 * src/main/java/org/glom/web/server/ConfiguredDocument.java:
128 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
129 * src/main/java/org/glom/web/server/database/DBAccess.java:
130 * src/main/java/org/glom/web/server/database/DetailsDBAccess.java:
131 * src/main/java/org/glom/web/server/database/ListDBAccess.java:
132 * src/main/java/org/glom/web/server/database/ListViewDBAccess.java:
133 * src/main/java/org/glom/web/server/database/RelatedListDBAccess.java:
134 * src/main/java/org/glom/web/shared/DataItem.java:
135 * src/main/java/org/glom/web/shared/DetailsLayoutAndData.java:
136 * src/main/java/org/glom/web/shared/layout/LayoutGroup.java:
138 2011-09-23 Ben Konrath <ben@bagu.org>
140 Rename GlomDocument to DocumentInfo and update associated methods.
142 This is a rename-only refactor. No functionality has been added or
145 * src/main/java/org/glom/web/client/OnlineGlomService.java:
146 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
147 * src/main/java/org/glom/web/client/activity/ListActivity.java:
148 * src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
149 * src/main/java/org/glom/web/server/ConfiguredDocument.java:
150 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
151 * src/main/java/org/glom/web/shared/DocumentInfo.java:
153 2011-09-20 Ben Konrath <ben@bagu.org>
155 Require java-libglom 1.17.3.
157 This picks up the fix for the seg fault problem with the Scenes table
158 in the Openismus Film Manager example.
162 2011-09-20 Ben Konrath <ben@bagu.org>
164 Change the way sort clause is added for primary key when no sort clause is requested.
166 The primary key is now added to the LayoutFieldVector (fieldsToGet)
167 before the sort clause is created. When a sort clause is not requested, the
168 sort clause is created by finding the primary key in the LayoutFieldVector
171 * src/main/java/org/glom/web/server/database/ListDBAccess.java:
173 2011-09-20 Ben Konrath <ben@bagu.org>
175 Log error message if no documents are found in the configured directory.
177 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Also:
178 Extract the glom file extension string to a private static final class
179 variable (mostly as syntactic sugar). Accept a minor formatting change.
180 * src/main/resources/onlineglom.properties: Add '/glomfile' to end of
181 the example glom.document.directory configuration property to make it
182 more clear that it can any directory, not just the home directory.
184 2011-09-18 Ben Konrath <ben@bagu.org>
186 Add related lists to details view.
188 The related list table has support for paging and sorting just like the
189 table in the list view.
191 * pom.xml: Require java-libglom 1.17.2 for the new methods to build the
192 SQL queries for the related list tables.
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/server/OnlineGlomServiceImpl.java:
196 Rename getList methods to getListView and add comments. Remove
197 getDetailsLayout() as it's not used anymore. Add note to getDetailsData() about
198 it being unused. Add methods: getDetailsLayoutAndData(),
199 getSortedRelatedListData(), getRelatedListData(), getRelatedListRowCount()
200 * src/main/java/org/glom/web/client/activity/DetailsActivity.java:
201 Create the layout and set the data for the fields in one async call
202 instead of two. Create related lists where appropriate.
203 * src/main/java/org/glom/web/client/activity/ListActivity.java: Changes
204 for method name changes in OnlineGlomService.
205 * src/main/java/org/glom/web/client/ui/DetailsView.java:
206 * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java: Rename
207 addLayoutGroup() to addGroup(). Add methods to get the DTOs for the
209 * src/main/java/org/glom/web/client/ui/ListView.java:
210 * src/main/java/org/glom/web/client/ui/ListViewImpl.java: Remove
211 tableName from setCellTable(). Create a ListViewTable instead of
213 * src/main/java/org/glom/web/client/ui/details/Field.java: New class to
214 represent a data field in the details view.
215 * src/main/java/org/glom/web/client/ui/details/Group.java: Move to code
216 from addDetailsCell() to Field class. Keep track of the Fields and
217 Portals in the details view.
218 * src/main/java/org/glom/web/client/ui/details/Portal.java: Make portal
219 a little bigger to match Glom. Keep track of the LayoutItemPortal DTO
220 and add a method to get it. Add method to set the contents of the
222 * src/main/java/org/glom/web/client/ui/details/RelatedListTable.java:
223 New class for related list tables. This class has the data provider
224 for the related list table.
225 * src/main/java/org/glom/web/client/ui/list/ListTable.java: Change to
226 abstract class which is the base class for the ListViewTable and the
228 * src/main/java/org/glom/web/client/ui/list/ListViewTable.java:
229 New class for list view tables. This class has the data provider for
231 * src/main/java/org/glom/web/server/ConfiguredDocument.java: Add
232 methods for related list tables. Add more information to the
233 LayoutItemField and LayoutItemPortal DTOs.
234 * src/main/java/org/glom/web/server/database/DetailsDBAccess.java:
235 Remove debugging print statement.
236 * src/main/java/org/glom/web/server/database/ListDBAccess.java:
237 Remove debugging print statements. Add primary key field to SQL count
239 * src/main/java/org/glom/web/server/database/ListViewDBAccess.java:
240 Remove unnecessary LayoutFieldVector parameter from
241 getResultSizeOfSQLQuery() method.
242 * src/main/java/org/glom/web/server/database/RelatedListDBAccess.java:
243 New class for related list table database access.
244 * src/main/java/org/glom/web/shared/DetailsLayoutAndData.java: New
245 class that is a wrapper DTO for details view layout and data.
246 * src/main/java/org/glom/web/shared/layout/LayoutItemPortal.java: Add
247 new 'fromField' string to this DTO.
248 * src/main/webapp/style.css: Remove bottom margin and override top
251 2011-09-15 Ben Konrath <ben@bagu.org>
253 Breakup the OnlineGlomServiceImpl class to make it more manageable.
255 This sets things up to make it easier to add the data retrieval for
256 related lists (portals). No user noticeable changes were made with
259 * src/main/java/org/glom/web/server/ConfiguredDocument.java: This
260 class has the code to retrieve the layouts and access the
261 database using the new database helper classes.
262 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
263 Most of the functionality has been removed from this class. This
264 class now represents the public interface for the client side
265 code. It also deals with configuring the servlet and cleaning
266 things up when the servlet is stopped.
267 * src/main/java/org/glom/web/server/Utils.java: Extract a couple
268 of static methods into this utility class.
269 * src/main/java/org/glom/web/server/database/DBAccess.java:
270 * src/main/java/org/glom/web/server/database/DetailsDBAccess.java:
271 * src/main/java/org/glom/web/server/database/ListDBAccess.java:
272 * src/main/java/org/glom/web/server/database/ListViewDBAccess.java:
273 These classes have the database retrieval code. The class hierarchy
274 has been setup to make it easy to reuse code for similar
277 2011-09-06 Ben Konrath <ben@bagu.org>
279 Create separate classes for list table code and the data provider.
281 As part of this refactor, I also split up the code a bit to make it
284 * src/main/java/org/glom/web/client/ui/ListViewImpl.java: Move list
285 table code to two new classes (below).
286 * src/main/java/org/glom/web/client/ui/list/ListTable.java: New file
287 with code from ListViewImpl.
288 * src/main/java/org/glom/web/client/ui/list/ListTableDataProvider.java:
289 New file with code from ListViewImpl.
291 2011-09-06 Ben Konrath <ben@bagu.org>
293 Change the LayoutItemPortal DTO to extend LayoutGroup instead of LayoutItem.
295 This fixes the LayoutItemPortal DTO to match the libglom layout object
298 * src/main/java/org/glom/web/shared/layout/LayoutItemPortal.java:
300 2011-09-01 Ben Konrath <ben@bagu.org>
302 Set title of Portals in the Details View.
304 * pom.xml: Bump required version of java-libglom to 1.17.1.
305 * src/main/java/org/glom/web/client/ui/details/Group.java: Move Portal
306 widget creation to its own class. Add comments to constructor.
307 * src/main/java/org/glom/web/client/ui/details/Portal.java: New file.
308 The code is mostly from the Group class with the title now set.
309 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Set
310 title of Portal. Update some comments. Fix some code formatting.
312 2011-09-01 Ben Konrath <ben@bagu.org>
314 Remove TODO comment for the flow table column width.
316 The flow table column width is working correctly and doesn't need to be
317 changed. See this mailing list post for more info:
319 https://mail.gnome.org/archives/glom-devel-list/2011-August/msg00017.html
321 * src/main/java/org/glom/web/client/ui/details/FlowTable.java:
323 2011-08-27 Ben Konrath <ben@bagu.org>
325 Add document title (database name) to top of the browser page.
327 I added the document title to the TableSelecitonView but that will
328 change if / when we add a view that doesn't require table selection.
330 * mockups/details-contacts.html:
331 * mockups/details-projects.html:
332 * mockups/listview-contacts.html:
333 * mockups/listview-projects.html:
334 * mockups/style.css: Add document title to mockups to keep things
336 * src/main/java/org/glom/web/client/OnlineGlom.java: Adjust LayoutPanel
337 sizes to account for the document title.
338 * src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
339 Set the document title when it has been retrieved from the server.
340 * src/main/java/org/glom/web/client/ui/TableSelectionView.java:
341 * src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java: Add
342 and implement setDocumentTitle(String) method.
343 * src/main/webapp/style.css: Add ID for document title style.
345 2011-08-25 Ben Konrath <ben@bagu.org>
347 Add NavigationType enum to LayoutItemPortal DTO.
349 This is the start of adding support for Portals to the Details View.
351 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Convert
352 LayoutItem_Portal.navigation_type enum from libglom to
353 LayoutItemPortal.NavigationType enum.
354 * src/main/java/org/glom/web/shared/layout/LayoutItemPortal.java: Add
355 NavigationType enum, field for storing the NavigationType and getter
358 2011-08-25 Ben Konrath <ben@bagu.org>
360 Implement the flow table layout in the Details View.
362 * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java: Change
363 FlowTable to Group to account for the renamed class.
364 * src/main/java/org/glom/web/client/ui/details/FlowTable.java: New
365 File. This is a container widget that implements the Glom details view
366 flow table behaviour.
367 * src/main/java/org/glom/web/client/ui/details/Group.java: Moved from
368 org/glom/web/client/ui/FlowTable.java.
369 * src/main/webapp/style.css: Adjust bottom margin of the subgroup-title
370 so that the size of the subgroups are a closer match to the size of
371 the Glom subgroups. This makes the flowtable layout match the layout
372 in Glom for the Music Collection example file.
374 2011-08-16 Ben Konrath <ben@bagu.org>
376 Create container element for LayoutItemPortal in Details View.
378 This will help me develop the layout for the FlowTable.
380 * src/main/java/org/glom/web/client/ui/FlowTable.java: Also rename
381 fieldPanel variable to detailsCell.
383 2011-08-15 Ben Konrath <ben@bagu.org>
385 Set the height of the data element in the Details View.
387 I changed the InlineLabels (text in a span element) to Labels (text in
388 a div element) so that I could set the height of the details-data
389 elements instead of the details-cell parent elements. This allows the
390 the details-data element to display the correct height if style is
391 applied that shows the height.
393 This change has the added benefit of allowing the order of the labels
394 and data elements to be changed for right-to-left languages.
396 * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java: Change
397 InlineLabels to Labels.
398 * src/main/java/org/glom/web/client/ui/FlowTable.java: Change
399 InlineLabels to Labels. Set the height of the data element.
400 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Set the
401 multiline text height in the Formatting DTO.
402 * src/main/java/org/glom/web/shared/layout/Formatting.java: Add field
403 for multiline height along with getter and setter methods.
404 * src/main/webapp/style.css: Adjust style to account for the change
405 from span elements to div elements in the details cell.
407 2011-08-15 Ben Konrath <ben@bagu.org>
409 Make the List View appearance match the mockups.
411 It doesn't match exactly but it's much better than it was.
413 * mockups/listview-contacts.html: Remove unused css classes.
414 * mockups/listview-projects.html: Remove unused css classes.
415 * src/main/java/org/glom/web/client/ui/ListViewImpl.java: Display 15
416 rows instead of 20. Rename vPanel to mainPanel. Use FlowPanel (div)
417 for mainPanel instead of VerticalPanel (table). Set style name on
418 CellTable. Set style name on Details column. Right-align Details
420 * src/main/webapp/style.css: Adjust properties to match the mockups.
422 2011-08-12 Ben Konrath <ben@bagu.org>
424 Add better support for subgroups in the details view.
426 * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java: Update for
427 changed FlowTable constructor.
428 * src/main/java/org/glom/web/client/ui/FlowTable.java: Add better
429 support for subgroups and subgroup-titles.
430 * src/main/webapp/style.css: Add CSS class for subgroups and
433 2011-08-12 Ben Konrath <ben@bagu.org>
435 Return the top level LayoutGroup title.
437 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
439 2011-08-11 Ben Konrath <ben@bagu.org>
441 Make the TableSelector header match the mockup.
443 * src/main/java/org/glom/web/client/OnlineGlom.java: Add a margin to
444 the layout panel. Properly lineup the table selection header with
445 the list and details view.
446 * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java: Remove the
447 margin around the details view.
448 * src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java:
449 Rename listBox variable to tableSelector. Set id for the style sheet.
450 Use a FlowPanel instead of a HorizontalPanel.
451 * src/main/webapp/style.css: Add properties to make the TableSelector
452 box match the mockups.
454 2011-07-13 Ben Konrath <ben@bagu.org>
456 Update install script for java-libglom version change.
458 * utils/install-onlineglom-war.sh: Also exit if 'make check' in
461 2011-07-13 Ben Konrath <ben@bagu.org>
463 Add support sub-group in the details view.
465 I also removed the code that special-cased the default details view
468 http://mail.gnome.org/archives/glom-devel-list/2011-July/msg00005.html
470 I still have to make a proper flowtable.
472 * src/main/java/org/glom/web/client/activity/DetailsActivity.java:
473 Don't special-case default details view layout.
474 * src/main/java/org/glom/web/client/ui/DetailsView.java: Remove
475 addLayoutField() as I'm going to use it.
476 * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java: Extract
477 GroupPanel to FlowTable class. Remove unimplemented addLayoutField()
479 * src/main/java/org/glom/web/client/ui/FlowTable.java: New class
480 extracted from DetailsViewImpl.GroupPanel. Add support for
482 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Set
483 column count when getting the details layout.
485 2011-07-12 Ben Konrath <ben@bagu.org>
487 Set browser title with database and table titles.
489 * src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
490 Set the browser title when the table changes and when the activity
492 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Set
493 title when retrieving document info (the GlomDocument object).
494 * src/main/java/org/glom/web/shared/GlomDocument.java: Add title field
495 with getter and setter methods. Remove unused convenience constructor.
496 Use default code formatting.
498 2011-07-12 Ben Konrath <ben@bagu.org>
500 Ignore LayoutItemPortals in the details view.
502 I added a new DTO for the LayoutItemPortal so that I can ignore it in
505 * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java: Ignore
506 LayoutItemPortal layout objects.
507 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Create
508 LayoutItemPortal objects when retrieving the details layout.
509 * src/main/java/org/glom/web/shared/layout/LayoutItemPortal.java: New
510 file. This is an empty class and just used to get type information for
513 2011-07-12 Ben Konrath <ben@bagu.org>
515 Use java-libglom 1.17.0.
519 2011-07-11 Ben Konrath <ben@bagu.org>
521 Remove "Table:" label from table selector.
523 This matches a recent change in the Glom UI.
525 * mockups/details-contacts.html:
526 * mockups/details-projects.html:
527 * mockups/listview-contacts.html:
528 * mockups/listview-projects.html: Remove the "Table:" label from the
530 * src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java:
532 2011-07-11 Ben Konrath <ben@bagu.org>
534 Add main groups to the details view.
536 This makes things look a little nicer in the details view. The next step
537 is to implement the flowtable.
539 * src/main/java/org/glom/web/OnlineGlom.gwt.xml: Inherit only the
540 resources from the standard gwt css theme. Standard.css is now
541 included in OnlineGlom.html so that the online glom css rules have
542 precedence over the gwt theme.
543 * src/main/java/org/glom/web/client/activity/DetailsActivity.java: Pass
544 the whole LayoutGroup to the DetailsView instead of just the titles.
545 * src/main/java/org/glom/web/client/ui/DetailsView.java:
546 * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java: Create the
547 details layout with a helper class (GroupPanel). I might extract this
548 class when I make the full flowtable.
549 * src/main/java/org/glom/web/shared/layout/LayoutItem.java: Add empty
550 string as default so I don't have to worry about NPEs when processing
552 * src/main/webapp/OnlineGlom.html: Add the gwt standard css file (see
553 note beside OnlineGlom.gwt.xml above).
554 * src/main/webapp/style.css: Add default font-size to body to override
555 the font-size set by the standard theme. Don't use h2 tags for
556 group-title. Create new details-cell class.
558 2011-07-08 Murray Cumming <murrayc@murrayc.com>
560 ConfiguredDocument: Set the port number too.
562 * src/main/java/org/glom/web/server/ConfiguredDocument.java
563 (ConfiguredDocument.ConfiguredDocument): Get the port number from the
564 Glom document. Presumably this worked sometimes so far because there is a
567 2011-07-08 Murray Cumming <murrayc@murrayc.com>
569 ConfiguredDocument: Warn that sqlite and self-hosting are not supported.
571 * src/main/java/org/glom/web/server/ConfiguredDocument.java
572 (ConfiguredDocument.ConfiguredDocument): Check that the hosting mode is
573 correct, though we should throw an exception too.
575 2011-07-08 Murray Cumming <murrayc@murrayc.com>
577 Fix a addDocuemnt typo.
579 * src/main/java/org/glom/web/shared/Documents.java
580 (Documents.addDocuemnt): Rename to addDocument().
581 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java
582 (OnlineGlomServiceImpl.getDocuments): Adapt.
584 2011-07-08 Murray Cumming <murrayc@murrayc.com>
586 Slightly improved log output when connection fails.
588 * src/main/java/org/glom/web/server/ConfiguredDocument.java
589 (ConfiguredDocument.setUsernameAndPassword):
590 We don't know for sure if it' the username/password that's wrong, so
591 rephrase the message.
592 Also ouput the exception message, though it's generic in this case.
594 2011-07-08 Ben Konrath <ben@bagu.org>
598 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Also
599 added braces to a one line if statement because the Eclipse formatter
600 was getting confused.
602 2011-07-07 Ben Konrath <ben@bagu.org>
604 Update project config files for Eclipse 3.7 and use GWT 2.3.0.
606 These should really be two separate tasks but I counldn't get things to
607 work with GWT 2.2.0 and Eclipse 3.7.
611 * .settings/org.eclipse.jdt.core.prefs:
612 * .settings/org.eclipse.jdt.ui.prefs:
613 * .settings/org.eclipse.ltk.core.refactoring.prefs:
614 * .settings/org.eclipse.m2e.core.prefs:
615 Add new config files. Update current files. Remove references to the
616 webtools plugins as we're not using any of the webtools features.
617 * .gitignore: Add logs directory which is created when running with
619 * pom.xml: Update to GWT 2.3.0. Eclipse configuration was automatically added.
620 * src/main/java/org/glom/web/OnlineGlom.gwt.xml: Moved from
621 src/main/resources/org/glom/web/OnlineGlom.gwt.xml as per this known
623 http://mojo.codehaus.org/gwt-maven-plugin/eclipse/google_plugin.html#Limitations
625 2011-07-07 Murray Cumming <murrayc@murrayc.com>
627 onlineglom.properties: Add explanatory comments.
629 * src/main/resources/onlineglom.properties: Also change the default user
630 from ben to someuser, to avoid the risk of people thinking we just
631 stupidly hard-coded a locale path, when they see that on stderr or in a log.
633 2011-06-28 Ben Konrath <ben@bagu.org>
635 Use filename in Log for incorrect passwords.
637 * src/main/java/org/glom/web/server/ConfiguredDocument.java: Add
638 getFileName(String) method to get the filename from the URI.
640 2011-06-28 Ben Konrath <ben@bagu.org>
642 Add the table name to the URL token for the ListPlace.
644 This makes things consistent between the DetailsPlace and the
645 ListPlace. It also allows the the ListPlace to be bookmarked.
647 * src/main/java/org/glom/web/client/OnlineGlomService.java:
648 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
649 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
650 Remove getDefaultListLayout(). The default layout is now returned
651 by the getListLayout() method when the table name is an empty string.
652 * src/main/java/org/glom/web/client/activity/ListActivity.java:
653 Add table name field. Change to a new ListPlace when the table
654 has been changed. Use getListLayout() for getting the default
656 * src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
657 Add table name field. Set the correct table name in the list box
658 when loading from bookmark. This corrects a problem for the
660 * src/main/java/org/glom/web/client/place/DetailsPlace.java:
661 Move table name to super-class (HasSelectableTable). Move document
662 and table URL keys to super-class in HasSelectableTable.
663 * src/main/java/org/glom/web/client/place/HasSelectableTablePlace.java:
664 Add table name field. Add Tokenizer class with URL key common to
665 the subclasses (DetailsPlace and ListPlace).
666 * src/main/java/org/glom/web/client/place/ListPlace.java:
667 Add table name. Add code to parse the URL token.
668 * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.java:
669 Update ListPlace construction with empty table name string.
670 * src/main/java/org/glom/web/client/ui/TableSelectionView.java:
671 * src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java:
672 Change setTableSelectedIndex(int) to setSelectedTableName(String).
673 Update ListPlace construction with table name string.
674 * src/main/java/org/glom/web/shared/layout/LayoutGroup.java:
675 Change defaultTableName field to tableName to reflect how it's now
676 used. Update the getter and setter methods.
678 2011-06-28 Ben Konrath <ben@bagu.org>
680 Enable the table selector in the DetailsView.
682 * src/main/java/org/glom/web/client/OnlineGlomService.java:
683 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
684 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
685 Remove getDefaultDetailsLayout(). The default layout is now returned
686 by the getDetailsLayout() method when the table name is an empty
688 * src/main/java/org/glom/web/client/activity/DetailsActivity.java: Add
689 event handler for table change event. Change to using
690 getDetailsLayout() for the default details layout.
691 * src/main/java/org/glom/web/client/place/DetailsPlace.java: Add table
693 * src/main/java/org/glom/web/client/ui/ListViewImpl.java: Use table
694 when navigating to the details place.
696 2011-06-27 Ben Konrath <ben@bagu.org>
698 Use filename based unique document ID in URL and for RPC.
700 The document ID is the glom document name with spaces (' ') replaced
701 with pluses ('+') and without the .glom extension.
703 This change is mostly a string substitution of 'documentTitle' for
704 'documentID'. The only code change is the addition of a Documents DTO to get the
705 filename to document title mappings as indicated below.
707 * src/main/java/org/glom/web/client/OnlineGlomService.java:
708 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
709 * src/main/java/org/glom/web/client/activity/DetailsActivity.java:
710 * src/main/java/org/glom/web/client/activity/DocumentSelectionActivity.java:
711 Use Documents DTO to create the document links in the document
713 * src/main/java/org/glom/web/client/activity/ListActivity.java:
714 * src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
715 * src/main/java/org/glom/web/client/place/DetailsPlace.java:
716 * src/main/java/org/glom/web/client/place/HasSelectableTablePlace.java:
717 * src/main/java/org/glom/web/client/place/ListPlace.java:
718 * src/main/java/org/glom/web/client/ui/DocumentSelectionView.java:
719 * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.java:
720 * src/main/java/org/glom/web/client/ui/ListView.java:
721 * src/main/java/org/glom/web/client/ui/ListViewImpl.java:
722 * src/main/java/org/glom/web/client/ui/TableSelectionView.java:
723 * src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java:
724 * src/main/java/org/glom/web/server/Log.java:
725 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Change
726 getDocumentTitles() to getDocuments() and return the Documents DTO.
727 * src/main/java/org/glom/web/shared/Documents.java: New DTO for
728 transferring the filename to document title mappings.
730 2011-06-25 Ben Konrath <ben@bagu.org>
732 Make the authentication popup work again.
734 This bug was introduced when I extracted ConfiguredDocument to its own class.
736 * src/main/java/org/glom/web/server/ConfiguredDocument.java: Return the
737 correct success / fail status in setUsernameAndPassword().
739 2011-06-25 Ben Konrath <ben@bagu.org>
741 Use filename as unique key for configuring database usernames and passwords.
743 This replaces the use of the Glom document title which could change
744 depending on the locale. Thanks to Murray Cumming for pointing out this
747 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
748 * src/main/resources/onlineglom.properties:
750 2011-06-24 Ben Konrath <ben@bagu.org>
752 Pass primary key value to DetailsView.
754 This enables the DetailsView to load the correct data.
756 * src/main/java/org/glom/web/client/activity/DetailsActivity.java: Add
757 primary key value field and set in constructor. Pass primary key
758 value to getDetailsData().
759 * src/main/java/org/glom/web/client/place/DetailsPlace.java: Add URL
760 variables for document title and primary key value.
761 * src/main/java/org/glom/web/client/ui/ListViewImpl.java: Pass primary
762 key value to the DetailsPlace.
764 2011-06-24 Ben Konrath <ben@bagu.org>
766 Add primary key index to LayoutGroup DTO and add ProvidesKey to CellTable.
768 This allows the primary key to be retrieved by the Details button. This
769 functionality has not been implemented yet but it's in the works.
771 * src/main/java/org/glom/web/client/activity/ListActivity.java: Pass
772 the LayoutGroup result to ListView.setCellTable instead of all of its
774 * src/main/java/org/glom/web/client/ui/ListView.java:
775 * src/main/java/org/glom/web/client/ui/ListViewImpl.java: Use
776 LayoutGroup as parameter for setCellTable. Add ProvidesKey to CellTable
777 get the primary key for the table.
778 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Set the
779 index of the primary key in the LayoutGroup accounting for hidden
780 primary keys. Rename getJavaNumberFormat() to
781 convertToJavaNumberFormat() for consistency. Cleanup / add some
783 * src/main/java/org/glom/web/shared/layout/LayoutGroup.java: Add a
784 field for primary key index and a field to indicate whether the
785 primary key is hidden or not.
787 2011-06-23 Ben Konrath <ben@bagu.org>
789 Rename getTableData methods to getListData.
791 This is a rename refactor for consistency with other methods.
793 * src/main/java/org/glom/web/client/OnlineGlomService.java:
794 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
795 * src/main/java/org/glom/web/client/ui/ListViewImpl.java:
796 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
798 2011-06-23 Ben Konrath <ben@bagu.org>
800 Extract the ConfiguredDocument innerclass into its own class.
802 This makes the servlet code more object oriented.
804 * src/main/java/org/glom/web/server/ConfiguredDocument.java: Extracted
805 from private ConfiguredDocument class in OnlineGlomServiceImpl.
806 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Use the
807 new ConfiguredDocument class.
809 2011-06-21 Ben Konrath <ben@bagu.org>
811 Use the LayoutGroup group for the list layout instead of ColumnInfo and LayoutListTable.
813 This makes things more inline with how libglom works and reduces code
814 duplication. This refactor lays the groundwork for adding the primary key to
815 the LayoutGroup object.
817 * src/main/java/org/glom/web/client/OnlineGlomService.java:
818 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
819 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
820 Change method names to getListLayout and getDefaultListLayout for
821 consistency. Use LayoutGroup as the DTO for the list layout instead of
822 ColumnInfo and LayoutListTable.
823 * src/main/java/org/glom/web/client/activity/ListActivity.java: Use the
824 new method names along with the LayoutGroup object for transferring the
826 * src/main/java/org/glom/web/client/ui/ListView.java:
827 * src/main/java/org/glom/web/client/ui/ListViewImpl.java:
828 Use ArrayList<LayoutItem> instead of ColumnInfo[] in setCellTable().
829 * src/main/java/org/glom/web/shared/ColumnInfo.java: Deleted. Replaced
831 * src/main/java/org/glom/web/shared/LayoutListTable.java: Deleted.
832 Replaced with LayoutGroup.
833 * src/main/java/org/glom/web/shared/layout/LayoutGroup.java: Add
834 expectedResultSize and defaultTableName fields which are needed for
836 * src/main/java/org/glom/web/shared/layout/LayoutItemField.java: Add
837 type field which is needed for the list layout but will also be
838 useful for the details layout as things progress.
839 * src/main/java/org/glom/web/shared/layout/LayoutItemWithFormatting.java:
840 Make class abstract. Remove the unnecessary
841 getFormattingHorizontalAlignment method. Add setFormatting method.
843 2011-06-16 Ben Konrath <ben@bagu.org>
845 Add scripts for building and installing war.
847 These will help when updating OnlineGlom but they're also good
848 supplemental documentation of the build and deployment proceeding.
850 * utils/build-onlineglom-war.sh: New file.
851 * utils/install-onlineglom-war.sh: New file.
853 2011-06-16 Ben Konrath <ben@bagu.org>
855 Create wrapper class to create consistent log messages.
857 I wrapped methods in the Log class of gwt-log to add the method names
858 from the servlet and create consistent formatting of the document title
859 and table names in the log messages.
861 * src/main/java/org/glom/web/server/Log.java: New file with wrapped methods.
862 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Convert all
863 log methods to use methods from wrapped Log class.
865 2011-06-16 Ben Konrath <ben@bagu.org>
867 Remove superfluous conditional return.
869 Thanks to Murray Cumming for pointing this out!
871 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
873 2011-06-15 Ben Konrath <ben@bagu.org>
875 Return an ArrayList of LayoutGroups for the Details layout.
877 This corrects a problem with the details layout as it can have more
878 than one top level LayoutGroup.
880 * src/main/java/org/glom/web/client/OnlineGlomService.java:
881 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Change
882 method name from get*DetailsLayoutGroup to get*DetailsLayout. Return
883 an ArrayList<LayoutGroup> in the get*DetailsLayout methods.
884 * src/main/java/org/glom/web/client/activity/DetailsActivity.java: Deal
885 with ArrayList of LayoutGroups for the details view layout.
886 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Change
887 method name from get*DetailsLayoutGroup to get*DetailsLayout. Return an
888 ArrayList<LayoutGroup> in the get*DetailsLayout methods. Inline
889 getTableFieldsToShowForSequence() into getFieldsToShowForSQLQuery() to simplify
890 the code a bit. Rename getTableFieldsToShowForSequenceAddGroup() to
891 getFieldsToShowForSQLQueryAddGroup() to try to keep things more consistent.
893 2011-06-14 Ben Konrath <ben@bagu.org>
895 Use cast_dynamic method to determine the libglom LayoutItem type.
897 This is better than finding the LayoutItem type by using the string
898 returned from the get_part_type_name() method.
900 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
902 2011-06-14 Ben Konrath <ben@bagu.org>
904 Add method names to log entries in the servlet.
906 This helps when tracking down deployment problems.
908 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
910 2011-06-14 Ben Konrath <ben@bagu.org>
912 Add data to the DetailsView using a hard-coded primary key value.
914 The layout and functionality of the DetailsView is not complete. This
915 is just a checkpoint so the patch doesn't get too big.
917 * src/main/java/org/glom/web/client/OnlineGlomService.java:
918 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
919 Add getDetailsData() servlet method.
920 * src/main/java/org/glom/web/client/activity/DetailsActivity.java:
921 Add RPC to getDetailsData(). Change the way the LayoutGroups and
922 LayoutFields are added to the DetailsView.
923 * src/main/java/org/glom/web/client/ui/DetailsView.java:
924 * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java:
925 Add setData() method. Change addLayoutGroup() and addLayoutField() to
926 take the string for the title instead of the object.
927 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
928 Add implementation getDetailsData() along with some private helper
930 * src/main/webapp/style.css: Add padding to details-data class. Add a
931 details-label class with the same padding as the details-data class.
933 2011-06-03 Ben Konrath <ben@bagu.org>
935 Use presenter.goTo() to change to the DetailsPlace.
937 This will make things easier when we need to open the DetailsView with
938 data specific to the row that was clicked.
940 * src/main/java/org/glom/web/client/ui/ListViewImpl.java:
942 2011-06-02 Ben Konrath <ben@bagu.org>
944 Add CSS file from mockups.
946 I'm adding this now because it's going to be useful to have when
947 developing the DetailsView. The TableSelectionView and ListView aren't
950 * src/main/webapp/OnlineGlom.html:
951 * src/main/webapp/style.css:
953 2011-06-02 Ben Konrath <ben@bagu.org>
955 Use String.isEmpty() to check for empty string.
957 * src/main/java/org/glom/web/client/activity/ListActivity.java:
959 2011-06-02 Ben Konrath <ben@bagu.org>
961 Display main layout group titles in the DetailsView.
963 This is the start of the DetailsActivity/DetailsView implementation.
965 * src/main/java/org/glom/web/client/OnlineGlomService.java:
966 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
967 Add getDetailsLayoutGroup() and getDefaultDetailsLayoutGroup() methods.
968 * src/main/java/org/glom/web/client/activity/DetailsActivity.java:
969 Get the layout information for the details view from the server and set
970 the main layout group titles.
971 * src/main/java/org/glom/web/client/ui/DetailsView.java:
972 * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java:
973 Add addLayoutGroup() and addLayoutField() methods. This are just
974 temporary methods for creating the the details view that will change
976 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
977 Implement getDetailsLayoutGroup() and getDefaultDetailsLayoutGroup()
979 * src/main/java/org/glom/web/shared/layout/Formatting.java:
980 * src/main/java/org/glom/web/shared/layout/LayoutGroup.java:
981 * src/main/java/org/glom/web/shared/layout/LayoutItem.java:
982 * src/main/java/org/glom/web/shared/layout/LayoutItemField.java:
983 * src/main/java/org/glom/web/shared/layout/LayoutItemWithFormatting.java:
984 Data Transfer Objects that mimic the libglom object structure. These are
985 used for transferring the details layout but could also be used for
986 transferring the list layout.
988 2011-05-27 Ben Konrath <ben@bagu.org>
990 Reset the AuthenticationPopup when clearing the ListView.
992 * src/main/java/org/glom/web/client/activity/ListActivity.java:
994 2011-05-27 Ben Konrath <ben@bagu.org>
996 Fix problem with onlineglom.properties file loading.
998 The old way worked in Eclipse but not on the server. Loading the
999 onlineglom.properties file now works in Eclipse and on the server.
1001 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1003 2011-05-24 Ben Konrath <ben@bagu.org>
1005 Update gwt-log from 3.1.0 to 3.1.2.
1007 Gwt-log 3.1.0 has been marked as depreciated.
1011 2011-05-24 Ben Konrath <ben@bagu.org>
1013 Add comment to ListActivity.goTo() method.
1015 * src/main/java/org/glom/web/client/activity/ListActivity.java:
1017 2011-05-24 Ben Konrath <ben@bagu.org>
1019 Remove FIXME in convertGdkColorToHtmlColour()
1021 The Gdk::Color value returned by libglom is 16-bits per channel on both
1022 64 and 32-bit platforms.
1024 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1026 2011-05-19 Ben Konrath <ben@bagu.org>
1028 Improve performance of initial ListView load.
1030 I removed a round trip to the server for getting the default table name
1031 and then requesting information about that table. This also removes a potential
1032 problem with the table change handler not being setup in time to receive the
1033 table change event from the ListActivity.
1035 * src/main/java/org/glom/web/client/OnlineGlomService.java:
1036 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Add
1037 getDefaultLayoutListTable() method. Improve comments.
1038 * src/main/java/org/glom/web/client/activity/ListActivity.java: Use
1039 getDefaultLayoutListTable() method instead of firing a table change
1040 event to get the table to load.
1041 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
1042 implementation of getDefaultLayoutListTable() method.
1043 * src/main/java/org/glom/web/shared/LayoutListTable.java: Add field for
1046 2011-05-19 Ben Konrath <ben@bagu.org>
1048 Override toDebugString() in TableChangeEvent.
1050 This is useful to have for debugging.
1052 * src/main/java/org/glom/web/client/event/TableChangeEvent.java:
1054 2011-05-19 Ben Konrath <ben@bagu.org>
1056 Add a "Back to List" link when at the DetailsPlace.
1058 * src/main/java/org/glom/web/client/activity/ListActivity.java:
1059 Populate the CellTable based on the selected table of the ListBox if
1060 it's set otherwise use the default table. This allows the "Back to
1062 * src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
1063 Remove Place from constructors. Add a setPlace() method. Add
1064 goToPlace() method. Set class as presenter for TableSelectionView.
1065 * src/main/java/org/glom/web/client/mvp/TableSelectionActivityMapper.java:
1066 Use the same TableSelectionActivity when switching between the List and
1068 * src/main/java/org/glom/web/client/place/DetailsPlace.java:
1069 Subclass the new HasSelectableTablePlace. This removes some duplicate
1071 * src/main/java/org/glom/web/client/place/HasSelectableTablePlace.java:
1072 New class to represent Places that display the TableSelectionView.
1073 * src/main/java/org/glom/web/client/place/ListPlace.java:
1074 Subclass the new HasSelectableTablePlace. This removes some duplicate
1076 * src/main/java/org/glom/web/client/ui/TableSelectionView.java:
1077 * src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java:
1078 Add Presenter interface. Add setBackLinkVisible() method. Add
1079 setBackLink() method.
1081 2011-05-18 Ben Konrath <ben@bagu.org>
1083 Enable the "Details" buttons.
1085 Right now only an empty details view is displayed.
1087 * src/main/java/org/glom/web/client/ClientFactory.java:
1088 * src/main/java/org/glom/web/client/ClientFactoryImpl.java:
1089 Add DetailsView to ClientFactory.
1090 * src/main/java/org/glom/web/client/activity/DetailsActivity.java:
1091 A basic activity for the details view.
1092 * src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
1093 Add a new constructor that takes a DetailsPlace. Rename shutdown() to
1095 * src/main/java/org/glom/web/client/mvp/AppPlaceHistoryMapper.java:
1096 Add DetailsPlace.Tokenizer to the list of tokens that are generated by
1098 * src/main/java/org/glom/web/client/mvp/DataActivityMapper.java:
1099 Create a new DetailsActivity when a DetailsPlace is requested. Remove
1100 unnecessary super() in constructor.
1101 * src/main/java/org/glom/web/client/mvp/TableSelectionActivityMapper.java:
1102 Create a new TableSelectionActivity when a DetailsPlace is requested. We
1103 really shouldn't create a new TableSelectionActivity for both the ListPlace
1104 and the DetailsPlace so this should be considered a temporary solution.
1105 * src/main/java/org/glom/web/client/place/DetailsPlace.java:
1106 New file. Represents a URL for the details view.
1107 * src/main/java/org/glom/web/client/ui/DetailsView.java:
1108 * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java:
1109 A basic details view interface and implementation.
1110 * src/main/java/org/glom/web/client/ui/ListViewImpl.java:
1111 Enable the "Details" buttons.
1113 2011-05-12 Ben Konrath <ben@bagu.org>
1115 Use a LayoutPanel with multiple display areas for main layout.
1117 This is mostly a refactor in that there are no changes from the user
1118 point of view. These changes are required so that we can swap out the list view
1119 with the details view when the user clicks the "Details" button.
1121 * src/main/java/org/glom/web/client/ClientFactory.java:
1122 * src/main/java/org/glom/web/client/ClientFactoryImpl.java: Remove
1123 OnlineGlomView. Add TableSelectionView, ListView and
1124 AuthenticationPopup.
1125 * src/main/java/org/glom/web/client/OnlineGlom.java: Use LayoutPanel
1126 for main layout. Add display regions for main activities. Add
1127 activity manager for for main activities.
1128 * src/main/java/org/glom/web/client/activity/ListActivity.java: New
1129 file from parts of the deleted OnlineGlomActivity.
1130 * src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
1131 New file from parts of the deleted OnlineGlomActivity.
1132 * src/main/java/org/glom/web/client/event/TableChangeEvent.java:
1133 * src/main/java/org/glom/web/client/event/TableChangeEventHandler.java:
1134 New files for app wide table change event.
1135 * src/main/java/org/glom/web/client/mvp/DataActivityMapper.java:
1136 * src/main/java/org/glom/web/client/mvp/DocumentSelectionActivityMapper.java:
1137 * src/main/java/org/glom/web/client/mvp/TableSelectionActivityMapper.java:
1138 Activity mappers for the main activities replace the deleted app-wide
1140 * src/main/java/org/glom/web/client/ui/AuthenticationPopup.java:
1141 Fix a spelling error in he comment.
1142 * src/main/java/org/glom/web/client/ui/ListView.java:
1143 * src/main/java/org/glom/web/client/ui/ListViewImpl.java:
1144 Renamed from LayoutListView and modified for MVP. This still not a
1145 proper dumb view as prescribed by the MVP pattern but it works for now.
1146 * src/main/java/org/glom/web/client/ui/TableSelectionView.java:
1147 * src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java:
1148 New widget stripped out of the deleted OnlineGlomView.
1149 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1150 Remove hack that is fixed by this patch.
1152 2011-05-06 Ben Konrath <ben@bagu.org>
1154 Rename OnlineGlomPlace to ListPlace.
1156 The only change besides the rename is that url will now display #list
1157 instead of #Document.
1159 * src/main/java/org/glom/web/client/activity/OnlineGlomActivity.java:
1160 * src/main/java/org/glom/web/client/mvp/AppActivityMapper.java:
1161 * src/main/java/org/glom/web/client/mvp/AppPlaceHistoryMapper.java:
1162 * src/main/java/org/glom/web/client/place/ListPlace.java:
1163 * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.java:
1165 2011-05-06 Ben Konrath <ben@bagu.org>
1167 Use Presenter for app navigation.
1169 This is the proper way to deal with Place (URL) changes with the MVP
1172 * src/main/java/org/glom/web/client/ClientFactory.java:
1173 * src/main/java/org/glom/web/client/ClientFactoryImpl.java: Remove
1174 PlaceHistoryMapper and PlaceHistoryHandler.
1175 * src/main/java/org/glom/web/client/OnlineGlom.java: Re-add
1176 PlaceHistoryMapper and PlaceHistoryHandler.
1177 * src/main/java/org/glom/web/client/activity/DocumentSelectionActivity.java:
1178 Don't use getHistoryMapper().getToken(place) to create the hyperlinks.
1179 * src/main/java/org/glom/web/client/ui/DocumentSelectionView.java:
1180 * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.java:
1181 Add Presenter interface and setPresenter methods. Rename addHyperLink
1182 to addDocumentLink taking only the document title as a parameter.
1184 2011-04-14 Ben Konrath <ben@bagu.org>
1186 Prompt for db username/password if they haven't been set.
1188 This is implemented with a popup widget that is contained within the
1189 OnlineGlomView and managed by the OnlineGlomActivity.
1191 * src/main/java/org/glom/web/client/OnlineGlomService.java: Two new
1192 methods for checking and setting the database username and password.
1193 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Two
1194 new methods for checking and setting the database username and
1196 * src/main/java/org/glom/web/client/activity/OnlineGlomActivity.java:
1197 Display authentication popup if the JDBC connection to the database
1198 has not been authenticated.
1199 * src/main/java/org/glom/web/client/ui/AuthenticationPopup.java: New
1201 * src/main/java/org/glom/web/client/ui/OnlineGlomView.java: Add methods
1202 for dealing with the authentication popup.
1203 * src/main/java/org/glom/web/client/ui/OnlineGlomViewImpl.java:
1204 Implement the methods for dealing with the authentication popup.
1205 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Don't
1206 try to executed queries if the database connection hasn't been
1207 authenticated. Implement methods for checking and setting the
1208 database username and password.
1210 2011-04-12 Ben Konrath <ben@bagu.org>
1212 Make log messages a little clearer.
1214 Add a dash betweeen the document title and the table name.
1216 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1218 2011-04-12 Ben Konrath <ben@bagu.org>
1220 Protect against NPEs when cleaning up database resources.
1222 While this isn't strictly necessary because the exception is caught,
1223 not protecting against the NPEs makes it harder to find the real error
1226 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1228 2011-04-12 Ben Konrath <ben@bagu.org>
1230 Move configuration of the servlet to the constructor.
1232 The servlet will be initialized even if the database authentication
1233 information is not set or correct. I still need to add the UI for prompting
1234 the user for the authentication information when it's required.
1236 * src/main/java/org/glom/web/client/OnlineGlomService.java: Add
1237 javadocs for getDocumentTitles() method.
1238 * src/main/java/org/glom/web/client/activity/DocumentSelectionActivity.java:
1239 Set error message when RPC fails.
1240 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Get the
1241 glom files directory from the configuration file. Try to set the
1242 database authentication information for the specific document if it's
1243 set and works otherwise try to use the global authentication
1244 information set for the directory.
1245 * src/main/resources/onlineglom.properties: Moved from
1246 src/main/webapp/WEB-INF/OnlineGlom.properties. Updated with new keys.
1247 Added detailed comments for the new keys.
1249 2011-04-11 Ben Konrath <ben@bagu.org>
1251 Remove unnecessary @Override in DocumentSelectionViewImpl.
1253 * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.java:
1255 2011-04-11 Ben Konrath <ben@bagu.org>
1257 Remove center alignment in DocumentSelectionView.
1259 The title element is still centred but the document titles and bottom
1260 sentence are both left-aligned.
1262 * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.ui.xml:
1264 2011-04-11 Ben Konrath <ben@bagu.org>
1266 Change 'Demo' naming convention to 'Document'.
1268 This is just a rename refactor with no functional changes to the code.
1270 * src/main/java/org/glom/web/client/ClientFactory.java:
1271 * src/main/java/org/glom/web/client/ClientFactoryImpl.java:
1272 * src/main/java/org/glom/web/client/OnlineGlom.java:
1273 * src/main/java/org/glom/web/client/OnlineGlomService.java:
1274 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
1275 * src/main/java/org/glom/web/client/activity/DocumentSelectionActivity.java:
1276 * src/main/java/org/glom/web/client/mvp/AppActivityMapper.java:
1277 * src/main/java/org/glom/web/client/mvp/AppPlaceHistoryMapper.java:
1278 * src/main/java/org/glom/web/client/place/DocumentSelectionPlace.java:
1279 * src/main/java/org/glom/web/client/ui/DocumentSelectionView.java:
1280 * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.java:
1281 * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.ui.xml:
1282 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1284 2011-04-08 Ben Konrath <ben@bagu.org>
1286 Remove FIXME from safeLongToInt() method.
1288 Libglom uses longs on 32-bit and 64-bit platforms so it's ok to use
1291 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1293 2011-04-08 Ben Konrath <ben@bagu.org>
1295 Display an error if no glom documents are found in the specified directory.
1297 * src/main/java/org/glom/web/client/activity/DemoSelectionActivity.java:
1298 * src/main/java/org/glom/web/client/ui/DemoSelectionView.java:
1299 * src/main/java/org/glom/web/client/ui/DemoSelectionViewImpl.java:
1300 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1302 2011-04-08 Ben Konrath <ben@bagu.org>
1304 Add copyright header to one more file ... oops.
1306 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
1308 2011-04-08 Ben Konrath <ben@bagu.org>
1310 Add copyright header to files without it.
1312 * src/main/java/org/glom/web/client/activity/DemoSelectionActivity.java:
1313 * src/main/java/org/glom/web/client/place/DemoSelectionPlace.java:
1314 * src/main/java/org/glom/web/client/ui/DemoSelectionView.java:
1315 * src/main/java/org/glom/web/client/ui/DemoSelectionViewImpl.java:
1316 * src/main/java/org/glom/web/shared/ColumnInfo.java:
1317 * src/main/java/org/glom/web/shared/GlomField.java:
1319 2011-04-08 Ben Konrath <ben@bagu.org>
1321 Add support for accessing multiple glom documents in the servlet.
1323 This completes the demo selection functionality.
1325 * src/main/java/org/glom/web/client/OnlineGlomService.java: Add
1326 document title to methods.
1327 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Add
1328 document title to methods.
1329 * src/main/java/org/glom/web/client/activity/DemoSelectionActivity.java:
1330 Set browser window title when the activity starts. Correct name of
1331 document title variable.
1332 * src/main/java/org/glom/web/client/activity/OnlineGlomActivity.java:
1333 Set browser window title when the activity starts. Set the table
1334 selector change handler after table selector has been set. Clear the
1335 OnlineGlomView when the activity has been stopped.
1336 * src/main/java/org/glom/web/client/place/OnlineGlomPlace.java: Use the
1337 document title as the place token. Use "#Document:" instead of
1338 "#OnlineGlomPlace:" in the URL.
1339 * src/main/java/org/glom/web/client/ui/DemoSelectionViewImpl.ui.xml:
1340 Change heading to "Online Glom"
1341 * src/main/java/org/glom/web/client/ui/LayoutListView.java: Use
1342 document title in RPC methods.
1343 * src/main/java/org/glom/web/client/ui/OnlineGlomView.java: Remove
1344 setDocumentTitle() method. Add clear() method.
1345 * src/main/java/org/glom/web/client/ui/OnlineGlomViewImpl.java: Remove
1346 setDocumentTitle() method. Implement clear() method which removes the
1347 change handler on the ListBox, clears the ListBox and clears the
1349 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1350 Implement methods with document title. Keep track for the configured
1351 glom documents and their corresponding JDBC configurations in a hash
1352 table. This information is retrieved using the document title as the
1353 key in the hash table.
1354 * src/main/java/org/glom/web/shared/GlomDocument.java: Remove
1355 document title field as it's no longer needed.
1357 2011-04-08 Ben Konrath <ben@bagu.org>
1359 Update the Eclipse JDT configuration.
1361 * .settings/org.eclipse.jdt.ui.prefs: Automatically add comments to new
1362 methods. Automatically add the copyright header to new files.
1364 2011-04-05 Ben Konrath <ben@bagu.org>
1366 Add new page for demo selection.
1368 This patch adds all the components required to view and start an
1369 OnlineGlom demo by clicking on the desired hyperlink. The user is
1370 able to return to the demo selection page with the browser's back
1371 button. I still need to modify the servlet to work with multiple
1372 documents so all demo links will load the file defined in the
1373 OnlineGlom.properties.
1375 * .gitignore: Add .gwt which holds the error log for the GWT UiBuidler.
1376 This is only useful during development so we don't need to save it.
1377 * src/main/java/org/glom/web/client/ClientFactory.java: Add method to
1378 get a reference to the DemoSelectionView.
1379 * src/main/java/org/glom/web/client/ClientFactoryImpl.java: Implement
1380 method to get a reference to the DemoSelectionView.
1381 * src/main/java/org/glom/web/client/OnlineGlom.java: Change the
1382 default view to DemoSelectionView.
1383 * src/main/java/org/glom/web/client/OnlineGlomService.java: Add method
1384 to get glom document titles for glom files in a hard-coded directory.
1385 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Add
1386 method to get glom document titles for glom files in a hard-coded
1388 * src/main/java/org/glom/web/client/activity/DemoSelectionActivity.java:
1389 Presenter for DemoSelectionView.
1390 * src/main/java/org/glom/web/client/mvp/AppActivityMapper.java: Update
1391 for DemoSelectionView.
1392 * src/main/java/org/glom/web/client/mvp/AppPlaceHistoryMapper.java:
1393 Update for DemoSelectionView.
1394 * src/main/java/org/glom/web/client/place/DemoSelectionPlace.java:
1395 Basic 'Place' implementation for the DemoSelectionView.
1396 * src/main/java/org/glom/web/client/ui/DemoSelectionView.java:
1397 The interface for the DemoSelectionView.
1398 * src/main/java/org/glom/web/client/ui/DemoSelectionViewImpl.java:
1399 The implementation of the DemoSelectionView.
1400 * src/main/java/org/glom/web/client/ui/DemoSelectionViewImpl.ui.xml:
1401 The GWT UiBuilder xml file used in DemoSelectionViewImpl.
1402 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
1403 implementation of method to get glom document titles for glom files
1404 in a hard-coded directory.
1405 * src/main/webapp/OnlineGlom.html: Remove link to CSS file as it's
1406 on longer being used.
1407 * src/main/webapp/glom.png: Glom logo.
1409 2011-04-05 Ben Konrath <ben@bagu.org>
1411 Move RPC code from OnlineGlomViewImpl to OnlineGlomActivity.
1413 This is the forth and final commit of a refactor that will allow
1414 OnlineGlom to be used with multiple documents.
1416 * src/main/java/org/glom/web/client/activity/OnlineGlomActivity.java:
1417 Move RPC code from OnlineGlomViewImpl to this class.
1418 * src/main/java/org/glom/web/client/ui/OnlineGlomView.java: Add methods
1420 * src/main/java/org/glom/web/client/ui/OnlineGlomViewImpl.java: Move
1421 RPC code to the presenter class (the P in MVP).
1423 2011-04-04 Ben Konrath <ben@bagu.org>
1425 Start moving the existing OnlineGlom code to MVP.
1427 This work is based on the GWT MVP framework that is documented here:
1429 https://code.google.com/webtoolkit/doc/2.2/DevGuideMvpActivitiesAndPlaces.html
1431 This is the third commit of a refactor that will allow OnlineGlom to
1432 be used with multiple documents.
1434 * src/main/java/org/glom/web/client/ClientFactory.java: New file.
1435 Interface for client factory which is used to get instances of various
1436 classes throughout the app.
1437 * src/main/java/org/glom/web/client/ClientFactoryImpl.java: New file.
1438 Implementation of client factory.
1439 * src/main/java/org/glom/web/client/OnlineGlom.java: Add code to
1440 initialize the MVP framework.
1441 * src/main/java/org/glom/web/client/activity/OnlineGlomActivity.java:
1442 New file. Activity manager for the main container widget. This is the
1444 * src/main/java/org/glom/web/client/mvp/AppActivityMapper.java: New file.
1445 Maps place (URL) to its corresponding activity.
1446 * src/main/java/org/glom/web/client/mvp/AppPlaceHistoryMapper.java:
1447 New file. This is just a place holder for a generated file.
1448 * src/main/java/org/glom/web/client/place/OnlineGlomPlace.java:
1449 New file. Represents the URL for the main Online Glom app.
1450 * src/main/java/org/glom/web/client/ui/LayoutListView.java: Update
1451 for changes in LayoutListViewImpl.
1452 * src/main/java/org/glom/web/client/ui/OnlineGlomView.java: Create
1453 interface for View. Move code to OnlineGlomViewImpl class.
1454 * src/main/java/org/glom/web/client/ui/OnlineGlomViewImpl.java: New
1455 file. Implementation of OnlineGlomView.
1456 * src/main/resources/org/glom/web/OnlineGlom.gwt.xml: Add Activity and
1457 Place resources. Use ClientFactoryImpl by default.
1459 2011-04-04 Ben Konrath <ben@bagu.org>
1461 Move View classes to their own package.
1463 This is the second commit of a refactor that will allow OnlineGlom to
1464 be used with multiple documents.
1466 * src/main/java/org/glom/web/client/OnlineGlom.java:
1467 * src/main/java/org/glom/web/client/ui/LayoutListView.java:
1468 * src/main/java/org/glom/web/client/ui/OnlineGlomView.java:
1470 2011-04-02 Ben Konrath <ben@bagu.org>
1472 Move UI code from the main module to its own class.
1474 This is the first commit of a refactor that will allow OnlineGlom to be
1475 used with multiple documents.
1477 * src/main/java/org/glom/web/client/LayoutListView.java: Update
1478 references to OnlineGlom to OnlineGlomView.
1479 * src/main/java/org/glom/web/client/OnlineGlom.java: Move code to
1480 OnlineGlomView and instantiate it here.
1481 * src/main/java/org/glom/web/client/OnlineGlomView.java: New class that
1482 represents the main OnlineGlomView with one document.
1484 2011-04-01 Ben Konrath <ben@bagu.org>
1486 Fix formatting of gwt.xml and add DTD.
1488 * src/main/resources/org/glom/web/OnlineGlom.gwt.xml:
1490 2011-03-30 Ben Konrath <ben@bagu.org>
1492 Propperly convert gdkColor string to html colour string.
1494 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1496 2011-03-28 Ben Konrath <ben@bagu.org>
1498 Change implementation of OnlineGlomServiceImpl.getColumnInfoHorizontalAlignment().
1500 This implementation matches
1501 OnlineGlomServiceImpl.getColumnInfoGlomFieldType(), should perform better, is more
1502 readable and is not tied to Swig.
1504 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1506 2011-03-28 Ben Konrath <ben@bagu.org>
1508 Use read-only checkboxes for boolean field types.
1510 * src/main/java/org/glom/web/client/LayoutListView.java: Create columns
1511 in the CellTable based on the field type. It currently only
1512 distinguishes between boolean and text columns but I'll need to add
1513 support for more types.
1514 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Set the
1515 column type in the ColumnInfo object. Add method to convert between the
1516 glom field type enum in ColumnInfo and the glom field type in libglom.
1517 * src/main/java/org/glom/web/shared/ColumnInfo.java: Add support for
1519 * src/main/java/org/glom/web/shared/GlomField.java: Add support for
1520 getting and setting booleans.
1522 2011-03-25 Ben Konrath <ben@bagu.org>
1524 Don't get the Date twice from the ResultSet.
1526 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1528 2011-03-25 Ben Konrath <ben@bagu.org>
1530 Cleanup code in the servlet.
1532 * TODO: Remove item about row count. Add item about testing row count
1533 query with large number of rows.
1534 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Fix
1535 spelling mistakes, change method parameter to be consistent with
1538 2011-03-25 Ben Konrath <ben@bagu.org>
1540 Add server side logging with the gwt-log library.
1542 * .gitignore: Ignore the log file we're now producing.
1543 * TODO: Add a couple TODO item for logging.
1544 * pom.xml: Add gwt-log and log4j as a dependency.
1545 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
1546 logging of errors, warnings and some important info.
1547 * src/main/resources/log4j.properties: New file to configure log4j.
1549 2011-03-24 Ben Konrath <ben@bagu.org>
1551 Add a disable button for the Details view.
1553 * src/main/java/org/glom/web/client/LayoutListView.java:
1555 2011-03-22 Ben Konrath <ben@bagu.org>
1557 Use a count query to get the number of rows for the list view pager.
1559 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1561 2011-03-22 Ben Konrath <ben@bagu.org>
1563 Add more TODO information about CellTable pager positioning.
1567 2011-03-19 Ben Konrath <ben@bagu.org>
1569 Add TODO item about CellTable pager positioning.
1573 2011-03-18 Ben Konrath <ben@bagu.org>
1575 Remove unneeded GlomFieldColumn class.
1577 This is just a small code cleanup.
1579 * src/main/java/org/glom/web/client/LayoutListView.java:
1581 2011-03-18 Ben Konrath <ben@bagu.org>
1583 Use cursor mode in the query that gets data for the list view.
1585 I still need to fix the potential memory problem when getting the row
1586 count for the list view.
1588 * TODO: Add note about testing memory usage with large data sets. Add
1589 item about fixing row counting with large data sets.
1590 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Put the
1591 PostgreSQL JDBC driver into cursor mode when getting data for the
1594 2011-03-15 Ben Konrath <ben@bagu.org>
1596 Remove the GWT Container from the Eclipse build classpath.
1598 The GWT dependencies are set by Maven so this isn't needed.
1602 2011-03-15 Murray Cumming <murrayc@murrayc.com>
1604 Added some earlier mockups to git, but not to the tarball dist.
1606 * mockups/: Added some mockups from 2010-02 by Daniel Borgmann for
1607 Openismus. These hopefully show how we might structure the HTML so that
1608 it can be styled easily with CSS. However, we probably need to adapt them
1609 for the CSS structure that GWT dictates for common widgets.
1611 2011-03-14 Ben Konrath <ben@bagu.org>
1613 Locate OnlineGlom.properties using the ServletContext.
1615 This is required to be able to locate the file in the deployed servlet.
1617 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1618 Configure the database and glom document in in a helper method so
1619 that the ServletContext can be used to locate OnlineGlom.properties.
1620 * src/main/webapp/WEB-INF/OnlineGlom.properties: Moved from
1621 src/main/webapp. This is the proper location for .properites files.
1623 2011-03-12 Ben Konrath <ben@bagu.org>
1625 Add note to README about why we're compiling down to obfuscated JavaScript.
1629 2011-03-11 Ben Konrath <ben@bagu.org>
1631 Use properties file to configure servlet.
1633 This allows people to change the glom file path, db username and db
1634 password without recompiling the code.
1636 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1637 * src/main/webapp/OnlineGlom.properties:
1639 2011-03-11 Ben Konrath <ben@bagu.org>
1641 Use table fields in layout list view if the layout list is not defined.
1643 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1644 Manually create a LayoutFieldVector for the query builder using the
1645 table fields when a layout list is not defined in the glom file.
1647 2011-03-11 Ben Konrath <ben@bagu.org>
1649 Only show FIXME string for images when there's an image.
1651 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Also included
1652 in this change are some small code cleanups.
1654 2011-03-11 Ben Konrath <ben@bagu.org>
1656 Set text for fields with TYPE_IMAGE and TYPE_INVALID to avoid NPEs.
1658 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1660 2011-03-11 Ben Konrath <ben@bagu.org>
1662 Correctly set the index of the default table.
1664 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1665 Correctly set the index of the default table. Add commented out example
1668 2011-03-10 Ben Konrath <ben@bagu.org>
1670 Add comment to pom.xml about the previous change.
1672 * pom.xml: Add comment about the deployment issue so that it's obvious
1673 why java-libglom is set to the provided scope.
1675 2011-03-10 Ben Konrath <ben@bagu.org>
1677 Change java-libglom dependency from compile to provided in pom.xml.
1679 Since java-libglom uses jni it can only be loaded once and therefore
1680 must be placed in $CATALINA_HOME/lib and not included in each war.
1681 This directory is defined as /usr/share/tomcat6/lib/ on Ubuntu 10.04.
1682 More information about this issue can be found in the Tomcat 6 release
1683 notes in the "JNI Based Applications" section:
1685 http://tomcat.apache.org/tomcat-6.0-doc/RELEASE-NOTES.txt
1687 * README: Remove note about this issue. Deployment info should really
1688 be on the wiki anyway so I'll add it right now.
1689 * pom.xml: Change java-libglom dependency from compile to provided so
1690 that it's copied in to the packaged war.
1692 2011-03-09 Ben Konrath <ben@bagu.org>
1694 Change to using a neutral locale for currency, date and time formatting.
1696 This solves the problem of currency values being represented without a
1697 space between the currency code and the number (e.g. "EUR5.89" is now
1698 represented as "EUR 5.89"). More work is required when we implement
1699 a locale preference setting.
1701 * TODO: Add note about currency formatting issues with different
1703 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Change
1704 to using the neutral ROOT locale.
1706 2011-03-09 Ben Konrath <ben@bagu.org>
1708 Add support for currency codes that are not ISO 4217 codes.
1710 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Use
1711 the currency code defined in the glom file when it's not 3 characters
1712 long or when Java doesn't recognize the string as an ISO 4217 code.
1714 2011-03-08 Ben Konrath <ben@bagu.org>
1716 Remove test classes, launch configurations and configuration.
1718 The test stuff was getting in the way when creating the war. To make
1719 the war file you can now do 'mvn clean package'. The packaged war file
1720 will be in the target directory.
1722 * .classpath: Remove unused classpathentry for tests and i18n.
1723 * pom.xml: Remove junit.jar dependency. Properly use gwt.version
1724 property. Don't run test or i18n goals when packaging the war.
1725 * src/main/webapp/WEB-INF/web.xml: Add xml name space. Correct
1730 * OnlineGlomTest-dev.launch:
1731 * OnlineGlomTest-prod.launch:
1732 * src/test/java/org/glom/web/client/GwtTestOnlineGlom.java:
1733 * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml:
1735 2011-03-07 Ben Konrath <ben@bagu.org>
1737 Update gwt-maven plugin to 2.2.0 and fix other configuation problems.
1739 These fixes allow me to use 'mvn deploy' to create the war file.
1741 * .classpath: This generated config has been updated by Eclipse. This
1742 change was probably triggered by me updating from Eclipse 3.6.1 to
1744 * .gitignore: Add entry to ignore the directory
1745 src/main/webapp/WEB-INF/deploy. This directory is generated by Eclipse.
1746 * .project: The generated config has been updated by Eclipse. This
1747 change was probably triggered by me updating from Eclipse 3.6.1 to
1749 * .settings/com.google.appengine.eclipse.core.prefs: Add empty config
1750 so that Eclipse doesn't complain
1751 * pom.xml: Update to gwt-maven-plugin 2.2.0.
1752 * src/test/java/org/glom/web/client/GwtTestOnlineGlom.java: Move from
1753 'tests' directory to 'client' directory. This is the new
1754 gwt-maven-plugin convension.
1755 * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml: Correctly
1756 refer to org.glom.web.OnlineGlom gwt module and OnlineGlomServiceImpl.
1758 2011-03-07 Ben Konrath <ben@bagu.org>
1760 Add support for horizontal alignment in the LayoutList columns.
1762 * TODO: Remove item about horizontal alignment. Add item about
1763 improvements to ColumnInfo.
1764 * src/main/java/org/glom/web/client/LayoutListView.java: Set horizontal
1765 alignment on the columns. Use ColumnInfo RPC object get the column
1766 title and horizontal alignment.
1767 * src/main/java/org/glom/web/client/OnlineGlom.java: Update
1768 LayoutListView creation with ColumnInfo RPC object.
1769 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Create
1770 a ColumnInfo object for every LayoutList columnn. Convert the
1771 FieldFormatting.HorizontalAlignment to the correct
1772 ColumnnInfo.HorizontatlAlignment with the new
1773 getColumnInfoHorizontalAlignment helper method.
1774 * src/main/java/org/glom/web/shared/ColumnInfo.java: New RPC object
1775 to encapsulate column information like alignment and title. This
1776 could be used to set the colour instead of on a per cell field basis.
1777 * src/main/java/org/glom/web/shared/LayoutListTable.java: Replace
1778 column title storage and retrieval with ColumnInfo.
1780 2011-03-04 Ben Konrath <ben@bagu.org>
1782 Add support for column sorting.
1784 * src/main/java/org/glom/web/client/LayoutListView.java: Change
1785 AsynDataProvider to be an anonymous inner class. Use new
1786 getSortedTableData RPC method when column sort is requested. Set all
1787 columns sortable and add an AsyncHandler to activate sorting in the
1789 * src/main/java/org/glom/web/client/OnlineGlomService.java: Add new
1790 method getSortedTableData(). Cleanup other method signatures.
1791 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Add
1792 new method getSortedTableData(). Cleanup other method signatures.
1793 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1794 Implement getSortedTableData() and getTableData() methods by using a
1795 private helper method with the appropriate parameters filled in. Use
1796 user supplied sort clause when supplied, otherwise fall back to
1797 sorting by the primary key. Move destroy() method to be underneath
1798 constructor for readability. Cleanup comments.
1800 2011-03-03 Ben Konrath <ben@bagu.org>
1802 Add support for colour text and colour backgrounds to the layout list cells.
1804 Only the cell backgrounds are coloured which leaves a gap between the
1805 cells that isn't coloured. I need to figure out a way to set
1806 'style=background-colour:' on the whole column rather than just the
1809 * TODO: Add a note about colouring the background of the whole column.
1810 * src/main/java/org/glom/web/client/LayoutListView.java: Add a custom
1811 column type (GlomFieldColumn) and a custom cell type (GlomFieldCell) to
1812 render the coloured text and backgrounds. Use GlomField[] for the row type.
1813 * src/main/java/org/glom/web/client/OnlineGlomService.java: Use GlomField[]
1815 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Use
1816 GlomField[] for the row type.
1817 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Use
1818 GlomField[] for the row type. Set the text, text colour and background
1819 colour in the GlomField objects as specified in the glom document. Add
1820 method to convert from Gdk::Color to HTML colour string. Cleanup comments.
1821 * src/main/java/org/glom/web/shared/GlomField.java: New file to encapulate
1822 the glom field text, foreground colour and background colour.
1824 2011-03-02 Ben Konrath <ben@bagu.org>
1826 Don't display hidden tables in the combo box.
1828 * src/main/java/org/glom/web/client/OnlineGlom.java: Update code to use
1830 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
1831 code to ignore hidden tables using ArrayLists for the table names and
1833 * src/main/java/org/glom/web/shared/GlomDocument.java: Change tableTitles and
1834 tableNames to use ArrayLists instead of String[]. Update getter and setter
1837 2011-03-01 Ben Konrath <ben@bagu.org>
1839 Add support for Date and Time number types.
1841 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1842 Implement formatting for Date and Time values. Change the default glom
1843 file to small business example.
1845 2011-03-01 Ben Konrath <ben@bagu.org>
1847 Add support for formatting glom types as specified in the glom file.
1849 Formatting isn't finished yet - I still need to add support for Date
1852 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
1853 formatting support for TYPE_TEXT, TYPE_BOOLEAN and TYPE_NUMERIC. Remove
1854 checks for null values in JDBC cleanup code and catch all exceptions
1855 instead of just SQLExceptions.
1856 * src/main/java/org/glom/web/shared/LayoutListTable.java: Fix incorrect
1859 2011-03-01 Ben Konrath <ben@bagu.org>
1861 Use GWT 2.2.0 instead of 2.1.1.
1863 * pom.xml: Change GWT version numbers.
1865 2011-03-01 Ben Konrath <ben@bagu.org>
1867 A few small code cleanups.
1869 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Remove
1871 * src/main/java/org/glom/web/shared/GlomDocument.java: Remove
1872 unnecessary object creation in constructor.
1873 * src/main/java/org/glom/web/shared/LayoutListTable.java: Remove
1874 unnecessary object creation in constructor.
1876 2011-02-28 Ben Konrath <ben@bagu.org>
1878 Add file for TODO list.
1882 2011-02-18 Ben Konrath <ben@bagu.org>
1884 Enable the CellTable Pager when more than 20 rows need to be viewed.
1886 The Pager will automatically become active when the results are larger
1887 than the CellTable size which is currently set to 20 lines.
1889 * src/main/java/org/glom/web/client/LayoutListView.java: Correct class
1890 name on debug statment in RPC call in LayoutListDataProvider, add
1891 numRows parameter to LayoutListView constructor, propperly set rowCount
1893 * src/main/java/org/glom/web/client/OnlineGlom.java: Correct class
1894 name on debug statment in RPC call, use LayoutListTable object in RPC
1895 calls, pass rowCount to LayoutListView.
1896 * src/main/java/org/glom/web/client/OnlineGlomService.java: Change
1897 getLayoutListHeaders to getLayoutListTable and return LayoutListTable
1899 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Update
1900 interface for changes in OnlineGlomService.
1901 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Change
1902 getLayoutListHeaders() to getLayoutListTable() and return
1903 LayoutListTable. Using this object allows me to pass other information
1904 about the LayoutList like the expected number of rows in the result set.
1905 The Connection object from the connection pool is now propperly closed.
1906 Only the requested number of lines are returned to the client in
1908 * src/main/java/org/glom/web/shared/LayoutListTable.java: Move from
1909 GlomTable and add columnTitles and numRows.
1911 2011-02-18 Ben Konrath <ben@bagu.org>
1913 Use String arrays instead of GlomTable objects in GlomDocument GWT-RPC object.
1915 This is a small performance boost. I'll use GlomTable to get the required
1916 layoutlist information.
1918 * src/main/java/org/glom/web/client/OnlineGlom.java:
1919 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1920 * src/main/java/org/glom/web/shared/GlomDocument.java:
1922 2011-02-18 Ben Konrath <ben@bagu.org>
1924 Add option to turn off formatting in JDT formatter preferences.
1926 * .settings/org.eclipse.jdt.core.prefs:
1928 2011-02-18 Ben Konrath <ben@bagu.org>
1930 Rename LayoutList to LayoutListView.
1932 I'm working towards setting things up to easily use MVP when the time
1935 * src/main/java/org/glom/web/client/LayoutListView.java: Rename from
1937 * src/main/java/org/glom/web/client/OnlineGlom.java: Update
1940 2011-02-17 Ben Konrath <ben@bagu.org>
1942 Move LayoutListDataProvider class into LayoutList.java.
1944 * src/main/java/org/glom/web/client/LayoutList.java:
1946 2011-02-17 Ben Konrath <ben@bagu.org>
1948 Rename RPC service classes from LibGlomService* to OnlineGlomService*.
1950 * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Update
1952 * src/main/java/org/glom/web/client/OnlineGlom.java: Update references.
1953 * src/main/java/org/glom/web/client/OnlineGlomService.java: Rename
1954 from LibGlomServer.java.
1955 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
1956 Rename from LibGlomServiceAsync.java.
1957 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1958 Rename from LibGlomServiceImpl.java.
1959 * src/main/webapp/WEB-INF/web.xml: Update configuration.
1961 2011-02-17 Ben Konrath <ben@bagu.org>
1963 Update JDT settings.
1965 * .settings/org.eclipse.jdt.core.prefs:
1967 2011-02-17 Ben Konrath <ben@bagu.org>
1969 Move GWT-RPC objects to shared package (where they should be).
1971 * src/main/java/org/glom/web/client/LibGlomService.java: Update imports.
1972 * src/main/java/org/glom/web/client/LibGlomServiceAsync.java: Update imports.
1973 * src/main/java/org/glom/web/client/OnlineGlom.java: Update imports.
1974 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Update imports.
1975 * src/main/java/org/glom/web/shared/GlomDocument.java: Move to
1976 org.glom.web.shared package.
1977 * src/main/java/org/glom/web/shared/GlomTable.java: Move to
1978 org.glom.web.shared package.
1979 * src/main/resources/org/glom/web/OnlineGlom.gwt.xml: Included shared
1980 directory in compilation to javascript.
1982 2011-02-16 Ben Konrath <ben@bagu.org>
1984 Add sort clause to the sql query that grabs table information.
1986 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add sort clause
1987 if one of the columns is a primary key.
1989 2011-02-16 Ben Konrath <ben@bagu.org>
1991 Disable generateAsync feature of gwt-maven.
1993 The generated interface does not correctly match the methods in LibGlomService
1994 and the generated singleton Util inner-class doesn't respect the servlet
1997 * pom.xml: Turn off generateAsync feature.
1998 * src/main/java/org/glom/web/client/LibGlomServiceAsync.java: Re-add file
1999 with singleton Util inner-class.
2001 2011-02-14 Ben Konrath <ben@bagu.org>
2003 Add LGPL v3 licence notices.
2005 Followed directions listed here:
2006 http://www.gnu.org/licenses/gpl-howto.html
2008 * COPYING: This file is a copy of the GPL v3.
2009 * COPYING.LESSER: This file is a copy of the LGPL v3.
2010 * src/main/java/org/glom/web/client/GlomDocument.java: Add licence
2012 * src/main/java/org/glom/web/client/GlomTable.java: Add licence
2014 * src/main/java/org/glom/web/client/LayoutList.java: Add licence
2016 * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Add
2018 * src/main/java/org/glom/web/client/LibGlomService.java: Add licence
2020 * src/main/java/org/glom/web/client/OnlineGlom.java: Add licence
2022 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add
2025 2011-02-14 Ben Konrath <ben@bagu.org>
2027 Use ArrayList instead of Array in GWT-RPC calls.
2029 Apparently this gives a slight performance boost to the compiled
2032 * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Use ArrayList
2034 * src/main/java/org/glom/web/client/LibGlomService.java: Use ArrayList instead
2037 2011-02-14 Ben Konrath <ben@bagu.org>
2039 Access data from a postgres db rather than the example glom file.
2041 * .settings/com.google.gwt.eclipse.core.prefs: Change GWT setting to
2042 compile down to obfuscated javascript.
2043 * pom.xml: Add c3p0 and postgres JDBC libraries.
2044 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Return data
2045 using a postgres db accessed through the c3p0 connection pooling library.
2047 2011-02-14 Ben Konrath <ben@bagu.org>
2049 Update Java formatter settings.
2051 * .settings/org.eclipse.jdt.core.prefs: Change comment length to 120.
2053 2011-02-02 Ben Konrath <ben@bagu.org>
2055 Update Eclipse and Maven configs to in preparation for the postgres JDBC jar.
2057 * .classpath: Change JRE to Java 1.6, remove GWT configuration as we're now
2059 * .settings/com.google.gwt.eclipse.core.prefs: Don't copy gwt-servlet.jar to
2060 the compiled webapp directory that Eclipse uses as we're using Maven now.
2061 * .settings/org.eclipse.jdt.core.prefs: Change target platform to Java 1.6.
2062 * .settings/org.eclipse.wst.common.project.facet.core.xml: Change Java version
2064 * pom.xml: Format file, change target Java version to 1.6.
2066 2011-02-02 Ben Konrath <ben@bagu.org>
2068 Add information about a deployment related issue.
2070 * README: Add Notes section with the problem outlined.
2072 2011-02-02 Ben Konrath <ben@bagu.org>
2074 Call Glom.libglom_deinit() when the servlet is shutdown.
2076 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add
2077 Glom.libglom_deinit() to destroy() method.
2079 2011-01-28 Ben Konrath <ben@bagu.org>
2081 Use generated Util class to get the RPC Async interface.
2083 * .settings/com.google.gwt.eclipse.core.prefs: Update generated Eclipse config
2085 * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Use generated
2086 getInstance() method to get a reference to the RPC Async interface.
2087 * src/main/java/org/glom/web/client/OnlineGlom.java: Use generated
2088 getInstance() method to get a reference to the RPC Async interface, remove
2089 the now unused getLibGlomServiceProxy() method.
2091 2011-01-27 Ben Konrath <ben@bagu.org>
2093 Cleanup ChangeLog entry from previous commit.
2095 * ChangeLog: Group logical changes together and add comments.
2097 2011-01-25 Ben Konrath <ben@bagu.org>
2099 Convert to gwt-maven project.
2101 * .gitignore: Update for new project structure.
2102 * README: New file with a link to the online documentation.
2103 * pom.xml: The generated maven configuration file with some tweaks.
2105 Add / update Eclipse settings. These files are a merge of the files that
2106 were generated with the gwt-maven plugin and the files we were previously
2110 * .settings/.jsdtscope:
2111 * .settings/com.google.gdt.eclipse.core.prefs:
2112 * .settings/com.google.gwt.eclipse.core.prefs:
2113 * .settings/org.eclipse.jdt.core.prefs:
2114 * .settings/org.eclipse.wst.common.component:
2115 * .settings/org.eclipse.wst.common.project.facet.core.xml:
2116 * .settings/org.eclipse.wst.jsdt.ui.superType.container:
2117 * .settings/org.maven.ide.eclipse.prefs:
2118 * OnlineGlomTest-dev.launch:
2119 * OnlineGlomTest-prod.launch:
2121 Java source files moved from the 'src' directory to the directory structure
2123 * src/main/java/org/glom/web/client/GlomDocument.java:
2124 * src/main/java/org/glom/web/client/GlomTable.java:
2125 * src/main/java/org/glom/web/client/LayoutList.java:
2126 * src/main/java/org/glom/web/client/LayoutListDataProvider.java:
2127 * src/main/java/org/glom/web/client/LibGlomService.java:
2128 * src/main/java/org/glom/web/client/OnlineGlom.java:
2129 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java:
2131 Non-functional property file used for translations. I included this as
2132 reminder that it's something I need to sort out.
2133 * src/main/resources/org/glom/web/client/Messages.properties:
2135 The OnlineGlom GWT config file moved from the 'src/org/glom/web' directory.
2136 * src/main/resources/org/glom/web/OnlineGlom.gwt.xml:
2138 The servlet configuration files moved from the 'war' directory.
2139 * src/main/webapp/OnlineGlom.css:
2140 * src/main/webapp/OnlineGlom.html:
2141 * src/main/webapp/WEB-INF/web.xml:
2143 Generated test files with most of the code commented out. I included these
2144 so that it's easy to add tests when we're ready for them.
2145 * src/test/java/org/glom/web/tests/GwtTestOnlineGlom.java:
2146 * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml:
2148 2011-01-25 Ben Konrath <ben@bagu.org>
2150 Remove unused println.
2152 * src/org/glom/web/server/LibGlomServiceImpl.java:
2154 2011-01-25 Ben Konrath <ben@bagu.org>
2156 Add project specific JDT settings.
2158 * .settings/org.eclipse.jdt.core.prefs: Generated by Eclipse.
2159 * .settings/org.eclipse.jdt.ui.prefs: Generated by Eclipse.
2161 2011-01-25 Ben Konrath <ben@bagu.org>
2163 Populate celltable with example data.
2165 * src/org/glom/web/client/GlomDocument.java: Correct formatting.
2166 * src/org/glom/web/client/GlomTable.java: Correct formatting.
2167 * src/org/glom/web/client/LayoutList.java: Renamed from ListLayoutTable.java,
2168 add LayoutListDataProvider to CellTable, add simpler pager (not working yet).
2169 * src/org/glom/web/client/LayoutListDataProvider.java: New file,
2170 asynchronously gets the example data.
2171 * src/org/glom/web/client/LibGlomService.java: Add getTableData() method.
2172 * src/org/glom/web/client/LibGlomServiceAsync.java: Add getTableData() method.
2173 * src/org/glom/web/client/OnlineGlom.java: Allow service proxy object and
2174 curently selected table to be retrieved by other widgets.
2175 * src/org/glom/web/server/LibGlomServiceImpl.java: Correct formatting,
2176 implement getTableData() in a hacky way. This method needs to be updated
2177 to grab information from the database when database creating is
2180 2011-01-20 Ben Konrath <ben@bagu.org>
2182 Set table headers when table dropBox changes.
2184 * src/org/glom/web/client/GlomDocument.java: Correct some method
2186 * src/org/glom/web/client/LibGlomService.java: Add method
2187 to get list layout field names.
2188 * src/org/glom/web/client/LibGlomServiceAsync.java: Add method
2189 to get list layout field names.
2190 * src/org/glom/web/client/ListLayoutTable.java: New file - composite
2191 widget for list layout table.
2192 * src/org/glom/web/client/OnlineGlom.java: Add a change handler for
2193 the table drop box and add new updateTable() method to asynchronously
2194 get the layout list field names for the currently selected table.
2195 * src/org/glom/web/server/LibGlomServiceImpl.java: Add server side
2196 implementation of getLayoutListHeaders() method.
2197 * war/OnlineGlom.html: Remove GlomWebApp div tag as it is not required.
2199 2011-01-18 Ben Konrath <ben@bagu.org>
2201 Make a listBox with table titles instead of the flexTable demo.
2203 This is the start of something more useful.
2205 * .classpath: Exclude a bunch of packages from the JVM that are
2206 getting in the way of the Eclipse content assist.
2207 * src/org/glom/web/client/GlomDocument.java:
2208 * src/org/glom/web/client/GlomTable.java:
2209 * src/org/glom/web/client/LibGlomService.java:
2210 * src/org/glom/web/client/LibGlomServiceAsync.java:
2211 * src/org/glom/web/client/OnlineGlom.java:
2212 * src/org/glom/web/server/LibGlomServiceImpl.java:
2213 * war/OnlineGlom.html:
2214 * war/WEB-INF/web.xml:
2216 211-01-13 Ben Konrath <ben@bagu.org>
2218 Update to new java-libglom API.
2220 * .gitignore: Ignore OnlineGlom.war.
2221 * src/org/glom/web/server/TableNamesServiceImpl.java: Update to new java-libglom API.
2223 2010-12-20 Ben Konrath <ben@bagu.org>
2225 Add some basic style to the table listing.
2227 * src/org/glom/web/client/OnlineGlom.java: Add style to the table
2228 header, print useful error message on async callback failure.
2229 * war/OnlineGlom.css: Add style for table header, remove defaults
2230 provided by the Eclipse project wizard.
2232 2010-12-20 Ben Konrath <ben@bagu.org>
2234 Load example file from installed glom dir.
2236 * src/org/glom/web/server/TableNamesServiceImpl.java: Use the Java API
2237 provided by java-libglom to find the example file.
2239 2010-12-20 Ben Konrath <ben@bagu.org>
2241 Update Eclipse settings.
2244 * .settings/com.google.gdt.eclipse.core.prefs:
2245 * .settings/com.google.gwt.eclipse.core.prefs:
2247 2010-12-17 Ben Konrath <ben@bagu.org>
2251 * .classpath: New file.
2252 * .gitignore: New file.
2253 * .project: New file.
2254 * .settings/com.google.gdt.eclipse.core.prefs: New file.
2255 * .settings/com.google.gwt.eclipse.core.prefs: New file.
2256 * src/org/glom/web/OnlineGlom.gwt.xml: New file.
2257 * src/org/glom/web/client/GlomTable.java: New file.
2258 * src/org/glom/web/client/OnlineGlom.java: New file.
2259 * src/org/glom/web/client/TableNameService.java: New file.
2260 * src/org/glom/web/client/TableNameServiceAsync.java: New file.
2261 * src/org/glom/web/server/TableNamesServiceImpl.java: New file.
2262 * war/OnlineGlom.css: New file.
2263 * war/OnlineGlom.html: New file.
2264 * war/WEB-INF/web.xml: New file.
2265 * war/images/glom.png: New file.