Commit Graph

11489 Commits

Author SHA1 Message Date
Yuriy Artamonov
2c072b797d Do not trigger buttons and menu items if they are not accessible for user because of modal windows #948
Restore checks in Window close shortcuts
2018-09-17 13:53:17 +04:00
Maxim Gorbunkov
14df9d613e REST API: fill the cause exception in the RestAPIException object #1274 2018-09-17 12:44:47 +04:00
Yuriy Artamonov
496e052e4e Remove ScreenAgent support #1272 2018-09-15 11:47:57 +04:00
Andrey Subbotin
d03042b9a0 LocalDate / LocalDateTime / LocalTime / OffsetTime / OffsetDateTime support for persistence and UI components #417
Support query macro. Fix tests
2018-09-14 13:53:37 +04:00
Andrey Subbotin
25f4cb75e4 LocalDate / LocalDateTime / LocalTime / OffsetTime / OffsetDateTime support for persistence and UI components #417
Support query macro
2018-09-14 13:35:35 +04:00
Gleb Gorelov
5e22c79133 String nullOption value for the LookupPickerField causes the exception #1132 2018-09-13 19:06:51 +04:00
Konstantin Krivopustov
38bd1034a1 Ability to react to datasource refresh initiated by RowsCount #1258 2018-09-12 19:24:32 +04:00
Ildar Adiatullin
9cba6d7eee Select multiple entities in lookup screen when using "IN" condition of generic filter #1092 (#1257) 2018-09-12 18:13:26 +04:00
Daniil Tsarev
b7f00af105 Pack widgetsets to JAR files #542 2018-09-12 16:56:16 +04:00
Konstantin Krivopustov
fdfd901a53 Standard actions replacements prototype 2018-09-12 16:04:15 +04:00
Konstantin Krivopustov
d938233f14 New presentation data layer #474
Fix repetitive composition editing
2018-09-12 15:02:52 +04:00
Daniil Tsarev
0e451c8ebd Move cuba-idp to separate application component #411 2018-09-12 14:51:25 +04:00
Andrey Subbotin
cd81f594a6 Mysterious NPE in QueryTreeAnalyzer #496 2018-09-12 12:03:19 +04:00
Andrey Subbotin
afcf3f25c0 Mysterious NPE in QueryTreeAnalyzer #496 2018-09-12 10:01:46 +04:00
Konstantin Krivopustov
c5051f4800 Get rid of default implicit conversion of JPQL query parameters #744
Compatibility with cuba.implicitConversionOfJpqlParams = true
2018-09-12 09:59:48 +04:00
Andrey Subbotin
e6c43a468e Mysterious NPE in QueryTreeAnalyzer #496 2018-09-12 09:59:21 +04:00
Andrey Subbotin
6097afb82c Mysterious NPE in QueryTreeAnalyzer #496 2018-09-12 09:49:28 +04:00
Yuriy Artamonov
b1fa7a4af4 Provide typed API for UI components with type parameter #1253
Fix tests
2018-09-11 20:56:34 +04:00
Yuriy Artamonov
07943c7d8a Provide typed API for UI components with type parameter #1253 2018-09-11 19:53:51 +04:00
Yuriy Artamonov
729fbf99b2 Introduce UiComponents bean instead of ComponentsFactory #1126 2018-09-11 19:52:58 +04:00
Andrey Subbotin
ffed88a56f REST API should support optimistic locking via version field #1196 2018-09-11 15:01:50 +04:00
Andrey Subbotin
8736eda525 REST API should support optimistic locking via version field #1196 2018-09-11 14:56:05 +04:00
Gleb Gorelov
1c03eac407 Java 8 Functional interfaces #363 2018-09-11 11:05:00 +04:00
Yuriy Artamonov
e5c3e7c1fb New UI component data binding API #718
Fix tests
2018-09-11 10:23:21 +04:00
Yuriy Artamonov
23efc34455 New UI component data binding API #718
HasValue.ValueChangeEvent <V> type parameter
2018-09-10 22:57:52 +04:00
Yuriy Artamonov
be03f7058d Window.Editor and Window.Lookup should extend Window for compatibility with legacy code 2018-09-10 20:11:23 +04:00
Yuriy Artamonov
bd01d43ed1 Window.Editor and Window.Lookup should extend LegacyFrame 2018-09-10 20:01:46 +04:00
Yuriy Artamonov
2a3d0a97ba Do not trigger buttons and menu items if they are not accessible for user because of modal windows #948 2018-09-10 19:30:21 +04:00
Yuriy Artamonov
4e7166308c UiControllerReflectionInspector test 2018-09-10 19:26:29 +04:00
Yuriy Artamonov
03854a85a9 Test infrastructure for Screens 2018-09-10 19:26:29 +04:00
Yuriy Artamonov
ca4394c8ac Support companions for legacy screens 2018-09-10 19:26:29 +04:00
Yuriy Artamonov
68149ef612 Move initialization of Dialog window to WebDialogWindow 2018-09-10 19:26:28 +04:00
Yuriy Artamonov
86f9ee0882 Fix Window focusComponent implementation 2018-09-10 19:26:28 +04:00
Yuriy Artamonov
0777cd9f43 Do not show save notification if editor is closing 2018-09-10 19:26:28 +04:00
Yuriy Artamonov
d26e611017 UiEvent support for screens 2018-09-10 19:26:28 +04:00
Yuriy Artamonov
dd13f3c251 Fragment API #575 2018-09-10 19:26:28 +04:00
Konstantin Krivopustov
d14876a5a3 New presentation data layer (compositions), CollectionContainerOptions 2018-09-10 19:26:20 +04:00
Yuriy Artamonov
aa694610d2 Focus component on screen after unsaved changes dialog close 2018-09-10 19:26:19 +04:00
Yuriy Artamonov
473b810cbd New LookupScreen API #337 2018-09-10 19:26:19 +04:00
Yuriy Artamonov
fc61cbcebd New EditorScreen API #337 2018-09-10 19:26:19 +04:00
Konstantin Krivopustov
8d48c9ecce New presentation data layer #474
Simple browser/editor implemented with Screen
2018-09-10 19:26:19 +04:00
Konstantin Krivopustov
7e8b4ec5fd Fix WINDOW_DISCARD_AND_CLOSE_ACTION constructor and OperationResult.otherwise() 2018-09-10 19:26:19 +04:00
Konstantin Krivopustov
8401b09537 New presentation data layer #474
ScreenData loading from XML
2018-09-10 19:26:19 +04:00
Yuriy Artamonov
3493b0a692 EventHub should use LinkedHashMap directly #327 2018-09-10 19:26:18 +04:00
Yuriy Artamonov
bebd89b070 Scan screen classes using ASM without loading classes eagerly 2018-09-10 19:26:18 +04:00
Yuriy Artamonov
8e49e663af Extended dialog window API 2018-09-10 19:26:18 +04:00
Yuriy Artamonov
649d718d84 Support MapScreenOptions for ScreenDependencyInjector 2018-09-10 19:26:18 +04:00
Yuriy Artamonov
6a34a9b640 Notifications API #999 2018-09-10 19:26:18 +04:00
Yuriy Artamonov
f2d0b56d03 Remove WebWindowManagerImpl and WindowManagerImpl 2018-09-10 19:26:18 +04:00
Yuriy Artamonov
7ff3d3917a WebAbstractComponent should not subclass EventHub 2018-09-10 19:26:18 +04:00
Yuriy Artamonov
892dd50168 Provide Button click listener with ClickEvent #1166 2018-09-10 19:26:18 +04:00
Yuriy Artamonov
9e8aa69a65 New Screen API #575 2018-09-10 19:26:17 +04:00
Roman Pinyazhin
f9b89a662b Provide replacement for havana theme with similar visual look and feel #1067 2018-09-10 17:50:38 +04:00
Daniil Tsarev
02e5bfd307 Get rid of themes Gradle module #1238 2018-09-10 13:03:05 +04:00
Gleb Gorelov
ba662843e6 Java 8 Functional interfaces #363 2018-09-10 11:19:05 +04:00
Roman Pinyazhin
cea5d887ed Provide replacement for havana theme with similar visual look and feel #1067 2018-09-10 10:55:30 +04:00
Andrey Subbotin
1ca5bd49f6 LocalDate / LocalDateTime / LocalTime / OffsetTime / OffsetDateTime support for persistence and UI components #417 2018-09-10 10:36:23 +04:00
Gleb Gorelov
c679a11e6a Remove @Deprecated annotation from Vaadin client-side classes #1112 2018-09-07 16:17:40 +04:00
Daniil Tsarev
d27383ed5b Add an ability to setup web resources cache time #722 2018-09-07 15:42:20 +04:00
Gleb Gorelov
6f09985724 Attribute "description" does not work in any action #1174 2018-09-07 14:06:14 +04:00
Roman Pinyazhin
19192750d2 Add description to the Access Groups' Import button #1216 2018-09-06 14:26:07 +04:00
Daniil Tsarev
ee17a6e982 Add an ability to setup web resources cache time #722 2018-09-06 13:39:50 +04:00
Daniil Tsarev
a951047556 Get rid of timestamp web resources versioning #425 2018-09-06 12:06:34 +04:00
Roman Pinyazhin
2629e5accd Implement notification stacking for TRAY NotificationType #344 2018-09-05 18:53:02 +04:00
Maxim Gorbunkov
5902d0619a REST API: provide setting to make service method available in anonymous mode #404 2018-09-05 18:05:01 +04:00
Andrey Subbotin
c9dd004ff0 Sequence with long name can't be generated on the Oracle database #687
fix compilation
2018-09-05 12:33:14 +04:00
Andrey Subbotin
e011686b1f Sequence with long name can't be generated on the Oracle database #687
fix compilation
2018-09-05 12:28:04 +04:00
Andrey Subbotin
787ba85901 Sequence with long name can't be generated on the Oracle database #687 2018-09-05 12:20:00 +04:00
Konstantin Krivopustov
e5f479a418 Add create() and getReference() methods to DataManager #1239 2018-09-05 09:49:43 +04:00
Daniil Tsarev
b86e3a1ef4 Reimplement CurrencyField #1215 2018-09-04 22:47:21 +04:00
Daniil Tsarev
f927ffc407 Reimplement SuggestionField and SuggestionPickerField #1086 2018-09-04 21:52:56 +04:00
Daniil Tsarev
ced2d25f3f Reimplement SearchField and SearchPickerField #1085 2018-09-04 21:16:06 +04:00
Gleb Gorelov
8b03ad26ba Rework events listeners of UI components with new EventObject approach #1108 2018-09-04 17:36:17 +04:00
Gleb Gorelov
f4151e8676 Highlight empty required fields and show validation errors #1119 2018-09-04 14:47:42 +04:00
Maxim Gorbunkov
da8edd9820 REST API: provide setting to make service method available in anonymous mode #404 2018-09-04 12:14:40 +04:00
Gleb Gorelov
118e96c4fb Remove unused fonts from vaadin-themes #1114 2018-09-04 11:50:59 +04:00
Daniil Tsarev
f5cd3b1bd1 Exclude properties from filter for the whole object graph #704 2018-09-03 16:16:40 +04:00
Yuriy Artamonov
663bc12089 Layout glitch in Access Group -> Constraints #1218
Temporary disable context help in constraints editor on Desktop
2018-09-01 22:48:11 +04:00
Andrey Subbotin
662702b0a2 Replace $ entity prefix with underscore symbol #1000 2018-08-31 17:14:49 +04:00
Andrey Subbotin
ad3f0bff0a Replace $ entity prefix with underscore symbol #1000 2018-08-31 16:33:57 +04:00
Yuriy Artamonov
d7867f6e09 Move cuba-web-widgets to app JARs #444 2018-08-29 18:35:48 +04:00
Andrey Subbotin
1e239a2d83 Security constraints are applied for entity not selected by JPQL query when entity has self-reference #1071
Add unit-test
2018-08-29 12:12:51 +04:00
Konstantin Krivopustov
b8458e4e45 Replace 4 boolean fields of Entity state with 1 byte variable with bits access #764 2018-08-29 11:01:24 +04:00
Andrey Subbotin
d5f56e90d7 "Trying to rebind variable" occurs during execution of query with the same aliases as applied security constraint has #499
Fix StringUtils
2018-08-29 11:01:01 +04:00
Daniil Tsarev
bd790dbeea Inconsistent work of cuba-sidemenu-background-color variable #1195 2018-08-29 10:58:35 +04:00
Andrey Subbotin
22323100db "Trying to rebind variable" occurs during execution of query with the same aliases as applied security constraint has #499 2018-08-29 10:51:25 +04:00
Konstantin Krivopustov
51d3084dba Sporadic ClassCastException if entity has attributes named like "foo" and "isFoo" #1221 2018-08-28 19:16:10 +04:00
Roman Pinyazhin
274f962051 Separate TextArea and ResizableTextArea components #462 2018-08-28 15:17:27 +04:00
Yuriy Artamonov
c0b11f3163 Remove UNIT_SYMBOLS constant from WebAbstractComponent #444 2018-08-28 14:30:40 +04:00
Yuriy Artamonov
2e90041aa5 EventHubOwner interface for UI components #1108 2018-08-28 14:23:33 +04:00
Gleb Gorelov
d50868a047 Highlight empty required fields and show validation errors #1119 2018-08-28 13:58:44 +04:00
Konstantin Krivopustov
a054c50b49 Get rid of default implicit conversion of JPQL query parameters #744 2018-08-28 13:13:35 +04:00
Yuriy Artamonov
435d76aac1 File storage log file contains User toString() representation instead of login #505 2018-08-28 11:28:48 +04:00
Roman Pinyazhin
2df9bf7fea NPE in case of passing null to setOptionsXXX() #1181 2018-08-28 11:23:47 +04:00
Daniil Tsarev
eb30b2dafb Exclude properties from filter for the whole object graph #704 2018-08-28 10:30:23 +04:00
Yuriy Artamonov
cd83549470 Atmosphere initialization failed for UberJAR deployment #1201 2018-08-27 20:44:51 +04:00
Yuriy Artamonov
4f9ef7e85c Update Jetty for UberJar #1118 2018-08-27 19:59:13 +04:00
Konstantin Krivopustov
f56bf5d9f4 New presentation data layer (add test to tracking many-to-many collection) #474 2018-08-27 16:12:55 +04:00
Konstantin Krivopustov
1dacf8f488 User sessions are expired right away if expiration timeout is long #1191 2018-08-27 12:21:35 +04:00
Roman Pinyazhin
5c09499324 Not aligned message in html typed notification #1127 2018-08-27 12:06:54 +04:00