Commit Graph

11271 Commits

Author SHA1 Message Date
Roman Pinyazhin
0d51cd0db8 NPE occurs with pickerField open action in an editable table column #998 2018-06-27 14:15:43 +04:00
Roman Pinyazhin
f87d23f1c5 Missed Russian localization in Help - About - Information tab #994 2018-06-27 12:28:04 +04:00
Roman Pinyazhin
51b446da20 Tree XSD should use <xs:all> instead of <xs:sequence> #954 2018-06-27 11:26:05 +04:00
Roman Pinyazhin
a9599a3e36 Add null check to WebAbstractTable#setClickListener #986 2018-06-27 11:06:37 +04:00
Roman Pinyazhin
e70a3bb166 UI input components can be focused in read-only mode #625 2018-06-26 19:07:37 +04:00
Yuriy Artamonov
449edb3fc4 Replace commons-lang dependency with commons-lang3 #418
Remove redundant casts
2018-06-25 18:08:26 +04:00
Yuriy Artamonov
10d649aedc Remove debugId from Component interface #993 2018-06-25 13:56:19 +04:00
Yuriy Artamonov
5bd2e409c8 GroupTable applies incorrect column order if there are generated columns #983
Fix UnsupportedOperationException if table grouped initially
2018-06-23 12:03:11 +04:00
Yuriy Artamonov
fc00ce961b If window is opened as THIS_TAB WindowManager does not register it in windows map #996 2018-06-22 19:22:36 +04:00
Yuriy Artamonov
0d06c09e32 If window is opened as THIS_TAB WindowManager does not register it in windows map #996 2018-06-22 19:11:57 +04:00
Yuriy Artamonov
3b9d60aed5 Use Vaadin 8.4.4 2018-06-22 18:20:13 +04:00
Roman Pinyazhin
76c48331f8
Provide an ability to reset user settings #793 2018-06-22 17:03:54 +04:00
Daniil Tsarev
7734e8a693 Support arbitrary amount of domains and sub domains in EmailValidator #865 2018-06-22 14:46:31 +04:00
Yuriy Artamonov
7d98bfcca6 WebWindowManager.setWindowCaption sets debugId instead of description #992 2018-06-21 19:08:04 +04:00
Yuriy Artamonov
04d16970f4 Move WebConfig.useFontIcons to theme properties #387 2018-06-21 14:26:15 +04:00
Yuriy Artamonov
85074a9f0d WebSettingsClient should check if VaadinSession locked by the current thread #989 2018-06-21 11:19:08 +04:00
Daniil Tsarev
327307d37c GroupTable applies incorrect column order if there are generated columns #983 2018-06-20 13:17:39 +04:00
Yuriy Artamonov
6a8a3dd541 MenuBuilder eagerly creates MenuCommand and loads execution params for all menu items #984 2018-06-19 17:08:14 +04:00
Alexey Prudnikov
134d0903b1 REST API bug: serialization to JSON in get entity by id method always performed with empty view regardless of parameter value (#981) 2018-06-19 11:18:05 +04:00
Yuriy Artamonov
659a215bd8 Move cuba.gui.showIconsForPopupMenuActions to theme properties #716
Fixed WebSpec and tests
2018-06-19 09:25:22 +04:00
Yuriy Artamonov
110f3328b1 Do not store context menu buttons list in WebAbstractActionsHolderComponent #444 2018-06-18 23:04:05 +04:00
Yuriy Artamonov
c7c7f8d6c5 Move cuba.gui.showIconsForPopupMenuActions to theme properties #716 2018-06-18 22:48:22 +04:00
Yuriy Artamonov
952cb55fd2 Metadata should store accessible methods in postConstructMethodsCache #980 2018-06-18 22:23:35 +04:00
Yuriy Artamonov
93770f0306 New TreeTable data binding #718 2018-06-18 18:42:35 +04:00
Gleb Gorelov
c225db860c Alter injection in the WebLabel component 2018-06-18 16:01:33 +04:00
Gleb Gorelov
187135e1e6 Get rid of Vaadin add-ons dependencies #958 2018-06-18 14:49:43 +04:00
Yuriy Artamonov
bebb122701 Load UI components config on context start #969 2018-06-15 19:27:24 +04:00
Yuriy Artamonov
07ff39e91d Internal Server Error when deployed to WildFly #961
Allow WebJAR resources in shared libraries inside of Single WAR
2018-06-14 14:13:33 +04:00
Yuriy Artamonov
4b51ecfd78 Use Spring resource scanning instead of webjars-locator-core #965 2018-06-14 12:28:35 +04:00
Stepanov Max
5f2c3f2582 Problem with using of scrollBox on Desktop #819 2018-06-13 10:20:28 +04:00
Daniil Tsarev
0135323347 Different behavior of "Default value" field in Filter edit screen at Russian locale #712 2018-06-09 17:43:24 +04:00
Daniil Tsarev
0d78feeaa6 Localize system attributes on the EntityRestore screen #678 2018-06-09 17:11:23 +04:00
Roman Pinyazhin
4ad103f228 Empty description and cursor will appear on the Upload button in the UploadMany dialog #484 2018-06-09 16:56:27 +04:00
Yuriy Artamonov
9ea28b9915 UberJar floods log with exception stacktraces in case we refresh page too fast #950 2018-06-09 16:45:01 +04:00
Andrey Subbotin
0feea22852 Operations with decimal values are not allowed in where-clause in filters #613 2018-06-09 16:31:15 +04:00
Andrey Subbotin
921c9ccc50 Exception in auto-complete if entered entity name is invalid #956 2018-06-09 15:55:57 +04:00
Alexander Shustanov
cfc870b3fc Excel Export does not consider aggregation style #524 2018-06-09 15:23:57 +04:00
Andrey Subbotin
b12cf66c7b Support user time zone in the default date formatter #664 2018-06-09 15:22:27 +04:00
Yuriy Artamonov
67a664d7af Implement the ability to move constraints to other access groups #897 2018-06-09 14:13:27 +04:00
Gleb Gorelov
dab80cd987 Table CellClickListener should have <E> parameter #906 2018-06-09 13:25:24 +04:00
Alexander Shustanov
74c72753bb Filters names should be unique for the screen #457 2018-06-09 12:45:46 +04:00
Daniil Tsarev
8eccc865a3 Localize system attributes on the EntityRestore screen #678 2018-06-09 12:30:09 +04:00
Gleb Gorelov
0d09dd3152 Make Excel export to output null Boolean values as "No" #701 2018-06-09 12:18:16 +04:00
Alexander Shustanov
087aa7b646 Fix ReflectionHelper.findMethod #204
Unit test
2018-06-09 12:02:08 +04:00
Alexander Shustanov
21ecd82ac2 Fix ReflectionHelper.findMethod #204 2018-06-09 11:53:02 +04:00
Daniil Tsarev
0d679dabda TokenList: tokens don't look like disabled when the component does #681 2018-06-09 11:52:07 +04:00
Roman Pinyazhin
3dfb4d3caa Message about impossibility to manual task executing #917 2018-06-09 11:26:42 +04:00
Daniil Tsarev
bc04e00d9a TabSheet.addTab() doesn't display the new tab until the new tab caption is specified #650 2018-06-09 11:26:17 +04:00
Andrey Subbotin
794ea90e85 Fix perfstat.log columns #184 2018-06-09 11:06:58 +04:00
Daniil Tsarev
843c762dea NullPointerException in web TabSheet implementation #913 2018-06-09 11:00:41 +04:00
Alexander Shustanov
3f3a5248c7 Revert "Change the login of anonymous user to system #633"
This reverts commit 6f71bed
2018-06-09 10:47:35 +04:00
Gleb Gorelov
210e95d261 login and loginLowerCase have the same captions in entity inspector #930 2018-06-09 10:42:03 +04:00
Alexander Shustanov
6f71beddfb Change the login of anonymous user to system #633 2018-06-09 10:36:25 +04:00
Daniil Tsarev
fcb528ef5d Do not use Timer for folders pane in case cuba.web.foldersPaneEnabled is false #911 2018-06-09 10:35:11 +04:00
Andrey Subbotin
8076905996 Handle EclipseLink validation exception while copy entity #855 2018-06-09 10:06:35 +04:00
Daniil Tsarev
0dd5435265 Rename TextArea wordwrap into wordWrap #762 2018-06-09 09:59:40 +04:00
Yuriy Artamonov
51d41a551e Move CubaTestCase to cuba-core-tests 2018-06-08 19:46:52 +04:00
Gleb Gorelov
471e84d16a Vaadin 8 #444
Migrate DateField
2018-06-08 19:29:23 +04:00
Andrey Subbotin
b47218b96f LocalDate / LocalDateTime / LocalTime / OffsetTime / OffsetDateTime support for persistence and UI components #417
Supported on the persistence layer
2018-06-08 19:02:20 +04:00
Roman Pinyazhin
f675eb024b Cleanup mainwindow.xsd #914 2018-06-08 16:53:30 +04:00
Roman Pinyazhin
2d1a5343be Improve EntitySnapshotsAPI #870 2018-06-08 14:47:50 +04:00
Konstantin Krivopustov
a0fdff722a New presentation data layer #474
ScreenData loading (WIP)
2018-06-08 14:37:59 +04:00
Yuriy Artamonov
effd8e026b Temporary ignore Web tests #444 2018-06-08 14:27:01 +04:00
Yuriy Artamonov
c274e3428c UberJar does not server WebJAR resources #944 2018-06-08 14:03:55 +04:00
Konstantin Krivopustov
983bf9c1da Client implementation of UserSessionSource.checkCurrentUserSession calls middleware even when AppContext is not started yet #946 2018-06-07 19:03:27 +04:00
Vlad Minaev
d4ca00d120 Exclude _base view in ViewRepository.getViewNames() #938 2018-06-07 12:51:53 +04:00
Andrey Subbotin
85c5e9f4b6 Support Java 9 and 10 for CUBA #910
Update commons-lang3 dependency to 3.7
2018-06-07 12:33:24 +04:00
Yuriy Artamonov
d0324ce378 Vaadin 8.4 public build 8.4.3-0-cuba #444 2018-06-07 10:55:36 +04:00
Yuriy Artamonov
473c829c2d Dependency aopalliance is not required anymore #941 2018-06-06 21:07:39 +04:00
Yuriy Artamonov
faed4751fb Vaadin 8.4.3 #444 2018-06-06 20:57:16 +04:00
Yuriy Artamonov
86cc753b50 Replace commons-lang dependency with commons-lang3 #418 2018-06-06 20:09:45 +04:00
Yuriy Artamonov
818e841df8 Remove deprecated DialogParams class #607 2018-06-06 19:38:01 +04:00
Yuriy Artamonov
522baf06bc Deprecate requestFocus method of Component interface #460
Component.requestFocus() is deprecated
Introduced Focusable.focus() method
2018-06-06 18:58:18 +04:00
Andrey Subbotin
e7d58acea7 NPE for identity entities with security constraints #931 2018-06-06 18:10:30 +04:00
Yuriy Artamonov
72115c4a8e Temporary ignore Web tests #444 2018-06-06 17:31:26 +04:00
Yuriy Artamonov
f0eb032246 Additional trace logging for WebJar handler #937 2018-06-06 17:19:41 +04:00
Andrey Subbotin
fce92fc3b8 Clear EntityManagerContext in the after transaction complete action correctly #935 2018-06-06 15:36:34 +04:00
Yuriy Artamonov
72682bb8a0 Remove ObjectsCache #535 2018-06-05 22:10:47 +04:00
Yuriy Artamonov
b6f867fa13 CubaClientTestCase with new jmockit #910 2018-06-05 18:17:55 +04:00
Yuriy Artamonov
85dc99be43 Move test support classes to new module #814 2018-06-05 17:05:08 +04:00
Yuriy Artamonov
5e3a8ef4e0 New GroupTable data binding #718 2018-06-05 16:49:41 +04:00
Konstantin Krivopustov
e31111924d New presentation data layer #474 2018-06-05 16:49:12 +04:00
Konstantin Krivopustov
c30b3e376a New presentation data layer #474 #86
Composition
Removal
Binding to property path
2018-06-05 16:48:37 +04:00
Yuriy Artamonov
09ec190ec0 Use Vaadin 8.4+ #444 2018-06-05 16:45:39 +04:00
Konstantin Krivopustov
f56aa2ac53 New presentation data layer #474
Rename getMetaClass to getEntityMetaClass
2018-06-05 16:45:24 +04:00
Konstantin Krivopustov
57a59d2530 Web integration test infrastructure #867
Default DataService proxy
2018-06-05 16:45:13 +04:00
Konstantin Krivopustov
2458cc89b8 New presentation data layer #474
Replace listeners with Consumers
2018-06-05 16:45:05 +04:00
Konstantin Krivopustov
b099b36889 New presentation data layer #474
CollectionContainerTableSource and tests
2018-06-05 16:44:56 +04:00
Konstantin Krivopustov
379f745a07 Spock base test class for web #867 2018-06-05 16:44:34 +04:00
Konstantin Krivopustov
4b852f649a Fix Table.setSelected #718 2018-06-05 16:43:51 +04:00
Konstantin Krivopustov
c87b4445c1 New presentation data layer #474
Spock tests
2018-06-05 16:42:24 +04:00
Yuriy Artamonov
e98e3bbc21 Do not use Vaadin event router with reflection in Button click #929 2018-06-05 16:41:51 +04:00
Yuriy Artamonov
de494a539e ValueBinder should propagate value changes on InstanceChangeEvent from source #718 2018-06-05 16:41:04 +04:00
Konstantin Krivopustov
d66071f2e7 Web integration test infrastructure #867 2018-06-05 16:40:51 +04:00
Yuriy Artamonov
47b3163267 New Table data binding #718 2018-06-05 16:40:42 +04:00
Yuriy Artamonov
314668894e Add add(...), remove(...) helper methods to ComponentContainer #928 2018-06-05 16:40:02 +04:00
Yuriy Artamonov
695616166c Rework Table data binding #718 2018-06-05 16:39:25 +04:00
Yuriy Artamonov
e1752064bd Extract DynamicAttributesTools bean #927 2018-06-05 16:39:14 +04:00
Yuriy Artamonov
6f7b859fe5 Vaadin 8 #444 2018-06-05 16:38:44 +04:00
Yuriy Artamonov
1b96f01c6a OptionsGroup and OptionsList drafts #444 2018-06-05 16:37:22 +04:00
Gleb Gorelov
bb24391a34 Migrate ColorPicker #444 2018-06-05 16:37:13 +04:00
Gleb Gorelov
333401876b ebLabel #444 2018-06-05 16:36:49 +04:00
Gleb Gorelov
d6239be505 ProgressBar #444 2018-06-05 16:36:30 +04:00
Yuriy Artamonov
a3b5012532 CollectionDatasourceOptions with event handling #718 2018-06-05 16:36:20 +04:00
Yuriy Artamonov
9b8adcfff3 Rename option sources and introduce separate value / options packages #718 2018-06-05 16:36:04 +04:00
Gleb Gorelov
e365807594 TimeField #444 2018-06-05 16:35:47 +04:00
Gleb Gorelov
fe1e51cdb5 DatePicker #444 2018-06-05 16:35:35 +04:00
Yuriy Artamonov
3ee992928b Rename option sources and introduce separate value / options packages #718 2018-06-05 16:35:29 +04:00
Yuriy Artamonov
1deede0c15 Options components #444 2018-06-05 16:35:12 +04:00
Yuriy Artamonov
65e297ece7 Text input fields - convert null values for TextArea and TextField #444 2018-06-05 16:34:06 +04:00
Gleb Gorelov
1d2792c2ba Migrate MaskedField to Vaadin 8 #444 2018-06-05 16:33:55 +04:00
Gleb Gorelov
43f5d021a4 Migrate TimeField to Vaadin 8 #444 2018-06-05 16:33:45 +04:00
Konstantin Krivopustov
1384ae750d Add ContainerValueSource, remove PropertyBoundComponent #474 2018-06-05 16:33:34 +04:00
Yuriy Artamonov
8e5dbe681e ValueBinder state #718 2018-06-05 16:33:11 +04:00
Gleb Gorelov
d5fe78d187 Migrate MaskedField to Vaadin 8 #444 2018-06-05 16:32:49 +04:00
Yuriy Artamonov
e57973a2ce Relax typing of WebV8AbstractField #444 2018-06-05 16:32:38 +04:00
Yuriy Artamonov
b6ab8b8cfc Remove old CubaUpload based on Vaadin Upload #444 2018-06-05 16:32:12 +04:00
Gleb Gorelov
f71cb3479c Use Image instead of Embedded in AppMainWindow #926 2018-06-05 16:31:54 +04:00
Yuriy Artamonov
3e04561f54 Remove SWF upload component #444 2018-06-05 16:31:02 +04:00
Yuriy Artamonov
6b0eb39bce Fix EventRouter usage #327 2018-06-05 16:30:45 +04:00
Gleb Gorelov
7f40ebadd5 Migrate RichTextArea to Vaadin 8 #444 2018-06-05 16:30:28 +04:00
Yuriy Artamonov
2e12203295 Rename OuterMargin interface #925 2018-06-05 16:25:09 +04:00
Yuriy Artamonov
4c06a78682 Text input fields #444 2018-06-05 16:24:56 +04:00
Yuriy Artamonov
ed6bfb10da Rename Margin / Spacing interfaces and move implementation classes to separate packages #925 2018-06-05 16:24:45 +04:00
Yuriy Artamonov
b0fe1d87b8 Text input fields #444 2018-06-05 16:24:17 +04:00
Yuriy Artamonov
03ed1a3a1a Extract concrete interfaces from Component #925 2018-06-05 16:24:07 +04:00
Yuriy Artamonov
336bab45f8 Change behavior of Component isVisible / isEnabled methods #924 2018-06-05 16:23:09 +04:00
Gleb Gorelov
4108054ac4 Use SizeUnit instead of UNITS_PIXELS and UNITS_PERCENTAGE constants #923 2018-06-05 16:22:24 +04:00
Yuriy Artamonov
bf3764ec75 Fix CubaPopupButtonLayout #444 2018-06-05 16:21:26 +04:00
Yuriy Artamonov
ce356c9882 Fixes after rebase #444 2018-06-05 16:21:11 +04:00
Yuriy Artamonov
b4eb52bcf8 WebLabel implementation #444 2018-06-05 16:18:40 +04:00
Yuriy Artamonov
cf44462f4f Move InstanceChangeEvent into EntityValueSource #718 2018-06-05 16:18:24 +04:00
Yuriy Artamonov
e3049ff84f WIP Extract WebAbstractValueComponent #444 2018-06-05 16:17:20 +04:00
Yuriy Artamonov
e857ceeea2 Reimplemented CheckBox with new WebV8AbstractField parent #444 2018-06-05 16:17:09 +04:00
Yuriy Artamonov
21b19c60e7 Reimplemented WebJar support #444 2018-06-05 16:16:53 +04:00
Yuriy Artamonov
f80bd9dadb Fix Vertical / Horizontal Layout default margin / spacing #444 2018-06-05 16:16:20 +04:00
Yuriy Artamonov
f61c26b33b Legacy data binding with datasource #718 2018-06-05 16:16:06 +04:00
Yuriy Artamonov
97570d072e ValueBinder bean #718 2018-06-05 16:15:44 +04:00
Yuriy Artamonov
0a557fa6df New event publishing mechanism with Consumer<T> #327 2018-06-05 16:15:18 +04:00
Yuriy Artamonov
920031a9dd New UI components data binding #718 2018-06-05 16:14:23 +04:00
Yuriy Artamonov
abb90fab88 ApplicationContextAware support for UI Components #922 2018-06-05 16:14:04 +04:00
Yuriy Artamonov
a72245c753 Get rid of SWF file upload #444 2018-06-05 16:12:39 +04:00
Yuriy Artamonov
935e73930f Vaadin 8.3 #444 2018-06-05 16:09:32 +04:00
Yuriy Artamonov
b7ce06d5bf Vaadin 8.3 - Remove ScreenProfiler #444 2018-06-05 16:08:22 +04:00
Konstantin Krivopustov
379cf5462f New presentation data layer #474 2018-06-05 16:08:05 +04:00
Yuriy Artamonov
86241d282f Vaadin 8 #444 2018-06-05 16:06:48 +04:00
Daniil Tsarev
40810a75ec Compatibility with Intellij Gradle plugin #814 2018-06-05 11:46:21 +04:00
Konstantin Krivopustov
ff7706b013 Convert EntityManagerImpl and QueryImpl into Spring prototype beans #703
Provide API for setting audit information #782
2018-06-05 10:06:24 +04:00
Konstantin Krivopustov
466c487fdd BeanLocator bean to replace ApplicationContextAware and AppBeans where possible #919 2018-06-05 10:06:12 +04:00
Daniil Tsarev
6dc0b1e181 Aggregation for GroupTable groups does not work if GroupTable is created programmatically #530 2018-06-04 10:25:25 +04:00