online-glom:gwt-glom.git
11 years agoDocument: Correct the port number parsing.
Murray Cumming [Sun, 6 May 2012 10:25:01 +0000 (12:25 +0200)]
Document: Correct the port number parsing.

* src/main/java/org/glom/web/server/libglom/Document.java:
This lets us actually connect to the database and show the document.

11 years agoAdded a TODO
Murray Cumming [Sun, 6 May 2012 10:18:30 +0000 (12:18 +0200)]
Added a TODO

11 years agoFix mvn gwt:test
Murray Cumming [Sat, 5 May 2012 21:40:33 +0000 (23:40 +0200)]
Fix mvn gwt:test

* pom.xml: Use htmlunit mode for gwt:test, because the default demands
user-interaction, asking us to load a temporary URL in a browser.s
* src/main/java/org/glom/web/OnlineGlom.gwt.xml: Add a servlet node,
which is apparently necessary for testing the service. See the comment.
* src/test/java/org/glom/web/client/GwtTestOnlineGlomService.java:
Show the exception, if any. This is how I saw the 404 in the HTML in
the exception.

11 years agoDocumentTest: Move the .glom files into the resources directory.
Murray Cumming [Sat, 5 May 2012 20:32:05 +0000 (22:32 +0200)]
DocumentTest: Move the .glom files into the resources directory.

* src/test/java/org/glom/web/server/libglom/DocumentTest: And get the
URI via getResource().

11 years agoRemove an unused variable
Murray Cumming [Sat, 5 May 2012 19:56:57 +0000 (21:56 +0200)]
Remove an unused variable

11 years agoDocument: Remove the FieldIdentifies inner class.
Murray Cumming [Sat, 5 May 2012 19:52:31 +0000 (21:52 +0200)]
Document: Remove the FieldIdentifies inner class.

* src/main/java/org/glom/web/server/libglom/Document.java: We only
use the Relationship (though the same function in libglom is maybe
used in other ways) and so this removes a compiler warning.

11 years agoDocument.load() Remove the error code parameter.
Murray Cumming [Sat, 5 May 2012 19:48:00 +0000 (21:48 +0200)]
Document.load() Remove the error code parameter.

* src/main/java/org/glom/web/server/libglom/Document.java: load():
Remove the parameter. We do not set it yet and it could never have
worked as an output parameter (though maybe it did in java-libglom).
We could use an exception if we really want the failure reason.
* src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
init():
* src/test/java/org/glom/web/server/libglom/DocumentTest.java:
setUp(), testGetSuitableTableToViewDetails(): Adapt.

11 years agoMake some inner classes static.
Murray Cumming [Sat, 5 May 2012 19:44:11 +0000 (21:44 +0200)]
Make some inner classes static.

* src/main/java/org/glom/web/server/ConfiguredDocument.java
* src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java
* src/main/java/org/glom/web/server/ReportGenerator.java
* src/main/java/org/glom/web/server/libglom/Document.java
Make all inner classes static that can be static.

11 years agoOnlineGlomServiceImpl: Do not load and check for java-libglom.
Murray Cumming [Sat, 5 May 2012 19:35:48 +0000 (21:35 +0200)]
OnlineGlomServiceImpl: Do not load and check for java-libglom.

* src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java
init(): We do not use java-libglom any more.

11 years agoRemove mentions of java-libglom.
Murray Cumming [Sat, 5 May 2012 19:24:04 +0000 (21:24 +0200)]
Remove mentions of java-libglom.

* README: Remove mention of java-libglom, because it no longer needed.
* utils/build-onlineglom-war.sh:
* utils/check-and-recover-tomcat.py:
* utils/install-onlineglom-war.sh: Remove these as they are no longer
useful. Building is now far easier, with no need for jhbuild.

11 years agoFix the build (mvn package)
Murray Cumming [Sat, 5 May 2012 19:03:02 +0000 (21:03 +0200)]
Fix the build (mvn package)

* src/main/java/org/glom/web/shared/libglom/layout/LayoutGroup.java
(LayoutGroup): Make the LayoutItemList inner class static and protected.
Otherwise the GWT Java->Javascript compilation fails with just this
error, during mvn package or when attempting to view in a browser,
in the GWT developer mode in Eclipse.

[INFO] --- gwt-maven-plugin:2.4.0:compile (default) @ gwt-glom ---
[INFO] auto discovered modules [org.glom.web.OnlineGlom]
[INFO] Compiling module org.glom.web.OnlineGlom
[INFO]    [ERROR] Errors in 'file:/home/murrayc/checkouts/gnome/gwt-glom/src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java'
[INFO]       [ERROR] Line 46:  Failed to resolve 'org.glom.web.client.OnlineGlomService' via deferred binding
[INFO]    Scanning for additional dependencies: file:/home/murrayc/checkouts/gnome/gwt-glom/src/main/java/org/glom/web/client/ui/details/DetailsCell.java
[INFO]       [WARN] For the following type(s), generated source was never committed (did you forget to call commit()?)
[INFO]          [WARN] org.glom.web.client.OnlineGlomService_Proxy
[INFO]    [ERROR] Cannot proceed due to previous errors

It has taken me 2 days to find out what was causing that. After reducing
the code, the compiler eventually showed me the full error message.

11 years agoConfiguredDocument: Cache the cloned and stripped layouts.
Murray Cumming [Fri, 4 May 2012 13:13:31 +0000 (15:13 +0200)]
ConfiguredDocument: Cache the cloned and stripped layouts.

* src/main/java/org/glom/web/server/ConfiguredDocument.java:
getValidListViewLayoutGroup(), .getDetailsLayoutGroup(): Store the cloned
layout in a map, so we can retrieve it again without rebuilding it.

11 years agoUsesRelationshipImpl: Complete the relationshipEquals() implementation.
Murray Cumming [Fri, 4 May 2012 11:31:20 +0000 (13:31 +0200)]
UsesRelationshipImpl: Complete the relationshipEquals() implementation.

11 years agoFix a typo in a test.
Murray Cumming [Fri, 4 May 2012 11:25:14 +0000 (13:25 +0200)]
Fix a typo in a test.

11 years agolibglom classes: Implement some auto-generated emthods.
Murray Cumming [Fri, 4 May 2012 11:22:08 +0000 (13:22 +0200)]
libglom classes: Implement some auto-generated emthods.

11 years agoAdd GwtTestOnlineGlomService.
Murray Cumming [Fri, 4 May 2012 09:52:50 +0000 (11:52 +0200)]
Add GwtTestOnlineGlomService.

* src/test/java/org/glom/web/client/GwtTestOnlineGlomService.java:
However, this (and the other GwtTest*) does not seem to run during
mvn test.

11 years agoRemove use of unsupported features from client code.
Murray Cumming [Fri, 4 May 2012 09:26:08 +0000 (11:26 +0200)]
Remove use of unsupported features from client code.

* src/main/java/org/glom/web/client/StringUtils.java: Add equals().
* src/main/java/org/glom/web/shared/libglom/layout/UsesRelationshipImpl.java:
* src/main/java/org/glom/web/shared/libglom/layout/reportparts/LayoutItemGroupBy.java:
Use our client version of StringUtils instead of the apache commons one.

However, the GWT Javascript compliation still fails.

11 years agolibglom classes: Use serialization instead of deep cloning.
Murray Cumming [Fri, 4 May 2012 08:21:26 +0000 (10:21 +0200)]
libglom classes: Use serialization instead of deep cloning.

Because using clone() or Cloneable in classes that are also compiled to
client Javascript will cause that compilation to fail, even if those methods are
never used in the client Javascript.
However, somethign else is still breaking the GWT javascript compilation.

11 years agoLayoutItemPortal: Move use of Document.
Murray Cumming [Thu, 3 May 2012 20:49:10 +0000 (22:49 +0200)]
LayoutItemPortal: Move use of Document.

11 years agoAvoid apache.commons StringUtils in shared.
Murray Cumming [Thu, 3 May 2012 20:36:35 +0000 (22:36 +0200)]
Avoid apache.commons StringUtils in shared.

11 years agoUpdate hacky paths in test
Murray Cumming [Thu, 3 May 2012 20:32:12 +0000 (22:32 +0200)]
Update hacky paths in test

11 years agoMove Document from shared to server.
Murray Cumming [Thu, 3 May 2012 20:30:10 +0000 (22:30 +0200)]
Move Document from shared to server.

11 years agoReplace a Hashmap with TreeMap for GWT
Murray Cumming [Thu, 3 May 2012 20:18:50 +0000 (22:18 +0200)]
Replace a Hashmap with TreeMap for GWT

11 years agoConvert most code to camelCase.
Murray Cumming [Thu, 3 May 2012 20:09:53 +0000 (22:09 +0200)]
Convert most code to camelCase.

11 years agoSome import reorganizing by Eclipse
Murray Cumming [Thu, 3 May 2012 19:28:43 +0000 (21:28 +0200)]
Some import reorganizing by Eclipse

11 years agoSome code reformatting by Eclipse
Murray Cumming [Thu, 3 May 2012 19:28:15 +0000 (21:28 +0200)]
Some code reformatting by Eclipse

11 years agoSome cleanup by Eclipse
Murray Cumming [Thu, 3 May 2012 19:27:26 +0000 (21:27 +0200)]
Some cleanup by Eclipse

11 years agoSome cleanup by Eclipse
Murray Cumming [Thu, 3 May 2012 19:26:55 +0000 (21:26 +0200)]
Some cleanup by Eclipse

11 years agoFix a use of String ==.
Murray Cumming [Thu, 3 May 2012 10:26:14 +0000 (12:26 +0200)]
Fix a use of String ==.

11 years agoFurther libglom implementation in Java.
Murray Cumming [Thu, 3 May 2012 10:22:02 +0000 (12:22 +0200)]
Further libglom implementation in Java.

Finish the libglom classes enough to pass the DocumentTest test
case from java-libglom.

11 years agoAdd a Field class and implement some loading of it in Document.
Murray Cumming [Wed, 25 Apr 2012 10:43:28 +0000 (12:43 +0200)]
Add a Field class and implement some loading of it in Document.

11 years agoInitial Document loading implementation, instead of libglom.
Murray Cumming [Wed, 25 Apr 2012 09:52:34 +0000 (11:52 +0200)]
Initial Document loading implementation, instead of libglom.

* src/test/java/org/glom/web/shared/libglom/: Add Document, Report,
and Translatable classes, and adapt the rest of the code to use them.
However, this is still missing Layout and Field classes and loading.

11 years agoUse of jOOQ: Move Field creation into a utility method.
Murray Cumming [Tue, 24 Apr 2012 15:38:48 +0000 (17:38 +0200)]
Use of jOOQ: Move Field creation into a utility method.

* src/main/java/org/glom/web/server/SqlUtils.java:
This lets us improve it more easily.

11 years agoUse of jOOQ: Improve the code to COUNT a sub-select.
Murray Cumming [Tue, 24 Apr 2012 14:22:07 +0000 (16:22 +0200)]
Use of jOOQ: Improve the code to COUNT a sub-select.

* src/main/java/org/glom/web/server/SqlUtils.java:
Move initial query creation into
build_sql_select_step_with_where_clause().
build_sql_select_count_rows(): Use the jOOQ API instead of
concatentating text, because a jOOQ Select*Step is a TableLike,
which is what from() takes.

11 years agoUse jOOQ instead of Glom.build_sql*(), to avoid native calls.
Murray Cumming [Sun, 22 Apr 2012 22:30:44 +0000 (00:30 +0200)]
Use jOOQ instead of Glom.build_sql*(), to avoid native calls.

* pom.xml: Depend on jooq.
* src/main/java/org/glom/web/server/SqlUtils.java: Reimplement the
methods with jOOQ, based on the C++ implementations in libglom,
with some changes to the logic required by jooQ.
Take a jOOQ Condition rather than a Glom.SqlExpr (GdaSqlExpr) for the
where clause.
* src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java:
* src/main/java/org/glom/web/server/ReportGenerator.java:
* src/main/java/org/glom/web/server/SqlUtils.java:
* src/main/java/org/glom/web/server/database/DetailsDBAccess.java:
* src/main/java/org/glom/web/server/database/ListDBAccess.java:
* src/main/java/org/glom/web/server/database/ListViewDBAccess.java:
* src/main/java/org/glom/web/server/database/RelatedListDBAccess.java:
* src/main/java/org/glom/web/server/database/RelatedListNavigation:
Adapt. In particular, the SqlUtils methods now need to take a Connection,
because jOOQ needs that, though it seems unnecessary.

This is not quite finished. Ideally jOOQ would help us to build
table_name.field_name names, quoting and escaping them properly.
See http://stackoverflow.com/questions/10264001/instantiating-a-jooq-field-by-name

11 years agoAdd a TODO
Murray Cumming [Sat, 21 Apr 2012 20:25:35 +0000 (22:25 +0200)]
Add a TODO

11 years agoMove use of Glom.build_sql*() into a new SqlUtils class.
Murray Cumming [Sat, 21 Apr 2012 20:17:23 +0000 (22:17 +0200)]
Move use of Glom.build_sql*() into a new SqlUtils class.

* src/main/java/org/glom/web/server/SqlUtils.java: Add static methods
to wrap Glom.build_sql*(). The parameter types are still Glom one,
but this will make it easier to start using something other than
libglom or SqlBuilder.

11 years agoCode style changes from Eclipse
Murray Cumming [Sat, 21 Apr 2012 20:10:49 +0000 (22:10 +0200)]
Code style changes from Eclipse

11 years agoUpdate the project URL.
Murray Cumming [Sat, 21 Apr 2012 14:08:15 +0000 (16:08 +0200)]
Update the project URL.

* pom.xml: Use an OnlineGlom-specific URL for the project URL.

11 years agoCode style changes from Eclipse
Murray Cumming [Sat, 21 Apr 2012 13:22:13 +0000 (15:22 +0200)]
Code style changes from Eclipse

11 years agoMain layout: Use a FlowTable instead of absolute positioning.
Murray Cumming [Sat, 21 Apr 2012 13:21:16 +0000 (15:21 +0200)]
Main layout: Use a FlowTable instead of absolute positioning.

* src/main/java/org/glom/web/client/OnlineGlom.java: onModuleLoad():
The RootLayoutPanel is a (extends) AbsolutePanel, so each of its
child panels/widgets must have an absolute position. But that is annoying, so
this adds a FlowTable and puts the child panels in there.

11 years agoGwtTestOnlineGlom: Comment out unused code.
Murray Cumming [Sat, 21 Apr 2012 11:05:05 +0000 (13:05 +0200)]
GwtTestOnlineGlom: Comment out unused code.

* src/test/java/org/glom/web/client/GwtTestOnlineGlom.java:
Eclipse has started to say that some code is unused.

11 years agoCodestyle changes from Eclipse
Murray Cumming [Fri, 20 Apr 2012 22:09:35 +0000 (00:09 +0200)]
Codestyle changes from Eclipse

11 years agoUpdate to the latest versions of dependencies.
Murray Cumming [Fri, 20 Apr 2012 22:07:49 +0000 (00:07 +0200)]
Update to the latest versions of dependencies.

* pom.xml: Update version numbers of dependencies to the latest
versions.
* src/main/java/org/glom/web/server/ConfiguredDocument.java:
* src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
* src/main/java/org/glom/web/server/ReportGenerator.java:
* src/main/java/org/glom/web/server/database/ListViewDBAccess.java:
* src/main/java/org/glom/web/server/database/RelatedListDBAccess.java:
* src/main/java/org/glom/web/server/database/RelatedListNavigation.
java:
* src/test/java/org/glom/web/client/GwtTestOnlineGlom.java:
Modify the imports where necessary.

11 years agoSyntax changes by Eclipse.
Murray Cumming [Fri, 20 Apr 2012 19:54:14 +0000 (21:54 +0200)]
Syntax changes by Eclipse.

11 years agoStyle: Remove overflow:hidden from searchbox
Murray Cumming [Tue, 17 Apr 2012 12:28:06 +0000 (14:28 +0200)]
Style: Remove overflow:hidden from searchbox

* src/main/webapp/style.css: Because this pushes the Back To Link
label/link on to the next row, which is then hidden due to the
hard-coded (in ems) height.

Conflicts:

ChangeLog

11 years agoRemove some duplicate code.
Murray Cumming [Fri, 20 Apr 2012 08:52:43 +0000 (10:52 +0200)]
Remove some duplicate code.

* src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java
getDocumentInfo(): This must have been duplicated during the merge from the
reports branch.

11 years ago1.21.8.1 1.21.8.1
Murray Cumming [Thu, 19 Apr 2012 19:57:54 +0000 (21:57 +0200)]
1.21.8.1

11 years agoMerge branch 'reports'
Murray Cumming [Thu, 19 Apr 2012 12:08:14 +0000 (14:08 +0200)]
Merge branch 'reports'

Conflicts:
ChangeLog
pom.xml
src/main/java/org/glom/web/OnlineGlom.gwt.xml
src/main/java/org/glom/web/client/activity/DetailsActivity.java
src/main/java/org/glom/web/client/activity/ListActivity.java
src/main/java/org/glom/web/client/activity/TableSelectionActivity.java
src/main/java/org/glom/web/client/place/HasTablePlace.java
src/main/java/org/glom/web/client/place/ListPlace.java
src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java
src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java
src/main/resources/org/glom/web/client/ui/OnlineGlomConstants.properties
src/main/resources/org/glom/web/client/ui/OnlineGlomConstants_cs.properties
src/main/resources/org/glom/web/client/ui/OnlineGlomConstants_de.properties
src/main/resources/org/glom/web/client/ui/OnlineGlomConstants_es.properties
src/main/resources/org/glom/web/client/ui/OnlineGlomConstants_sl.properties
src/main/resources/org/glom/web/client/ui/OnlineGlomConstants_zh_CN.properties

11 years agoReports: Try to avoid page breaks reports
Murray Cumming [Thu, 19 Apr 2012 11:47:41 +0000 (13:47 +0200)]
Reports: Try to avoid page breaks

11 years agoAdd some comments.
Murray Cumming [Thu, 19 Apr 2012 11:25:48 +0000 (13:25 +0200)]
Add some comments.

11 years agoReports: Localize the waiting for report message.
Murray Cumming [Thu, 19 Apr 2012 10:50:31 +0000 (12:50 +0200)]
Reports: Localize the waiting for report message.

* src/main/java/org/glom/web/client/activity/ReportActivity.java
start(): Get the message from the contants.
* src/main/resources/org/glom/web/client/ui/OnlineGlomConstants.properties:
Add the string here.
* src/main/resources/org/glom/web/client/ui/OnlineGlomConstants_cs.properties:
* src/main/resources/org/glom/web/client/ui/OnlineGlomConstants_de.properties:
* src/main/resources/org/glom/web/client/ui/OnlineGlomConstants_es.properties:
* src/main/resources/org/glom/web/client/ui/OnlineGlomConstants_sl.properties:
* src/main/resources/org/glom/web/client/ui/OnlineGlomConstants_zh_CN.properties:
Update these files with the English text for newer strings for now.

11 years agoReports: Show a message while waiting for the report.
Murray Cumming [Thu, 19 Apr 2012 10:31:57 +0000 (12:31 +0200)]
Reports: Show a message while waiting for the report.

* src/main/java/org/glom/web/client/ui/ReportView.java
* src/main/java/org/glom/web/client/ui/ReportViewImpl.java:
Add setWaitingText(), to show a message saying that we are
waiting for the report to be ready.
* src/main/java/org/glom/web/client/activity/ReportActivity.java
start(): Call setWaitingText() before calling the async
report generation.

11 years agoReportGenerator: Specify date and time formats.
Murray Cumming [Thu, 19 Apr 2012 09:46:02 +0000 (11:46 +0200)]
ReportGenerator: Specify date and time formats.

* src/main/java/org/glom/web/server/ReportGenerator.java:
createFieldValueElement(): Use the default (and localized)
short formats, though we still need a way to show 4-digit
years without providing the format for every locale.
* src/main/java/org/glom/web/server/database/DBAccess.java:
convertResultSetToDTO(): Use the short formats here too.

11 years agoReportGenerator: Use the correct numeric formatting.
Murray Cumming [Wed, 18 Apr 2012 19:32:21 +0000 (21:32 +0200)]
ReportGenerator: Use the correct numeric formatting.

* src/main/java/org/glom/web/server/ReportGenerator.java
createFieldExpression(), createFieldValueElement(): Take the
whole LayoutItem_Field instead of just the field name, so
we have access to the formatting.
createFieldValueElement(): Use JRTextField.setPattern() to
specify the numeric formatting, with the help of a
regular DecimalFormat.

11 years agoCode formatting changes by Eclipse.
Murray Cumming [Wed, 18 Apr 2012 19:01:09 +0000 (21:01 +0200)]
Code formatting changes by Eclipse.

11 years agoReportGenerator: Avoid showing null for group by titles.
Murray Cumming [Wed, 18 Apr 2012 19:00:16 +0000 (21:00 +0200)]
ReportGenerator: Avoid showing null for group by titles.

* src/main/java/org/glom/web/server/ReportGenerator.java
generateReport(): Use setBlankWhenNull() on the field title
style too, because this is used for values in group by
sections.

11 years agoRename a member variable
Murray Cumming [Wed, 18 Apr 2012 18:42:32 +0000 (20:42 +0200)]
Rename a member variable

11 years agoReportGenerator: Add a colon to titles in vertical groups.
Murray Cumming [Wed, 18 Apr 2012 08:42:36 +0000 (10:42 +0200)]
ReportGenerator: Add a colon to titles in vertical groups.

* src/main/java/org/glom/web/server/ReportGenerator.java
addFieldToDetailBandVertical(): Pass true for the withColon
parameter.

11 years agoReportGenerator: Simplify the code by using Position more.
Murray Cumming [Wed, 18 Apr 2012 08:37:07 +0000 (10:37 +0200)]
ReportGenerator: Simplify the code by using Position more.

11 years agoReports: Support vertical groups, roughly.
Murray Cumming [Wed, 18 Apr 2012 08:10:07 +0000 (10:10 +0200)]
Reports: Support vertical groups, roughly.

* src/main/java/org/glom/web/server/ReportGenerator.java:
addToReport(): Rename to addGroupToReport() and, if necessary,
call the new addVerticalGroupToReport() method.
createFieldValueElement(): Let the caller specify the Y position
too.

11 years agoReports: Allow a second report to be shown.
Murray Cumming [Tue, 17 Apr 2012 14:35:05 +0000 (16:35 +0200)]
Reports: Allow a second report to be shown.

* src/main/java/org/glom/web/client/ui/ReportViewImpl.java:
clear(): Do not remove the HTML widget, which broke the whole layout.

11 years agoLocales drop-down: Show that we use English by default.
Murray Cumming [Tue, 17 Apr 2012 13:53:27 +0000 (15:53 +0200)]
Locales drop-down: Show that we use English by default.

* src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
fillView(): When we use English, just because that is the default, when
no locale is specified, show that in the Locales drop-down instead of
just showing the first item.

11 years agoUnselect the Report/Locale/Table combo item when appropriate.
Murray Cumming [Tue, 17 Apr 2012 13:27:38 +0000 (15:27 +0200)]
Unselect the Report/Locale/Table combo item when appropriate.

* src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
setPlace(): clear reportName if this is not a ReportPlace.
* src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java:
setSelectedTableName(), setSelectedLocale(), setSelectedReport():
When the provided name is empty, unselect all items, so that none are
indicated. This uses a for loop because I cannot find a single method
to do this.

11 years agoReport: Give the user a way to get back to the list.
Murray Cumming [Tue, 17 Apr 2012 12:54:22 +0000 (14:54 +0200)]
Report: Give the user a way to get back to the list.

* src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
start(), setPlace(): Show the Back To List link on reports, and also
interpret selecting the empty report item as back to list.

11 years agoStyle: Remove overflow:hidden from searchbox
Murray Cumming [Tue, 17 Apr 2012 12:28:06 +0000 (14:28 +0200)]
Style: Remove overflow:hidden from searchbox

* src/main/webapp/style.css: Because this pushes the Back To Link
label/link on to the next row, which is then hidden due to the
hard-coded (in ems) height.

11 years agoReally show the selected Report name.
Murray Cumming [Fri, 13 Apr 2012 13:17:12 +0000 (15:17 +0200)]
Really show the selected Report name.

* src/main/java/org/glom/web/client/activity/TableSelectionActivity:
setPlace(): Store the reportName here, if it is that kind of Place.
fillView(): Set the selected Report after filling the list of reports.
* src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java:
setSelectedLocale(), setSelectedReport(): Avoid possible uses of
null Strings, though we need some way to unselect all ListBox items
in that case.

11 years agoReportGenerator: Try to avoid some problems.
Murray Cumming [Fri, 13 Apr 2012 11:27:19 +0000 (13:27 +0200)]
ReportGenerator: Try to avoid some problems.

* src/main/java/org/glom/web/server/ReportGenerator.java
addField(): Try to avoid duplicates, and avoid using a null
class type.

11 years agoReports: Use quickFind.
Murray Cumming [Fri, 13 Apr 2012 11:03:57 +0000 (13:03 +0200)]
Reports: Use quickFind.

* src/main/java/org/glom/web/client/OnlineGlomService.java;
* src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
* src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
getReportHTML(): Add a quickFind parameter.
* src/main/java/org/glom/web/client/activity/ReportActivity.java
start(): Pass the quickFind parameter.
* src/main/java/org/glom/web/server/ReportGenerator.java
generateReport(): Take a quickFind parameter.

11 years agoReportPlace: Actually use the report name.
Murray Cumming [Fri, 13 Apr 2012 10:57:17 +0000 (12:57 +0200)]
ReportPlace: Actually use the report name.

* src/main/java/org/glom/web/client/place/ReportPlace.java
getPlace(): Do not assign the report name to the quickfind.

11 years agoShow java.library.path when complaining.
Murray Cumming [Fri, 13 Apr 2012 10:43:15 +0000 (12:43 +0200)]
Show java.library.path when complaining.

* src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java
init(): When telling us to check java.library.path, show the
current value.

11 years agoAdapt to the java-libglom 1.21.8 API.
Murray Cumming [Thu, 12 Apr 2012 07:55:13 +0000 (09:55 +0200)]
Adapt to the java-libglom 1.21.8 API.

* src/main/java/org/glom/web/server/ConfiguredDocument.java:
java-libglom's FieldFormatting is now Formatting.

11 years agoUse the latest java-libglom version.
Murray Cumming [Thu, 12 Apr 2012 07:40:05 +0000 (09:40 +0200)]
Use the latest java-libglom version.

* pom.xml: Use java-libglom 1.21.8.

Conflicts:

ChangeLog

11 years ago1.21.8 1.21.8
Murray Cumming [Thu, 12 Apr 2012 07:58:16 +0000 (09:58 +0200)]
1.21.8

11 years agoAdapt to the java-libglom 1.21.8 API.
Murray Cumming [Thu, 12 Apr 2012 07:55:13 +0000 (09:55 +0200)]
Adapt to the java-libglom 1.21.8 API.

* src/main/java/org/glom/web/server/ConfiguredDocument.java:
java-libglom's FieldFormatting is now Formatting.

11 years agoUse the latest java-libglom version.
Murray Cumming [Thu, 12 Apr 2012 07:40:05 +0000 (09:40 +0200)]
Use the latest java-libglom version.

* pom.xml: Use java-libglom 1.21.8.

11 years agoTranslations: Add Esperanto.
Murray Cumming [Thu, 12 Apr 2012 07:39:03 +0000 (09:39 +0200)]
Translations: Add Esperanto.

* src/main/java/org/glom/web/OnlineGlom.gwt.xml
* src/main/resources/org/glom/web/client/ui/OnlineGlomConstants_eo.
properties: Add this translation because someone took the time to make it.

11 years agoAdapt to the java-libglom 1.21.7 API.
Murray Cumming [Thu, 15 Mar 2012 12:19:57 +0000 (13:19 +0100)]
Adapt to the java-libglom 1.21.7 API.

* src/main/java/org/glom/web/server/ReportGenerator.java:
addToReport(): get_group_secondary_fields() is now
get_secondary_fields().

11 years agoUse the latest java-libglom version.
Murray Cumming [Thu, 15 Mar 2012 12:12:48 +0000 (13:12 +0100)]
Use the latest java-libglom version.

* pom.xml: Use java-libglom 1.21.7.

Conflicts:

ChangeLog
pom.xml

11 years agoUse the latest java-libglom version.
Murray Cumming [Thu, 15 Mar 2012 12:12:48 +0000 (13:12 +0100)]
Use the latest java-libglom version.

* pom.xml: Use java-libglom 1.21.7.

11 years agoReportGenerator: Do not show nulls.
Murray Cumming [Tue, 6 Mar 2012 22:24:57 +0000 (23:24 +0100)]
ReportGenerator: Do not show nulls.

11 years agoReportGenerator: Make the title font larger.
Murray Cumming [Tue, 6 Mar 2012 22:18:31 +0000 (23:18 +0100)]
ReportGenerator: Make the title font larger.

11 years agoReportGenerator: Put field titles inside groups, if there are groups.
Murray Cumming [Tue, 6 Mar 2012 22:16:46 +0000 (23:16 +0100)]
ReportGenerator: Put field titles inside groups, if there are groups.

11 years agoReportGenerator: Take the Report itself instead of the name and group.
Murray Cumming [Tue, 6 Mar 2012 21:53:32 +0000 (22:53 +0100)]
ReportGenerator: Take the Report itself instead of the name and group.

* src/main/java/org/glom/web/server/ConfiguredDocument.java
Remove getReportLayoutGroup().
* src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java
getReportHTML(): Pass the report instead
of its name and layout group.
* src/main/java/org/glom/web/server/ReportGenerator.java
generateReport(): Use the report object to use the title
instead of the name.

11 years agoReportGenerator: Remove designBand parameters.
Murray Cumming [Tue, 6 Mar 2012 21:39:56 +0000 (22:39 +0100)]
ReportGenerator: Remove designBand parameters.

* src/main/java/org/glom/web/server/ReportGenerator.java:
Make designBand a class member instead of passing it to all
methods.

11 years agoReportGenerator: Add lines, a bit like in the desktop version.
Murray Cumming [Tue, 6 Mar 2012 21:28:25 +0000 (22:28 +0100)]
ReportGenerator: Add lines, a bit like in the desktop version.

* src/main/java/org/glom/web/server/ReportGenerator.java
addToReport(): Use JRDesignLine.

11 years agoReportGenerator: Correct the title positions and use some bold style.
Murray Cumming [Tue, 6 Mar 2012 21:19:08 +0000 (22:19 +0100)]
ReportGenerator: Correct the title positions and use some bold style.

* src/main/java/org/glom/web/server/ReportGenerator.java:
Break the code up into reusable functions, correct the placement of
titles, and use normal/bold styles as in the reports in the desktop
version.

11 years agoReportGenerator: Add a header band to show the field titles.
Murray Cumming [Tue, 6 Mar 2012 20:38:37 +0000 (21:38 +0100)]
ReportGenerator: Add a header band to show the field titles.

* src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java
getReportHTML(): Pass the localeId to the ReportGenerator
constructor.
* src/main/java/org/glom/web/server/ReportGenerator.java
constructor: Take the localeID so we can get translated field
titles.
generateReport(), addToReport(), addFieldToBand(): Add field
titles in a column header band.

11 years agoReports drop-down list: Some improvement.
Murray Cumming [Mon, 5 Mar 2012 19:35:22 +0000 (20:35 +0100)]
Reports drop-down list: Some improvement.

* src/main/java/org/glom/web/client/ui/TableSelectionView.java
* src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java:
Adedd setSelectedReport(),
setReportList(): Add a blank line so that the user can select the
first one.
* src/main/java/org/glom/web/client/activity/ReportActivity.java
start(): Show the current report by calling setSelectedReport().
This does not seem to work yet.

11 years agoDetailsActivity, ListActivity: Move some variables into a base class.
Murray Cumming [Mon, 5 Mar 2012 19:33:33 +0000 (20:33 +0100)]
DetailsActivity, ListActivity: Move some variables into a base class.

* src/main/java/org/glom/web/client/activity/DetailsActivity.java:
* src/main/java/org/glom/web/client/activity/HasTableActivity.java:
* src/main/java/org/glom/web/client/activity/ListActivity.java: Move
the clientFactory, documentID, tableName and authenticationPopup into
a base class, to avoid duplication.

11 years agoTranslate the Reports label.
Murray Cumming [Mon, 5 Mar 2012 16:38:21 +0000 (17:38 +0100)]
Translate the Reports label.

* src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java
Get the "Reports" label string from the constants.
* src/main/resources/org/glom/web/client/ui/OnlineGlomConstants.pro
perties: Add Reports to the constants.

11 years agoDisplay date and time in details view.
Ben Konrath [Sat, 3 Mar 2012 21:55:55 +0000 (22:55 +0100)]
Display date and time in details view.

https://bugzilla.gnome.org/show_bug.cgi?id=671257

* src/main/java/org/glom/web/client/ui/details/DetailsCell.java:

Conflicts:

ChangeLog

11 years agoRemove gradient from selected tab.
Ben Konrath [Sat, 3 Mar 2012 16:04:07 +0000 (17:04 +0100)]
Remove gradient from selected tab.

11 years agoDisplay date and time in details view.
Ben Konrath [Sat, 3 Mar 2012 21:55:55 +0000 (22:55 +0100)]
Display date and time in details view.

https://bugzilla.gnome.org/show_bug.cgi?id=671257

* src/main/java/org/glom/web/client/ui/details/DetailsCell.java:

11 years agoRequire the latest java-libglom.
Murray Cumming [Sun, 4 Mar 2012 23:15:12 +0000 (00:15 +0100)]
Require the latest java-libglom.

* pom.xml: java-libglom 1.21.5 has LayoutItem_GroupBy.

11 years agoReports: Implement grouping.
Murray Cumming [Sun, 4 Mar 2012 23:14:11 +0000 (00:14 +0100)]
Reports: Implement grouping.

* src/main/java/org/glom/web/server/ReportGenerator.java:
Handle LayoutItem_GroupBy items and try to do the right thing
with JRDesignGroup. It seems to work.

11 years agoActually show some data with JasperReports.
Murray Cumming [Sun, 4 Mar 2012 16:27:50 +0000 (17:27 +0100)]
Actually show some data with JasperReports.

* src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
getReportHTML(): Move most code into a ReportGenerator class.
* src/main/java/org/glom/web/server/ReportGenerator.java:
Recurse into sub-groups, adding fields to the JasperDesign's details
band. Note that we must set an arbitrary width and height, or it just
will not show any data.

11 years agoMore use of JasperReports, but it doesn't show data yet.
Murray Cumming [Sun, 4 Mar 2012 10:27:09 +0000 (11:27 +0100)]
More use of JasperReports, but it doesn't show data yet.

11 years agoReports Chooser: Show the titles, not the names.
Murray Cumming [Sun, 4 Mar 2012 09:55:27 +0000 (10:55 +0100)]
Reports Chooser: Show the titles, not the names.

* src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java
(TableSelectionViewImpl.setReportList): Show the titles in the UI,
and the names as the values.
* src/main/java/org/glom/web/server/ConfiguredDocument.java
(ConfiguredDocument.getReportLayoutGroup): Do not return a default
group now that we provide the report name, so it should always
succeed.

11 years agoListViewDbAccess.getSelectQuery(): Avoid using empty quickfind strings.
Murray Cumming [Sun, 4 Mar 2012 09:41:21 +0000 (10:41 +0100)]
ListViewDbAccess.getSelectQuery(): Avoid using empty quickfind strings.

* src/main/java/org/glom/web/server/database/ListViewDBAccess.java
ListViewDBAccess.getSelectQuery(): Do not create a where clause for
an empty quickfind string. I also corrected libglom to create only
empty where clauses for empty quickfind strings, but this avoids the
need for that fix.