From cadadc1ab02491ea9602b571b0e63995a521f296 Mon Sep 17 00:00:00 2001 From: "Ahmad K. Bawaneh" Date: Tue, 24 Sep 2024 18:04:08 +0300 Subject: [PATCH] add tabs overflow tabs, cleanup --- .../client/views/ui/DemoMenuViewImpl.java | 2 - .../client/FormSamplesClientModule.java | 18 - .../client/presenters/FormSamplesProxy.java | 26 - .../client/views/CodeResource.java | 14 - .../client/views/FormSamplesView.java | 18 - .../formsamples/client/views/banks.json | 32 - .../client/views/beneficiaries.json | 86 -- .../formsamples/client/views/countries.json | 1077 ----------------- .../formsamples/client/views/currencies.json | 802 ------------ .../client/views/ui/BanksComponent.java | 64 - .../client/views/ui/Constants.java | 6 - .../client/views/ui/CountriesComponent.java | 62 - .../client/views/ui/CurrenciesComponent.java | 72 -- .../client/views/ui/CustomElements.java | 88 -- .../section/AccountDetailsPopupPosition.java | 31 - .../ui/section/AuthorizationSection.java | 39 - .../ui/section/CorporateAccountsSelect.java | 92 -- .../views/ui/section/ImportSection.java | 12 - .../formsamples/shared/model/Account.java | 139 --- .../formsamples/shared/model/Address.java | 139 --- .../formsamples/shared/model/Agreement.java | 148 --- .../formsamples/shared/model/AirwayBill.java | 41 - .../formsamples/shared/model/Applicant.java | 51 - .../domino/formsamples/shared/model/Bank.java | 67 - .../formsamples/shared/model/Beneficiary.java | 201 --- .../formsamples/shared/model/Branch.java | 34 - .../shared/model/CertificateOfOrigin.java | 41 - .../shared/model/ChargesInstructions.java | 21 - .../model/CollateralSettlementAccount.java | 41 - .../model/ConfirmationInstructions.java | 31 - .../shared/model/ContactPerson.java | 112 -- .../shared/model/CorporateAccount.java | 61 - .../shared/model/CorporateProfile.java | 86 -- .../formsamples/shared/model/Countries.java | 21 - .../formsamples/shared/model/Country.java | 62 - .../shared/model/CreditAmount.java | 41 - .../formsamples/shared/model/Currencies.java | 20 - .../shared/model/CurrencyData.java | 61 - .../shared/model/DocumentsRequired.java | 113 -- .../formsamples/shared/model/DraftsItem.java | 69 -- .../FeesAndChargesSettlementAccount.java | 41 - .../formsamples/shared/model/Insurance.java | 41 - .../formsamples/shared/model/Issuer.java | 31 - .../formsamples/shared/model/LcAmount.java | 31 - .../shared/model/LcSettlementAccount.java | 41 - .../shared/model/LetterOfCredit.java | 141 --- .../shared/model/OceanBillsOfLanding.java | 41 - .../shared/model/OtherDocumentsItem.java | 50 - .../formsamples/shared/model/PackingList.java | 41 - .../shared/model/PaymentScheduleItem.java | 51 - .../shared/model/SellerBeneficiary.java | 61 - .../shared/model/ShipmentDetails.java | 91 -- .../shared/model/SignedCommercialInvoice.java | 41 - .../shared/model/TruckConsignmentNote.java | 41 - .../formsamples/shared/model/Validity.java | 51 - formsamples/src/main/module.gwt.xml | 12 - .../login/client/LoginClientModule.java | 18 - .../login/client/presenters/LoginProxy.java | 20 - .../domino/login/client/views/LoginView.java | 6 - login/src/main/module.gwt.xml | 12 - .../client/views/ui/ProfileViewImpl.java | 2 +- .../tabs/client/views/ui/TabsViewImpl.java | 161 ++- .../main/resources/app/images/logo/128.png | Bin 0 -> 3448 bytes .../app/images/sponsors/ProgressSoft.png | Bin 42878 -> 0 bytes .../app/images/sponsors/domino-logo-2.png | Bin 57027 -> 0 bytes .../images/sponsors/domino-ui-trans-bg.png | Bin 3435 -> 0 bytes 66 files changed, 157 insertions(+), 5009 deletions(-) delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/client/FormSamplesClientModule.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/client/presenters/FormSamplesProxy.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/CodeResource.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/FormSamplesView.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/banks.json delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/beneficiaries.json delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/countries.json delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/currencies.json delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/BanksComponent.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/Constants.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/CountriesComponent.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/CurrenciesComponent.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/CustomElements.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/section/AccountDetailsPopupPosition.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/section/AuthorizationSection.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/section/CorporateAccountsSelect.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/section/ImportSection.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Account.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Address.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Agreement.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/AirwayBill.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Applicant.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Bank.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Beneficiary.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Branch.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/CertificateOfOrigin.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/ChargesInstructions.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/CollateralSettlementAccount.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/ConfirmationInstructions.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/ContactPerson.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/CorporateAccount.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/CorporateProfile.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Countries.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Country.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/CreditAmount.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Currencies.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/CurrencyData.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/DocumentsRequired.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/DraftsItem.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/FeesAndChargesSettlementAccount.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Insurance.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Issuer.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/LcAmount.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/LcSettlementAccount.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/LetterOfCredit.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/OceanBillsOfLanding.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/OtherDocumentsItem.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/PackingList.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/PaymentScheduleItem.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/SellerBeneficiary.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/ShipmentDetails.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/SignedCommercialInvoice.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/TruckConsignmentNote.java delete mode 100644 formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Validity.java delete mode 100644 formsamples/src/main/module.gwt.xml delete mode 100644 login/src/main/java/org/dominokit/domino/login/client/LoginClientModule.java delete mode 100644 login/src/main/java/org/dominokit/domino/login/client/presenters/LoginProxy.java delete mode 100644 login/src/main/java/org/dominokit/domino/login/client/views/LoginView.java delete mode 100644 login/src/main/module.gwt.xml create mode 100755 ui-demo-backend/src/main/resources/app/images/logo/128.png delete mode 100644 ui-demo-backend/src/main/resources/app/images/sponsors/ProgressSoft.png delete mode 100644 ui-demo-backend/src/main/resources/app/images/sponsors/domino-logo-2.png delete mode 100644 ui-demo-backend/src/main/resources/app/images/sponsors/domino-ui-trans-bg.png diff --git a/demomenu/demomenu-frontend/src/main/java/org/dominokit/domino/demomenu/client/views/ui/DemoMenuViewImpl.java b/demomenu/demomenu-frontend/src/main/java/org/dominokit/domino/demomenu/client/views/ui/DemoMenuViewImpl.java index fa713d32..386ec94a 100644 --- a/demomenu/demomenu-frontend/src/main/java/org/dominokit/domino/demomenu/client/views/ui/DemoMenuViewImpl.java +++ b/demomenu/demomenu-frontend/src/main/java/org/dominokit/domino/demomenu/client/views/ui/DemoMenuViewImpl.java @@ -185,8 +185,6 @@ private void addMenuItems() { .appendChild(makeSubMenu("Field decoration", "forms/fields-decoration")) .appendChild(makeSubMenu("Input fields", "forms/input-fields")) .appendChild(makeSubMenu("Steppers", "forms/steppers")) - .appendChild(makeSubMenu("Form sample", "forms/form-sample")) - .appendChild(makeSubMenu("Login samples", "forms/login-sample")) ) .appendChild(TreeItem.create(Icons.view_list(), "Data table") .apply(addToggleIcon()) diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/FormSamplesClientModule.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/client/FormSamplesClientModule.java deleted file mode 100644 index 55a71bfd..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/FormSamplesClientModule.java +++ /dev/null @@ -1,18 +0,0 @@ -package org.dominokit.domino.formsamples.client; - -import com.google.gwt.core.client.EntryPoint; -import org.dominokit.domino.api.client.ModuleConfigurator; -import org.dominokit.domino.api.client.annotations.ClientModule; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -@ClientModule(name="FormSamples") -public class FormSamplesClientModule implements EntryPoint { - - private static final Logger LOGGER = LoggerFactory.getLogger(FormSamplesClientModule.class); - - public void onModuleLoad() { - LOGGER.info("Initializing FormSamples frontend module ..."); - new ModuleConfigurator().configureModule(new FormSamplesModuleConfiguration()); - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/presenters/FormSamplesProxy.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/client/presenters/FormSamplesProxy.java deleted file mode 100644 index b3b87ee8..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/presenters/FormSamplesProxy.java +++ /dev/null @@ -1,26 +0,0 @@ -package org.dominokit.domino.formsamples.client.presenters; - -import org.dominokit.domino.api.client.annotations.presenter.AutoReveal; -import org.dominokit.domino.api.client.annotations.presenter.AutoRoute; -import org.dominokit.domino.api.client.annotations.presenter.DependsOn; -import org.dominokit.domino.api.client.annotations.presenter.EventsGroup; -import org.dominokit.domino.api.client.annotations.presenter.PresenterProxy; -import org.dominokit.domino.api.client.annotations.presenter.Slot; -import org.dominokit.domino.componentcase.client.presenters.ComponentCasePresenter; -import org.dominokit.domino.formsamples.client.views.FormSamplesView; -import org.dominokit.domino.formsamples.shared.model.LetterOfCredit; -import org.dominokit.domino.layout.shared.extension.IsLayout; -import org.dominokit.domino.layout.shared.extension.LayoutEvent; - -@PresenterProxy -@AutoRoute(token = "forms/form-sample") -@AutoReveal -@Slot(IsLayout.Slots.CONTENT) -@DependsOn(@EventsGroup(LayoutEvent.class)) -public class FormSamplesProxy extends ComponentCasePresenter implements FormSamplesView.FormSamplesUIHandlers { - - @Override - public void onCreate(LetterOfCredit letterOfCredit) { - - } -} \ No newline at end of file diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/CodeResource.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/CodeResource.java deleted file mode 100644 index 9bc914b5..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/CodeResource.java +++ /dev/null @@ -1,14 +0,0 @@ -package org.dominokit.domino.formsamples.client.views; - -import com.google.gwt.core.client.GWT; -import com.google.gwt.resources.client.ClientBundle; -import com.google.gwt.resources.client.ExternalTextResource; - -public interface CodeResource extends ClientBundle{ - - CodeResource INSTANCE= GWT.create(CodeResource.class); - - @Source("banks.json") - ExternalTextResource banksJson(); - -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/FormSamplesView.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/FormSamplesView.java deleted file mode 100644 index 13463af2..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/FormSamplesView.java +++ /dev/null @@ -1,18 +0,0 @@ -package org.dominokit.domino.formsamples.client.views; - -import org.dominokit.domino.api.client.mvp.view.ContentView; -import org.dominokit.domino.api.client.mvp.view.HasUiHandlers; -import org.dominokit.domino.componentcase.client.presenters.DemoView; -import org.dominokit.domino.formsamples.shared.model.LetterOfCredit; - -public interface FormSamplesView extends ContentView , HasUiHandlers { - - void onSuccessCreate(String bodyAsString); - - void onErrorCreate(String errorMessage); - - - interface FormSamplesUIHandlers extends DemoView.DemoViewUiHandlers { - void onCreate(LetterOfCredit letterOfCredit); - } -} \ No newline at end of file diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/banks.json b/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/banks.json deleted file mode 100644 index fe4f5f0b..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/banks.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - { - "name": "Bank Sohar", - "swiftCode": "BSHROMRUXXX", - "shortName": "S.A.O.J", - "address": { - "countryISOCode": "OM", - "city": "Muscat", - "street": "Al Ghala Street", - "apartment": "Al Omran Building", - "zipCode": "44", - "mailBox": "PO Box 44", - "phoneNumber": "+968 24730077", - "faxNumber": "+968 24503250" - }, - "contactPerson": { - "name": "\tSheikh Dr. Salim Said Al Araimi (Chairman)", - "contactNumber": "+968 24730077", - "email": "info@banksohar.com", - "address": { - "countryISOCode": "OM", - "city": "Muscat", - "street": "Al Ghala Street", - "apartment": "Al Omran Building", - "zipCode": "44", - "mailBox": "PO Box 44", - "phoneNumber": "+968 24730077", - "faxNumber": "+968 24503250" - } - } - } -] \ No newline at end of file diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/beneficiaries.json b/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/beneficiaries.json deleted file mode 100644 index 2471c5ac..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/beneficiaries.json +++ /dev/null @@ -1,86 +0,0 @@ -[ - { - "id": "71328a43-d119-4e99-8bd0-629c9fa39415", - "processInstanceId": "39", - "tenantId": "corpay", - "createdDate": 1532217600000, - "createdBy": "1", - "updatedDate": null, - "updatedBy": null, - "name": "Zain Corp.", - "profileType": "bank", - "description": null, - "address": { - "id": "4658f7d3-b94c-4875-af45-41fc41b774e8", - "processInstanceId": null, - "tenantId": null, - "createdDate": null, - "createdBy": null, - "updatedDate": null, - "updatedBy": null, - "countryIsoCode": "JOR", - "city": "Amman", - "street": null, - "apartment": null, - "zipCode": null, - "mailBox": null - }, - "email": null, - "poBox": null, - "phone": null, - "fax": null, - "contactPerson": { - "id": "1d8577a5-e332-498a-b1fc-11ef936dc997", - "processInstanceId": null, - "tenantId": null, - "createdDate": null, - "createdBy": null, - "updatedDate": null, - "updatedBy": null, - "name": "Ghadeer", - "contactNumber": "07896654545", - "address": null, - "email": null - }, - "startingDate": 1532217600000, - "expiryDate": 1847836800000, - "state": "ACTIVE", - "accounts": [ - { - "id": "1", - "processInstanceId": null, - "tenantId": null, - "createdDate": null, - "createdBy": null, - "updatedDate": null, - "updatedBy": null, - "iban": "KW89NBOK0000000000009235351490", - "accountAlias": "current account", - "accountNumber": "009235351490", - "country": "Kuwait", - "bank": "Bank Of Kuwait", - "bicCode": "BOK", - "currency": "KWD", - "accountState": "ACTIVE" - }, - { - "id": "2", - "processInstanceId": null, - "tenantId": null, - "createdDate": null, - "createdBy": null, - "updatedDate": null, - "updatedBy": null, - "iban": "KW62NBOK0000000000009235351491", - "accountAlias": "main account", - "accountNumber": "009235351491", - "country": "Kuwait", - "bank": "National Bank of Kuwait", - "bicCode": "NBK", - "currency": "KWD", - "accountState": "ACTIVE" - } - ], - "agreements": [] - } -] \ No newline at end of file diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/countries.json b/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/countries.json deleted file mode 100644 index e33b6969..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/countries.json +++ /dev/null @@ -1,1077 +0,0 @@ -{ - "countries": [ - { - "iso": "AND", - "code": "AD", - "name": "Andorra", - "cities": [ - "Andorra la Vella", - "Canillo", - "Encamp", - "La Massana", - "Escaldes-Engordany", - "Ordino", - "Sant Julia de Loria" - ] - }, - { - "iso": "ARE", - "code": "AE", - "name": "United Arab Emirates", - "cities": [ - "Abu Dhabi", - "'Ajman", - "Al Fujayrah", - "Ash Shariqah (Sharjah)", - "Dubayy (Dubai)", - "Ra's al Khaymah", - "Umm al Qaywayn" - ] - }, - { - "iso": "AFG", - "code": "AF", - "name": "Afghanistan", - "cities": [ - "Kabul", - "Badakhshan", - "Badghis", - "Baghlan", - "Balkh", - "Bamian", - "Farah", - "Faryab", - "Ghazni", - "Ghowr", - "Helmand", - "Herat", - "Jowzjan", - "Kabol", - "Kandahar", - "Kapisa", - "Khowst", - "Konar", - "Kondoz", - "Laghman", - "Lowgar", - "Nangarhar", - "Nimruz", - "Nurestan", - "Oruzgan", - "Paktia", - "Paktika", - "Parvan", - "Samangan", - "Sar-e Pol", - "Takhar", - "Vardak", - "Zabol" - ] - }, - { - "iso": "AIA", - "code": "AI", - "name": "Anguilla", - "cities": [ - "The Valley" - ] - }, - { - "iso": "ALB", - "code": "AL", - "name": "Albania", - "cities": [ - "Tirana", - "Berat", - "Bulqize", - "Delvine", - "Devoll", - "Diber", - "Durres", - "Elbasan", - "Fier", - "Gjirokaster", - "Gramsh", - "Has", - "Kavaje", - "Kolonje", - "Korce", - "Kruje", - "Kucove", - "Kukes", - "Kurbin", - "Lezhe", - "Librazhd", - "Lushnje", - "Malesi e Madhe", - "Mallakaster", - "Mat", - "Mirdite", - "Peqin", - "Permet", - "Pogradec", - "Puke", - "Sarande", - "Shkoder", - "Skrapar", - "Tepelene", - "Tirane", - "Tropoje", - "Vlore" - ] - }, - { - "iso": "ARM", - "code": "AM", - "name": "Armenia", - "cities": [ - "Yerevan", - "Aragatsotn", - "Ararat", - "Armavir", - "Geghark'unik'", - "Kotayk'", - "Lorri", - "Shirak", - "Syunik'", - "Tavush", - "Vayots' Dzor" - ] - }, - { - "iso": "ANT", - "code": "AN", - "name": "Netherlands Antilles", - "cities": [ - "Willemstad" - ] - }, - { - "iso": "AGO", - "code": "AO", - "name": "Angola", - "cities": [ - "Luanda", - "Bengo", - "Benguela", - "Bie", - "Cabinda", - "Cuando Cubango", - "Cuanza Norte", - "Cuanza Sul", - "Cunene", - "Huambo", - "Huila", - "Lunda Norte", - "Lunda Sul", - "Malanje", - "Moxico", - "Namibe", - "Uige", - "Zaire" - ] - }, - { - "iso": "ARG", - "code": "AR", - "name": "Argentina", - "cities": [ - "Buenos Aires", - "Catamarca", - "Chaco", - "Chubut", - "Cordoba", - "Corrientes", - "Entre Rios", - "Formosa", - "Jujuy", - "La Pampa", - "La Rioja", - "Mendoza", - "Misiones", - "Neuquen", - "Rio Negro", - "Salta", - "San Juan", - "San Luis", - "Santa Cruz", - "Santa Fe", - "Santiago del Estero", - "Tucuman" - ] - }, - { - "iso": "AUT", - "code": "AT", - "name": "Austria", - "cities": [ - "Vienna", - "Burgenland", - "Kaernten", - "Niederoesterreich", - "Oberoesterreich", - "Salzburg", - "Steiermark", - "Tirol", - "Vorarlberg", - "Wien" - ] - }, - { - "iso": "AUS", - "code": "AU", - "name": "Australia", - "cities": [ - "Canberra", - "Australian Capital Territory", - "New South Wales", - "Northern Territory", - "Queensland", - "South Australia", - "Tasmania", - "Victoria", - "Western Australia" - ] - }, - { - "iso": "ABW", - "code": "AW", - "name": "Aruba", - "cities": [ - "Oranjestad" - ] - }, - { - "iso": "AZE", - "code": "AZ", - "name": "Azerbaijan", - "cities": [ - "Baku (Baki)", - "Abseron", - "Agcabadi", - "Agdam", - "Agdas", - "Agstafa", - "Agsu", - "Ali Bayramli", - "Astara", - "Balakan", - "Barda", - "Beylaqan", - "Bilasuvar", - "Cabrayil", - "Calilabad", - "Daskasan", - "Davaci", - "Fuzuli", - "Gadabay", - "Ganca", - "Goranboy", - "Goycay", - "Haciqabul", - "Imisli", - "Ismayilli", - "Kalbacar", - "Kurdamir", - "Lacin", - "Lankaran", - "Lankaran", - "Lerik", - "Masalli", - "Mingacevir", - "Naftalan", - "Naxcivan", - "Neftcala", - "Oguz", - "Qabala", - "Qax", - "Qazax", - "Qobustan", - "Quba", - "Qubadli", - "Qusar", - "Saatli", - "Sabirabad", - "Saki", - "Saki", - "Salyan", - "Samaxi", - "Samkir", - "Samux", - "Siyazan", - "Sumqayit", - "Susa", - "Susa", - "Tartar", - "Tovuz", - "Ucar", - "Xacmaz", - "Xankandi", - "Xanlar", - "Xizi", - "Xocali", - "Xocavand", - "Yardimli", - "Yevlax", - "Yevlax", - "Zangilan", - "Zaqatala", - "Zardab" - ] - }, - { - "iso": "BRB", - "code": "BB", - "name": "Barbados", - "cities": [ - "Bridgetown", - "Christ Church", - "Saint Andrew", - "Saint George", - "Saint James", - "Saint John", - "Saint Joseph", - "Saint Lucy", - "Saint Michael", - "Saint Peter", - "Saint Philip", - "Saint Thomas" - ] - }, - { - "iso": "BGD", - "code": "BD", - "name": "Bangladesh", - "cities": [ - "Dhaka", - "Barisal", - "Chittagong", - "Khulna", - "Rajshahi", - "Sylhet" - ] - }, - { - "iso": "BEL", - "code": "BE", - "name": "Belgium", - "cities": [ - "Brussels", - "Antwerpen", - "Brabant Wallon", - "Brussels (Bruxelles)", - "Hainaut", - "Liege", - "Limburg", - "Luxembourg", - "Namur", - "Oost-Vlaanderen", - "Vlaams-Brabant", - "West-Vlaanderen" - ] - }, - { - "iso": "BFA", - "code": "BF", - "name": "Burkina Faso", - "cities": [ - "Ouagadougou", - "Bale", - "Bam", - "Banwa", - "Bazega", - "Bougouriba", - "Boulgou", - "Boulkiemde", - "Comoe", - "Ganzourgou", - "Gnagna", - "Gourma", - "Houet", - "Ioba", - "Kadiogo", - "Kenedougou", - "Komandjari", - "Kompienga", - "Kossi", - "Koupelogo", - "Kouritenga", - "Kourweogo", - "Leraba", - "Loroum", - "Mouhoun", - "Nahouri", - "Namentenga", - "Nayala", - "Naumbiel", - "Oubritenga", - "Oudalan", - "Passore", - "Poni", - "Samentenga", - "Sanguie", - "Seno", - "Sissili", - "Soum", - "Sourou", - "Tapoa", - "Tuy", - "Yagha", - "Yatenga", - "Ziro", - "Zondomo", - "Zoundweogo" - ] - }, - { - "iso": "BGR", - "code": "BG", - "name": "Bulgaria", - "cities": [ - "Sofiya", - "Blagoevgrad", - "Burgas", - "Dobrich", - "Gabrovo", - "Khaskovo", - "Kurdzhali", - "Kyustendil", - "Lovech", - "Montana", - "Pazardzhik", - "Pernik", - "Pleven", - "Plovdiv", - "Razgrad", - "Ruse", - "Shumen", - "Silistra", - "Sliven", - "Smolyan", - "Sofiya-Grad", - "Stara Zagora", - "Turgovishte", - "Varna", - "Veliko Turnovo", - "Vidin", - "Vratsa", - "Yambol" - ] - }, - { - "iso": "BHR", - "code": "BH", - "name": "Bahrain", - "cities": [ - "Manama", - "Al Hadd", - "Al Manamah", - "Al Mintaqah al Gharbiyah", - "Al Mintaqah al Wusta", - "Al Mintaqah ash Shamaliyah", - "Al Muharraq", - "Ar Rifa' wa al Mintaqah al Janubiyah", - "Jidd Hafs", - "Madinat Hamad", - "Madinat 'Isa", - "Juzur Hawar", - "Sitrah" - ] - }, - { - "iso": "BDI", - "code": "BI", - "name": "Burundi", - "cities": [ - "Bujumbura", - "Bubanza", - "Bujumbura", - "Bururi", - "Cankuzo", - "Cibitoke", - "Gitega", - "Karuzi", - "Kayanza", - "Kirundo", - "Makamba", - "Muramvya", - "Muyinga", - "Mwaro", - "Ngozi", - "Rutana", - "Ruyigi" - ] - }, - { - "iso": "BEN", - "code": "BJ", - "name": "Benin", - "cities": [ - "Porto-Novo", - "Alibori", - "Atakora", - "Atlantique", - "Borgou", - "Collines", - "Couffo", - "Donga", - "Littoral", - "Mono", - "Oueme", - "Plateau", - "Zou" - ] - }, - { - "iso": "BMU", - "code": "BM", - "name": "Bermuda", - "cities": [ - "Hamilton", - "Devonshire", - "Hamilton", - "Hamilton", - "Paget", - "Pembroke", - "Saint George", - "Saint George's", - "Sandys", - "Smith's", - "Southampton", - "Warwick" - ] - }, - { - "iso": "BRN", - "code": "BN", - "name": "Brunei", - "cities": [ - "Bandar Seri Begawan", - "Belait", - "Brunei/Muara", - "Temburong", - "Tutong" - ] - }, - { - "iso": "BOL", - "code": "BO", - "name": "Bolivia", - "cities": [ - "La Paz", - "Sucre", - "Chuquisaca", - "Cochabamba", - "Beni", - "Oruro", - "Pando", - "Potosi", - "Santa Cruz", - "Tarija" - ] - }, - { - "iso": "BRA", - "code": "BR", - "name": "Brazil", - "cities": [ - "Brasilia", - "Acre", - "Alagoas", - "Amapa", - "Amazonas", - "Bahia", - "Ceara", - "Distrito Federal", - "Espirito Santo", - "Goias", - "Maranhao", - "Mato Grosso", - "Mato Grosso do Sul", - "Minas Gerais", - "Para", - "Paraiba", - "Parana", - "Pernambuco", - "Piaui", - "Rio de Janeiro", - "Rio Grande do Norte", - "Rio Grande do Sul", - "Rondonia", - "Roraima", - "Santa Catarina", - "Sao Paulo", - "Sergipe", - "Tocantins" - ] - }, - { - "iso": "BHS", - "code": "BS", - "name": "Bahamas", - "cities": [ - "Nassau", - "Acklins/Crooked Islands", - "Bimini", - "Cat Island", - "Exuma", - "Freeport", - "Fresh Creek", - "Governor's Harbour", - "Green Turtle Cay", - "Harbour Island", - "High Rock", - "Inagua", - "Kemps Bay", - "Long Island", - "Marsh Harbour", - "Mayaguana", - "New Providence", - "Nichollstown/Berry Islands", - "Ragged Island", - "Rock Sound", - "Sandy Point", - "San Salvador/Rum Cay" - ] - }, - { - "iso": "BTN", - "code": "BT", - "name": "Bhutan", - "cities": [ - "Thimphu", - "Bumthang", - "Chhukha", - "Chirang", - "Dagana", - "Gasa", - "Geylegphug", - "Ha", - "Lhuntshi", - "Mongar", - "Paro", - "Pemagatsel", - "Punakha", - "Samchi", - "Samdrup Jongkhar", - "Shemgang", - "Tashigang", - "Tongsa", - "Wangdi Phodrang", - "Yangtse" - ] - }, - { - "iso": "BWA", - "code": "BW", - "name": "Botswana", - "cities": [ - "Gaborone", - "Central", - "Chobe", - "Francistown", - "Ghanzi", - "Kgalagadi", - "Kgatleng", - "Kweneng", - "Lobatse", - "Ngamiland", - "North-East", - "Selebi-Pikwe", - "South-East", - "Southern" - ] - }, - { - "iso": "BLR", - "code": "BY", - "name": "Belarus", - "cities": [ - "Minsk", - "Brest", - "Homyel'", - "Horad Minsk", - "Hrodna", - "Mahilyow", - "Vitsyebsk" - ] - }, - { - "iso": "BLZ", - "code": "BZ", - "name": "Belize", - "cities": [ - "Belmopan", - "Belize", - "Cayo", - "Corozal", - "Orange Walk", - "Stann Creek", - "Toledo" - ] - }, - { - "iso": "CAN", - "code": "CA", - "name": "Canada", - "cities": [ - "Ottawa", - "Alberta", - "British Columbia", - "Manitoba", - "New Brunswick", - "Newfoundland and Labrador", - "Northwest Territories", - "Nova Scotia", - "Nunavut", - "Ontario", - "Prince Edward Island", - "Quebec", - "Saskatchewan", - "Yukon Territory" - ] - }, - { - "iso": "CAF", - "code": "CF", - "name": "Central African Republic", - "cities": [ - "Bangui", - "Bamingui-Bangoran", - "Basse-Kotto", - "Gribingui", - "Haute-Kotto", - "Haute-Sangha", - "Haut-Mbomou", - "Kemo-Gribingui", - "Lobaye", - "Mbomou", - "Nana-Mambere", - "Ombella-Mpoko", - "Ouaka", - "Ouham", - "Ouham-Pende", - "Sangha", - "Vakaga" - ] - }, - { - "iso": "CHE", - "code": "CH", - "name": "Switzerland", - "cities": [ - "Bern", - "Aargau", - "Appenzell Ausser-Rhoden", - "Appenzell Inner-Rhoden", - "Basel-Landschaft", - "Basel-Stadt", - "Fribourg", - "Geneve", - "Glarus", - "Graubunden", - "Jura", - "Luzern", - "Neuchatel", - "Nidwalden", - "Obwalden", - "Sankt Gallen", - "Schaffhausen", - "Schwyz", - "Solothurn", - "Thurgau", - "Ticino", - "Uri", - "Valais", - "Vaud", - "Zug", - "Zurich" - ] - }, - { - "iso": "CHL", - "code": "CL", - "name": "Chile", - "cities": [ - "Santiago", - "Antofagasta", - "Araucania", - "Atacama", - "Bio-Bio", - "Coquimbo", - "Los Lagos", - "Maule", - "Tarapaca", - "Valparaiso" - ] - }, - { - "iso": "CMR", - "code": "CM", - "name": "Cameroon", - "cities": [ - "Yaounde", - "Adamaoua", - "Centre", - "Est", - "Extreme-Nord", - "Littoral", - "Nord", - "Nord-Ouest", - "Ouest", - "Sud", - "Sud-Ouest" - ] - }, - { - "iso": "CHN", - "code": "CN", - "name": "China", - "cities": [ - "Beijing", - "Anhui", - "Chongqing", - "Fujian", - "Gansu", - "Guangdong", - "Guangxi", - "Guizhou", - "Hainan", - "Hebei", - "Heilongjiang", - "Henan", - "Hubei", - "Hunan", - "Jiangsu", - "Jiangxi", - "Jilin", - "Liaoning", - "Nei Mongol", - "Ningxia", - "Qinghai", - "Shaanxi", - "Shandong", - "Shanghai", - "Shanxi", - "Sichuan", - "Tianjin", - "Xinjiang", - "Xizang (Tibet)", - "Yunnan", - "Zhejiang" - ] - }, - { - "iso": "COL", - "code": "CO", - "name": "Colombia", - "cities": [ - "Bogota", - "Amazonas", - "Antioquia", - "Arauca", - "Atlantico", - "Bolivar", - "Boyaca", - "Caldas", - "Caqueta", - "Casanare", - "Cauca", - "Cesar", - "Choco", - "Cordoba", - "Cundinamarca", - "Guainia", - "Guaviare", - "Huila", - "La Guajira", - "Magdalena", - "Meta", - "Narino", - "Norte de Santander", - "Putumayo", - "Quindio", - "Risaralda", - "San Andres/Providencia", - "Santander", - "Sucre", - "Tolima", - "Valle del Cauca", - "Vaupes", - "Vichada" - ] - }, - { - "iso": "CRI", - "code": "CR", - "name": "Costa Rica", - "cities": [ - "San Jose", - "Alajuela", - "Cartago", - "Guanacaste", - "Heredia", - "Limon", - "Puntarenas" - ] - }, - { - "iso": "CUB", - "code": "CU", - "name": "Cuba", - "cities": [ - "Havana", - "Camaguey", - "Ciego de Avila", - "Cienfuegos", - "Ciudad de La Habana", - "Granma", - "Guantanamo", - "Holguin", - "Isla de la Juventud", - "La Habana", - "Las Tunas", - "Matanzas", - "Pinar del Rio", - "Sancti Spiritus", - "Santiago de Cuba", - "Villa Clara" - ] - }, - { - "iso": "CPV", - "code": "CV", - "name": "Cape Verde", - "cities": [ - "Praia", - "Boa Vista", - "Brava", - "Calheta", - "Maio", - "Mosteiros", - "Paul", - "Porto Novo", - "Ribeira Grande", - "Sal", - "Santa Catarina", - "Santa Cruz", - "Sao Domingos", - "Sao Nicolau", - "Sao Filipe", - "Sao Vicente", - "Tarrafal" - ] - }, - { - "iso": "CYP", - "code": "CY", - "name": "Cyprus", - "cities": [ - "Nicosia", - "Famagusta", - "Kyrenia", - "Larnaca", - "Limassol", - "Paphos" - ] - }, - { - "iso": "CZE", - "code": "CZ", - "name": "Czech Republic", - "cities": [ - "Prague (Praha)", - "Jihocesky", - "Jihomoravsky", - "Karlovarsky", - "Kralovehradecky", - "Liberecky", - "Moravskoslezsky", - "Olomoucky", - "Pardubicky", - "Plzensky", - "Stredocesky", - "Ustecky", - "Vysocina", - "Zlinsky" - ] - }, - { - "iso": "DEU", - "code": "DE", - "name": "Germany", - "cities": [ - "Berlin", - "Baden-Wuerttemberg", - "Bayern", - "Berlin", - "Brandenburg", - "Bremen", - "Hamburg", - "Hessen", - "Mecklenburg-Vorpommern", - "Niedersachsen", - "Nordrhein-Westfalen", - "Rheinland-Pfalz", - "Saarland", - "Sachsen", - "Sachsen-Anhalt", - "Schleswig-Holstein", - "Thueringen" - ] - }, - { - "iso": "DJI", - "code": "DJ", - "name": "Djibouti", - "cities": [ - "Djibouti", - "'Ali Sabih", - "Dikhil", - "Obock", - "Tadjoura" - ] - }, - { - "iso": "DNK", - "code": "DK", - "name": "Denmark", - "cities": [ - "Copenhagen (Kobenhavn)", - "Arhus", - "Bornholm", - "Fredericksberg", - "Frederiksborg", - "Fyn", - "Kobenhavns", - "Nordjylland", - "Ribe", - "Ringkobing", - "Roskilde", - "Sonderjylland", - "Storstrom", - "Vejle", - "Vestsjalland", - "Viborg" - ] - }, - { - "iso": "DMA", - "code": "DM", - "name": "Dominica", - "cities": [ - "Roseau", - "Saint Andrew", - "Saint David", - "Saint George", - "Saint John", - "Saint Joseph", - "Saint Luke", - "Saint Mark", - "Saint Patrick", - "Saint Paul", - "Saint Peter" - ] - } - ] -} \ No newline at end of file diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/currencies.json b/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/currencies.json deleted file mode 100644 index 73bb14f8..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/currencies.json +++ /dev/null @@ -1,802 +0,0 @@ -{ - "currencies": [ - { - "currencyCode": "AED", - "displayName": "United Arab Emirates Dirham", - "numericCode": 784, - "symbol": "AED", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "JOD", - "displayName": "Jordanian Dinar", - "numericCode": 400, - "symbol": "JOD", - "defaultFractionDigits": 3 - }, - { - "currencyCode": "SYP", - "displayName": "Syrian Pound", - "numericCode": 760, - "symbol": "SYP", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "HRK", - "displayName": "Kuna", - "numericCode": 191, - "symbol": "HRK", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "PAB", - "displayName": "Panamanian Balboa", - "numericCode": 590, - "symbol": "PAB", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "VEF", - "displayName": "Venezuelan Bolívar", - "numericCode": 937, - "symbol": "VEF", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "TWD", - "displayName": "New Taiwan Dollar", - "numericCode": 901, - "symbol": "TWD", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "DKK", - "displayName": "Danish Krone", - "numericCode": 208, - "symbol": "DKK", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "USD", - "displayName": "US Dollar", - "numericCode": 840, - "symbol": "$", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "VND", - "displayName": "Vietnamese Dong", - "numericCode": 704, - "symbol": "VND", - "defaultFractionDigits": 0 - }, - { - "currencyCode": "USD", - "displayName": "US Dollar", - "numericCode": 840, - "symbol": "$", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "SEK", - "displayName": "Swedish Krona", - "numericCode": 752, - "symbol": "SEK", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "BOB", - "displayName": "Bolivian Boliviano", - "numericCode": 68, - "symbol": "BOB", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "SGD", - "displayName": "Singapore Dollar", - "numericCode": 702, - "symbol": "SGD", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "BHD", - "displayName": "Bahraini Dinar", - "numericCode": 48, - "symbol": "BHD", - "defaultFractionDigits": 3 - }, - { - "currencyCode": "SAR", - "displayName": "Saudi Riyal", - "numericCode": 682, - "symbol": "SAR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "YER", - "displayName": "Yemeni Rial", - "numericCode": 886, - "symbol": "YER", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "INR", - "displayName": "Indian Rupee", - "numericCode": 356, - "symbol": "INR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "BAM", - "displayName": "Bosnia-Herzegovina Convertible Mark", - "numericCode": 977, - "symbol": "BAM", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "UAH", - "displayName": "Ukrainian Hryvnia", - "numericCode": 980, - "symbol": "UAH", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "CHF", - "displayName": "Swiss Franc", - "numericCode": 756, - "symbol": "CHF", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "ARS", - "displayName": "Argentine Peso", - "numericCode": 32, - "symbol": "ARS", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "EGP", - "displayName": "Egyptian Pound", - "numericCode": 818, - "symbol": "EGP", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "JPY", - "displayName": "Japanese Yen", - "numericCode": 392, - "symbol": "JPY", - "defaultFractionDigits": 0 - }, - { - "currencyCode": "SVC", - "displayName": "Salvadoran Colón", - "numericCode": 222, - "symbol": "SVC", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "BRL", - "displayName": "Brazilian Real", - "numericCode": 986, - "symbol": "BRL", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "ISK", - "displayName": "Icelandic Króna", - "numericCode": 352, - "symbol": "ISK", - "defaultFractionDigits": 0 - }, - { - "currencyCode": "CZK", - "displayName": "Czech Republic Koruna", - "numericCode": 203, - "symbol": "CZK", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "PLN", - "displayName": "Polish Zloty", - "numericCode": 985, - "symbol": "PLN", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "CSD", - "displayName": "Serbian Dinar (2002-2006)", - "numericCode": 891, - "symbol": "CSD", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "MYR", - "displayName": "Malaysian Ringgit", - "numericCode": 458, - "symbol": "MYR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "COP", - "displayName": "Colombian Peso", - "numericCode": 170, - "symbol": "COP", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "BGN", - "displayName": "Bulgarian Lev", - "numericCode": 975, - "symbol": "BGN", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "BAM", - "displayName": "Bosnia-Herzegovina Convertible Mark", - "numericCode": 977, - "symbol": "BAM", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "PYG", - "displayName": "Paraguayan Guarani", - "numericCode": 600, - "symbol": "PYG", - "defaultFractionDigits": 0 - }, - { - "currencyCode": "USD", - "displayName": "US Dollar", - "numericCode": 840, - "symbol": "$", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "USD", - "displayName": "US Dollar", - "numericCode": 840, - "symbol": "$", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "SDG", - "displayName": "Sudanese Pound", - "numericCode": 938, - "symbol": "SDG", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "RON", - "displayName": "Romanian Leu", - "numericCode": 946, - "symbol": "RON", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "PHP", - "displayName": "Philippine Peso", - "numericCode": 608, - "symbol": "PHP", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "TND", - "displayName": "Tunisian Dinar", - "numericCode": 788, - "symbol": "TND", - "defaultFractionDigits": 3 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "GTQ", - "displayName": "Guatemalan Quetzal", - "numericCode": 320, - "symbol": "GTQ", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "KRW", - "displayName": "South Korean Won", - "numericCode": 410, - "symbol": "KRW", - "defaultFractionDigits": 0 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "MXN", - "displayName": "Mexican Peso", - "numericCode": 484, - "symbol": "MXN", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "RUB", - "displayName": "Russian Ruble", - "numericCode": 643, - "symbol": "RUB", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "HNL", - "displayName": "Honduran Lempira", - "numericCode": 340, - "symbol": "HNL", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "HKD", - "displayName": "Hong Kong Dollar", - "numericCode": 344, - "symbol": "HKD", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "NOK", - "displayName": "Norwegian Krone", - "numericCode": 578, - "symbol": "NOK", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "HUF", - "displayName": "Hungarian Forint", - "numericCode": 348, - "symbol": "HUF", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "THB", - "displayName": "Thai Baht", - "numericCode": 764, - "symbol": "THB", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "IQD", - "displayName": "Iraqi Dinar", - "numericCode": 368, - "symbol": "IQD", - "defaultFractionDigits": 3 - }, - { - "currencyCode": "CLP", - "displayName": "Chilean Peso", - "numericCode": 152, - "symbol": "CLP", - "defaultFractionDigits": 0 - }, - { - "currencyCode": "MAD", - "displayName": "Moroccan Dirham", - "numericCode": 504, - "symbol": "MAD", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "TRY", - "displayName": "Turkish Lira", - "numericCode": 949, - "symbol": "TRY", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "QAR", - "displayName": "Qatari Rial", - "numericCode": 634, - "symbol": "QAR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "OMR", - "displayName": "Omani Rial", - "numericCode": 512, - "symbol": "OMR", - "defaultFractionDigits": 3 - }, - { - "currencyCode": "ALL", - "displayName": "Albanian Lek", - "numericCode": 8, - "symbol": "ALL", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "DOP", - "displayName": "Dominican Peso", - "numericCode": 214, - "symbol": "DOP", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "CUP", - "displayName": "Cuban Peso", - "numericCode": 192, - "symbol": "CUP", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "NZD", - "displayName": "New Zealand Dollar", - "numericCode": 554, - "symbol": "NZD", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "RSD", - "displayName": "Serbian Dinar", - "numericCode": 941, - "symbol": "RSD", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "CHF", - "displayName": "Swiss Franc", - "numericCode": 756, - "symbol": "CHF", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "UYU", - "displayName": "Uruguayan Peso", - "numericCode": 858, - "symbol": "UYU", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "ILS", - "displayName": "Israeli New Sheqel", - "numericCode": 376, - "symbol": "ILS", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "ZAR", - "displayName": "South African Rand", - "numericCode": 710, - "symbol": "ZAR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "THB", - "displayName": "Thai Baht", - "numericCode": 764, - "symbol": "THB", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "NOK", - "displayName": "Norwegian Krone", - "numericCode": 578, - "symbol": "NOK", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "AUD", - "displayName": "Australian Dollar", - "numericCode": 36, - "symbol": "AUD", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "CAD", - "displayName": "Canadian Dollar", - "numericCode": 124, - "symbol": "CAD", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "CRC", - "displayName": "Costa Rican Colón", - "numericCode": 188, - "symbol": "CRC", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "KWD", - "displayName": "Kuwaiti Dinar", - "numericCode": 414, - "symbol": "KWD", - "defaultFractionDigits": 3 - }, - { - "currencyCode": "LYD", - "displayName": "Libyan Dinar", - "numericCode": 434, - "symbol": "LYD", - "defaultFractionDigits": 3 - }, - { - "currencyCode": "CHF", - "displayName": "Swiss Franc", - "numericCode": 756, - "symbol": "CHF", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "DZD", - "displayName": "Algerian Dinar", - "numericCode": 12, - "symbol": "DZD", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "SGD", - "displayName": "Singapore Dollar", - "numericCode": 702, - "symbol": "SGD", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "CAD", - "displayName": "Canadian Dollar", - "numericCode": 124, - "symbol": "CAD", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "CNY", - "displayName": "Chinese Yuan", - "numericCode": 156, - "symbol": "CNY", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "JPY", - "displayName": "Japanese Yen", - "numericCode": 392, - "symbol": "JPY", - "defaultFractionDigits": 0 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "RSD", - "displayName": "Serbian Dinar", - "numericCode": 941, - "symbol": "RSD", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "INR", - "displayName": "Indian Rupee", - "numericCode": 356, - "symbol": "INR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "LBP", - "displayName": "Lebanese Pound", - "numericCode": 422, - "symbol": "LBP", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "NIO", - "displayName": "Nicaraguan Córdoba", - "numericCode": 558, - "symbol": "NIO", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "MKD", - "displayName": "Macedonian Denar", - "numericCode": 807, - "symbol": "MKD", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "BYN", - "displayName": "Belarusian Ruble", - "numericCode": 933, - "symbol": "BYN", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "EUR", - "displayName": "Euro", - "numericCode": 978, - "symbol": "EUR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "PEN", - "displayName": "Peruvian Sol", - "numericCode": 604, - "symbol": "PEN", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "IDR", - "displayName": "Indonesian Rupiah", - "numericCode": 360, - "symbol": "IDR", - "defaultFractionDigits": 2 - }, - { - "currencyCode": "GBP", - "displayName": "British Pound Sterling", - "numericCode": 826, - "symbol": "GBP", - "defaultFractionDigits": 2 - } - ] -} \ No newline at end of file diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/BanksComponent.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/BanksComponent.java deleted file mode 100644 index 1cebe5b2..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/BanksComponent.java +++ /dev/null @@ -1,64 +0,0 @@ -package org.dominokit.domino.formsamples.client.views.ui; - -import org.dominokit.domino.formsamples.shared.model.Bank; -import org.dominokit.domino.formsamples.shared.model.Branch; -import org.dominokit.domino.ui.forms.suggest.Select; -import org.dominokit.domino.ui.forms.suggest.SelectOption; -import org.dominokit.domino.ui.icons.lib.Icons; -import org.dominokit.domino.ui.utils.PrefixAddOn; - -import java.util.List; - - -public class BanksComponent { - - private Select banksSelect; - private Select branchesSelect; - - public BanksComponent(List banks) { - this(); - setBanks(banks); - } - - public BanksComponent() { - banksSelect = Select.create("Bank") - .appendChild(PrefixAddOn.of(Icons.bank())); - branchesSelect = Select.create("Branch") - .appendChild(PrefixAddOn.of(Icons.domain())) - .disable(); - - banksSelect - .addChangeListener((oldValue, bank) -> { - branchesSelect.enable(); - List branches = bank.getBranches(); - branchesSelect.removeAllOptions(); - for (Branch branch : branches) { - branchesSelect.appendChild(SelectOption.create(branch.getName(), branch, branch.getName())); - } - }); - } - - public static BanksComponent create() { - return new BanksComponent(); - } - - public static BanksComponent create(List banks) { - return new BanksComponent(banks); - } - - public BanksComponent setBanks(List banks) { - banksSelect.removeAllOptions(); - for (Bank bank : banks) { - banksSelect.appendChild(SelectOption.create(bank.getSwiftCode(), bank, bank.getName())); - } - return this; - } - - public Select getBanksSelect() { - return banksSelect; - } - - public Select getBranchesSelect() { - return branchesSelect; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/Constants.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/Constants.java deleted file mode 100644 index 57fb444e..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/Constants.java +++ /dev/null @@ -1,6 +0,0 @@ -package org.dominokit.domino.formsamples.client.views.ui; - -public class Constants { - public static final String DATE_PATTERN = "dd-MM-yyyy"; - public static final String NUMBERS_ONLY = "Numbers only"; -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/CountriesComponent.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/CountriesComponent.java deleted file mode 100644 index 38aca7fc..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/CountriesComponent.java +++ /dev/null @@ -1,62 +0,0 @@ -package org.dominokit.domino.formsamples.client.views.ui; - -import org.dominokit.domino.formsamples.shared.model.Country; -import org.dominokit.domino.ui.forms.Select; -import org.dominokit.domino.ui.forms.SelectOption; -import org.dominokit.domino.ui.icons.lib.Icons; - -import java.util.List; - -import static org.jboss.elemento.Elements.i; - -public class CountriesComponent { - - private Select countriesSelect; - private Select citiesSelect; - - public CountriesComponent(List countries) { - this(); - setCountries(countries); - } - - public CountriesComponent() { - countriesSelect = Select.create("Country") - .addLeftAddOn(i().css("fas", "fa-globe", "fa-lg")); - citiesSelect = Select.create("City") - .addLeftAddOn(Icons.city()) - .disable(); - - countriesSelect.addSelectionHandler(option -> { - citiesSelect.enable(); - citiesSelect.removeAllOptions(); - Country country = option.getValue(); - for (String city : country.getCities()) { - citiesSelect.appendChild(SelectOption.create(city, city)); - } - }); - } - - public static CountriesComponent create(List countries) { - return new CountriesComponent(countries); - } - - public static CountriesComponent create() { - return new CountriesComponent(); - } - - public CountriesComponent setCountries(List countries) { - countriesSelect.removeAllOptions(); - for (Country country : countries) { - countriesSelect.appendChild(SelectOption.create(country, country.getName())); - } - return this; - } - - public Select getCountriesSelect() { - return countriesSelect; - } - - public Select getCitiesSelect() { - return citiesSelect; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/CurrenciesComponent.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/CurrenciesComponent.java deleted file mode 100644 index a3445442..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/CurrenciesComponent.java +++ /dev/null @@ -1,72 +0,0 @@ -package org.dominokit.domino.formsamples.client.views.ui; - -import com.google.gwt.i18n.client.NumberFormat; -import org.dominokit.domino.formsamples.shared.model.CurrencyData; -import org.dominokit.domino.ui.forms.Select; -import org.dominokit.domino.ui.forms.SelectOption; -import org.dominokit.domino.ui.forms.TextBox; -import org.dominokit.domino.ui.icons.lib.Icons; - -import java.util.List; - -import static java.util.Objects.nonNull; -import static org.dominokit.domino.ui.utils.ElementUtil.numbersOnly; -import static org.jboss.elemento.Elements.i; - -public class CurrenciesComponent { - - private Select currencySelect; - private TextBox amountField; - private String oldCurrencyCode; - - public CurrenciesComponent() { - currencySelect = Select.create("Currency") - .addLeftAddOn(i().css("fas", "fa-money-bill-alt", "fa-lg")); - amountField = numbersOnly(TextBox.create("Amount") - .setHelperText("Numbers only") - .addLeftAddOn(Icons.wallet_plus())); - - amountField.getInputElement().addEventListener("change", evt -> formatAmount(currencySelect.getSelectedOption())); - - currencySelect.addSelectionHandler(this::formatAmount); - } - - public static CurrenciesComponent create() { - return new CurrenciesComponent(); - } - - private void formatAmount(SelectOption option) { - if (nonNull(option) && !amountField.isEmpty()) { - String value = amountField.getValue(); - String currencyCode = option.getKey(); - double amount = parseAmount(oldCurrencyCode, value); - String formattedAmount = NumberFormat.getCurrencyFormat(currencyCode).format(amount); - amountField.setValue(formattedAmount); - this.oldCurrencyCode = option.getKey(); - } - } - - private double parseAmount(String currencyCode, String amount) { - try { - return NumberFormat.getCurrencyFormat(currencyCode).parse(amount); - } catch (Exception ex) { - return Double.parseDouble(amount); - } - } - - public CurrenciesComponent setCurrencies(List currencies) { - currencySelect.removeAllOptions(); - for (CurrencyData cd : currencies) { - currencySelect.appendChild(SelectOption.create(cd, cd.getCurrencyCode(), cd.getCurrencyCode() + " - " + cd.getDisplayName())); - } - return this; - } - - public Select getCurrencySelect() { - return currencySelect; - } - - public TextBox getAmountField() { - return amountField; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/CustomElements.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/CustomElements.java deleted file mode 100644 index 3339e175..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/CustomElements.java +++ /dev/null @@ -1,88 +0,0 @@ -package org.dominokit.domino.formsamples.client.views.ui; - -import elemental2.dom.DomGlobal; -import org.dominokit.domino.formsamples.shared.model.Country; -import org.dominokit.domino.ui.cards.Card; -import org.dominokit.domino.ui.forms.Select; -import org.dominokit.domino.ui.forms.SelectOption; -import org.dominokit.domino.ui.forms.SwitchButton; -import org.dominokit.domino.ui.forms.TextBox; -import org.dominokit.domino.ui.forms.validations.ValidationResult; -import org.dominokit.domino.ui.icons.lib.Icons; -import org.dominokit.domino.ui.utils.ElementUtil; - -import java.util.List; - -import static org.dominokit.domino.formsamples.client.views.ui.Constants.NUMBERS_ONLY; -import static org.dominokit.domino.ui.utils.ElementUtil.numbersOnly; - -public class CustomElements { - - public static final String NUMBER_OF_COPIES = "Number of copies"; - - public static TextBox createDescriptionField() { - return TextBox.create("Description").addLeftAddOn(Icons.note()) - .setAutoValidation(true) - .setRequired(true); - } - - public static SwitchButton createRequiredField() { - return SwitchButton.create().setOffTitle("Required") - .style() - .setMarginBottom("0px") - .get(); - } - - public static TextBox createCopiesField() { - return numbersOnly(TextBox.create(NUMBER_OF_COPIES)) - .setHelperText(NUMBERS_ONLY) - .addLeftAddOn(Icons.content_copy()) - .setAutoValidation(true) - .setRequired(true); - } - - public static Select createCountriesSelect(String label, List countries) { - Select countrySelect = Select.create(label); - countrySelect.addLeftAddOn(Icons.map()); - - countries.forEach(country -> { - countrySelect.appendChild(SelectOption.create(country, country.getName())); - }); - return countrySelect; - } - - public static boolean isInvalidatedCard(Card card) { - return card.style().containsCss("invalid-section"); - } - - public static void markCardValidation(Card card, boolean isValid) { - markCardValidation(card, isValid, true); - } - - public static void markCardValidation(Card card, boolean isValid, boolean scroll) { - if (!isValid) { - card.style().addCss("invalid-section"); - - if (scroll) { - ElementUtil.scrollToElement(card); - DomGlobal.document.body.scrollTop = DomGlobal.document.body.scrollTop - 110; - DomGlobal.document.documentElement.scrollTop = DomGlobal.document.documentElement.scrollTop - 110; - } - } else { - card.style().removeCss("invalid-section"); - } - } - - public static ValidationResult validatePercent(TextBox textBox) { - try { - int percent = Integer.parseInt(textBox.getValue()); - if ((percent > 0 && percent <= 100)) { - return ValidationResult.valid(); - } - } catch (NumberFormatException ex) { - return ValidationResult.invalid("Accepted value between 1 - 100"); - } - - return ValidationResult.invalid("Accepted value between 1 - 100"); - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/section/AccountDetailsPopupPosition.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/section/AccountDetailsPopupPosition.java deleted file mode 100644 index 288ba79c..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/section/AccountDetailsPopupPosition.java +++ /dev/null @@ -1,31 +0,0 @@ -package org.dominokit.domino.formsamples.client.views.ui.section; - -import elemental2.dom.DOMRect; -import elemental2.dom.HTMLElement; -import org.dominokit.domino.formsamples.shared.model.CorporateAccount; -import org.dominokit.domino.ui.forms.Select; -import org.dominokit.domino.ui.popover.PopupPosition; - -import static elemental2.dom.DomGlobal.window; - -public class AccountDetailsPopupPosition implements PopupPosition { - - private final Select accountSelect; - - public AccountDetailsPopupPosition(Select accountSelect) { - this.accountSelect = accountSelect; - } - - @Override - public void position(HTMLElement tooltip, HTMLElement target) { - DOMRect targetRect = accountSelect.element().getBoundingClientRect(); - DOMRect tooltipRect = tooltip.getBoundingClientRect(); - tooltip.style.setProperty("top", ((targetRect.top + window.scrollY) - tooltipRect.height) + "px"); - tooltip.style.setProperty("left", targetRect.left + window.scrollX + ((targetRect.width - tooltipRect.width) / 2) + "px"); - } - - @Override - public String getDirectionClass() { - return "top"; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/section/AuthorizationSection.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/section/AuthorizationSection.java deleted file mode 100644 index 893773ea..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/section/AuthorizationSection.java +++ /dev/null @@ -1,39 +0,0 @@ -package org.dominokit.domino.formsamples.client.views.ui.section; - -import elemental2.dom.HTMLElement; -import org.dominokit.domino.formsamples.shared.model.LetterOfCredit; -import org.dominokit.domino.ui.cards.Card; -import org.dominokit.domino.ui.style.Styles; - -import static org.jboss.elemento.Elements.p; - -public class AuthorizationSection implements ImportSection { - - private final Card card = Card.create(); - - public AuthorizationSection() { - card - .appendChild(p() - .css(Styles.LEAD) - .textContent("Authorization Request")) - .appendChild(p() - .textContent("We Hereby Request you to issue this irrevocable Documentary Credit for our full account.risk and responsibility , and in accordance with the conditions below stated by us in this application confirm that we are familiar with and accept the standard terms and conditions of issuance of documentary credits as reflected on the last page of this application.\n" + - "\n" + - "This Documentary Credit is subject to the ICC publication Uniform Customs and Practice 600")); - } - - @Override - public void collect(LetterOfCredit letterOfCredit) { - - } - - @Override - public boolean validate() { - return true; - } - - @Override - public HTMLElement element() { - return card.element(); - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/section/CorporateAccountsSelect.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/section/CorporateAccountsSelect.java deleted file mode 100644 index c1f297c9..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/section/CorporateAccountsSelect.java +++ /dev/null @@ -1,92 +0,0 @@ -package org.dominokit.domino.formsamples.client.views.ui.section; - -import elemental2.dom.HTMLElement; -import org.dominokit.domino.formsamples.shared.model.CorporateAccount; -import org.dominokit.domino.formsamples.shared.model.CorporateProfile; -import org.dominokit.domino.ui.forms.Select; -import org.dominokit.domino.ui.forms.SelectOption; -import org.dominokit.domino.ui.icons.lib.Icons; -import org.dominokit.domino.ui.icons.MdiIcon; -import org.dominokit.domino.ui.popover.Popover; -import org.dominokit.domino.ui.popover.Tooltip; -import org.dominokit.domino.ui.style.Style; -import org.dominokit.domino.ui.utils.IsCollapsible; -import org.jboss.elemento.IsElement; - -public class CorporateAccountsSelect implements IsElement, IsCollapsible { - - private Select accountSelect; - private AccountDetails accountDetails; - - public CorporateAccountsSelect(String title, CorporateProfile corporateProfile) { - accountDetails = new AccountDetails(); - - MdiIcon correspondentChargesAccountIcon = Style.of(Icons.information_outline()) - .setCssProperty("cursor", "pointer") - .get(); - - accountSelect = Select.create(title) - .addLeftAddOn(Icons.wallet()) - .addRightAddOn(correspondentChargesAccountIcon); - - Tooltip.create(correspondentChargesAccountIcon.element(), "Show details"); - Style.of(Popover.create(correspondentChargesAccountIcon.element(), "Account details", accountDetails.element()) - .position(new AccountDetailsPopupPosition(accountSelect))) - .setWidth("330px"); - - for (CorporateAccount corporateAccount : corporateProfile.getCorporateAccounts()) { - accountSelect.appendChild(SelectOption.create(corporateAccount, corporateAccount.getAccountAlias())); - } - - accountSelect.addSelectionHandler(option -> accountDetails.setAccount(option.getValue())); - - } - - public static CorporateAccountsSelect create(String title, CorporateProfile corporateProfile) { - return new CorporateAccountsSelect(title, corporateProfile); - } - - public Select getAccountSelect() { - return accountSelect; - } - - - @Override - public HTMLElement element() { - return accountSelect.element(); - } - - @Override - public CorporateAccountsSelect show() { - accountSelect.show(); - return this; - } - - @Override - public CorporateAccountsSelect hide() { - accountSelect.hide(); - return this; - } - - @Override - public CorporateAccountsSelect toggleDisplay() { - accountSelect.toggleDisplay(); - return this; - } - - @Override - public CorporateAccountsSelect toggleDisplay(boolean state) { - accountSelect.toggleDisplay(state); - return this; - } - - @Override - public boolean isExpanded() { - return !isCollapsed(); - } - - @Override - public boolean isCollapsed() { - return accountSelect.isCollapsed(); - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/section/ImportSection.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/section/ImportSection.java deleted file mode 100644 index 9196204c..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/client/views/ui/section/ImportSection.java +++ /dev/null @@ -1,12 +0,0 @@ -package org.dominokit.domino.formsamples.client.views.ui.section; - -import elemental2.dom.HTMLElement; -import org.dominokit.domino.formsamples.shared.model.LetterOfCredit; -import org.jboss.elemento.IsElement; - -public interface ImportSection extends IsElement { - - void collect(LetterOfCredit letterOfCredit); - - boolean validate(); -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Account.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Account.java deleted file mode 100644 index 27f7db34..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Account.java +++ /dev/null @@ -1,139 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class Account { - private String accountAlias; - private String accountState; - private String country; - private String processInstanceId; - private String updatedBy; - private String bicCode; - private String updatedDate; - private String accountNumber; - private String bank; - private String createdDate; - private String createdBy; - private String iban; - private String tenantId; - private String currency; - private String id; - - public void setAccountAlias(String accountAlias){ - this.accountAlias = accountAlias; - } - - public String getAccountAlias(){ - return accountAlias; - } - - public void setAccountState(String accountState){ - this.accountState = accountState; - } - - public String getAccountState(){ - return accountState; - } - - public void setCountry(String country){ - this.country = country; - } - - public String getCountry(){ - return country; - } - - public void setProcessInstanceId(String processInstanceId){ - this.processInstanceId = processInstanceId; - } - - public String getProcessInstanceId(){ - return processInstanceId; - } - - public void setUpdatedBy(String updatedBy){ - this.updatedBy = updatedBy; - } - - public String getUpdatedBy(){ - return updatedBy; - } - - public void setBicCode(String bicCode){ - this.bicCode = bicCode; - } - - public String getBicCode(){ - return bicCode; - } - - public void setUpdatedDate(String updatedDate){ - this.updatedDate = updatedDate; - } - - public String getUpdatedDate(){ - return updatedDate; - } - - public void setAccountNumber(String accountNumber){ - this.accountNumber = accountNumber; - } - - public String getAccountNumber(){ - return accountNumber; - } - - public void setBank(String bank){ - this.bank = bank; - } - - public String getBank(){ - return bank; - } - - public void setCreatedDate(String createdDate){ - this.createdDate = createdDate; - } - - public String getCreatedDate(){ - return createdDate; - } - - public void setCreatedBy(String createdBy){ - this.createdBy = createdBy; - } - - public String getCreatedBy(){ - return createdBy; - } - - public void setIban(String iban){ - this.iban = iban; - } - - public String getIban(){ - return iban; - } - - public void setTenantId(String tenantId){ - this.tenantId = tenantId; - } - - public String getTenantId(){ - return tenantId; - } - - public void setCurrency(String currency){ - this.currency = currency; - } - - public String getCurrency(){ - return currency; - } - - public void setId(String id){ - this.id = id; - } - - public String getId(){ - return id; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Address.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Address.java deleted file mode 100644 index c8167caf..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Address.java +++ /dev/null @@ -1,139 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class Address{ - private String processInstanceId; - private String zipCode; - private String updatedBy; - private String city; - private String countryISOCode; - private String updatedDate; - private String createdDate; - private String mailBox; - private String createdBy; - private String street; - private String tenantId; - private String id; - private String apartment; - private String phoneNumber; - private String faxNumber; - - public void setProcessInstanceId(String processInstanceId){ - this.processInstanceId = processInstanceId; - } - - public String getProcessInstanceId(){ - return processInstanceId; - } - - public void setZipCode(String zipCode){ - this.zipCode = zipCode; - } - - public String getZipCode(){ - return zipCode; - } - - public void setUpdatedBy(String updatedBy){ - this.updatedBy = updatedBy; - } - - public String getUpdatedBy(){ - return updatedBy; - } - - public void setCity(String city){ - this.city = city; - } - - public String getCity(){ - return city; - } - - public void setCountryISOCode(String countryISOCode){ - this.countryISOCode = countryISOCode; - } - - public String getCountryISOCode(){ - return countryISOCode; - } - - public void setUpdatedDate(String updatedDate){ - this.updatedDate = updatedDate; - } - - public String getUpdatedDate(){ - return updatedDate; - } - - public void setCreatedDate(String createdDate){ - this.createdDate = createdDate; - } - - public String getCreatedDate(){ - return createdDate; - } - - public void setMailBox(String mailBox){ - this.mailBox = mailBox; - } - - public String getMailBox(){ - return mailBox; - } - - public void setCreatedBy(String createdBy){ - this.createdBy = createdBy; - } - - public String getCreatedBy(){ - return createdBy; - } - - public void setStreet(String street){ - this.street = street; - } - - public String getStreet(){ - return street; - } - - public void setTenantId(String tenantId){ - this.tenantId = tenantId; - } - - public String getTenantId(){ - return tenantId; - } - - public void setId(String id){ - this.id = id; - } - - public String getId(){ - return id; - } - - public void setApartment(String apartment){ - this.apartment = apartment; - } - - public String getApartment(){ - return apartment; - } - - public String getPhoneNumber() { - return phoneNumber; - } - - public void setPhoneNumber(String phoneNumber) { - this.phoneNumber = phoneNumber; - } - - public String getFaxNumber() { - return faxNumber; - } - - public void setFaxNumber(String faxNumber) { - this.faxNumber = faxNumber; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Agreement.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Agreement.java deleted file mode 100644 index a9e2f5eb..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Agreement.java +++ /dev/null @@ -1,148 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class Agreement { - private String processInstanceId; - private int amount; - private String code; - private String updatedBy; - private String toDate; - private String description; - private String updatedDate; - private String fromDate; - private String reference; - private String createdDate; - private String createdBy; - private String profileId; - private String tenantId; - private String currency; - private int remainingBalance; - private String id; - - public void setProcessInstanceId(String processInstanceId){ - this.processInstanceId = processInstanceId; - } - - public String getProcessInstanceId(){ - return processInstanceId; - } - - public void setAmount(int amount){ - this.amount = amount; - } - - public int getAmount(){ - return amount; - } - - public void setCode(String code){ - this.code = code; - } - - public String getCode(){ - return code; - } - - public void setUpdatedBy(String updatedBy){ - this.updatedBy = updatedBy; - } - - public String getUpdatedBy(){ - return updatedBy; - } - - public void setToDate(String toDate){ - this.toDate = toDate; - } - - public String getToDate(){ - return toDate; - } - - public void setDescription(String description){ - this.description = description; - } - - public String getDescription(){ - return description; - } - - public void setUpdatedDate(String updatedDate){ - this.updatedDate = updatedDate; - } - - public String getUpdatedDate(){ - return updatedDate; - } - - public void setFromDate(String fromDate){ - this.fromDate = fromDate; - } - - public String getFromDate(){ - return fromDate; - } - - public void setReference(String reference){ - this.reference = reference; - } - - public String getReference(){ - return reference; - } - - public void setCreatedDate(String createdDate){ - this.createdDate = createdDate; - } - - public String getCreatedDate(){ - return createdDate; - } - - public void setCreatedBy(String createdBy){ - this.createdBy = createdBy; - } - - public String getCreatedBy(){ - return createdBy; - } - - public void setProfileId(String profileId){ - this.profileId = profileId; - } - - public String getProfileId(){ - return profileId; - } - - public void setTenantId(String tenantId){ - this.tenantId = tenantId; - } - - public String getTenantId(){ - return tenantId; - } - - public void setCurrency(String currency){ - this.currency = currency; - } - - public String getCurrency(){ - return currency; - } - - public void setRemainingBalance(int remainingBalance){ - this.remainingBalance = remainingBalance; - } - - public int getRemainingBalance(){ - return remainingBalance; - } - - public void setId(String id){ - this.id = id; - } - - public String getId(){ - return id; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/AirwayBill.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/AirwayBill.java deleted file mode 100644 index c3233169..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/AirwayBill.java +++ /dev/null @@ -1,41 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class AirwayBill { - private String description; - private int numberOfCopies; - private boolean required; - - public void setDescription(String description) { - this.description = description; - } - - public String getDescription() { - return description; - } - - public void setNumberOfCopies(int numberOfCopies) { - this.numberOfCopies = numberOfCopies; - } - - public int getNumberOfCopies() { - return numberOfCopies; - } - - public void setRequired(boolean required) { - this.required = required; - } - - public boolean isRequired() { - return required; - } - - @Override - public String toString() { - return - "AirwayBill{" + - "description = '" + description + '\'' + - ",numberOfCopies = '" + numberOfCopies + '\'' + - ",required = '" + required + '\'' + - "}"; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Applicant.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Applicant.java deleted file mode 100644 index 287428c9..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Applicant.java +++ /dev/null @@ -1,51 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class Applicant { - private LcSettlementAccount lcSettlementAccount; - private FeesAndChargesSettlementAccount feesAndChargesSettlementAccount; - private String value; - private CollateralSettlementAccount collateralSettlementAccount; - - public void setLcSettlementAccount(LcSettlementAccount lcSettlementAccount) { - this.lcSettlementAccount = lcSettlementAccount; - } - - public LcSettlementAccount getLcSettlementAccount() { - return lcSettlementAccount; - } - - public void setFeesAndChargesSettlementAccount(FeesAndChargesSettlementAccount feesAndChargesSettlementAccount) { - this.feesAndChargesSettlementAccount = feesAndChargesSettlementAccount; - } - - public FeesAndChargesSettlementAccount getFeesAndChargesSettlementAccount() { - return feesAndChargesSettlementAccount; - } - - public void setValue(String value) { - this.value = value; - } - - public String getValue() { - return value; - } - - public void setCollateralSettlementAccount(CollateralSettlementAccount collateralSettlementAccount) { - this.collateralSettlementAccount = collateralSettlementAccount; - } - - public CollateralSettlementAccount getCollateralSettlementAccount() { - return collateralSettlementAccount; - } - - @Override - public String toString() { - return - "Applicant{" + - "lcSettlementAccount = '" + lcSettlementAccount + '\'' + - ",feesAndChargesSettlementAccount = '" + feesAndChargesSettlementAccount + '\'' + - ",value = '" + value + '\'' + - ",collateralSettlementAccount = '" + collateralSettlementAccount + '\'' + - "}"; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Bank.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Bank.java deleted file mode 100644 index e37b40a5..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Bank.java +++ /dev/null @@ -1,67 +0,0 @@ - -package org.dominokit.domino.formsamples.shared.model; - -import org.dominokit.jackson.annotation.JSONMapper; - -import java.util.List; - -@JSONMapper -public class Bank { - - public static final Bank_MapperImpl MAPPER = new Bank_MapperImpl(); - - private Address address; - private ContactPerson contactPerson; - private String name; - private String shortName; - private String swiftCode; - private List branches; - - public Address getAddress() { - return address; - } - - public void setAddress(Address address) { - this.address = address; - } - - public ContactPerson getContactPerson() { - return contactPerson; - } - - public void setContactPerson(ContactPerson contactPerson) { - this.contactPerson = contactPerson; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getShortName() { - return shortName; - } - - public void setShortName(String shortName) { - this.shortName = shortName; - } - - public String getSwiftCode() { - return swiftCode; - } - - public void setSwiftCode(String swiftCode) { - this.swiftCode = swiftCode; - } - - public List getBranches() { - return branches; - } - - public void setBranches(List branches) { - this.branches = branches; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Beneficiary.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Beneficiary.java deleted file mode 100644 index 5ceb3b20..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Beneficiary.java +++ /dev/null @@ -1,201 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -import org.dominokit.jackson.annotation.JSONMapper; - -import java.util.List; - -@JSONMapper -public class Beneficiary { - - public static final Beneficiary_MapperImpl MAPPER = new Beneficiary_MapperImpl(); - - private String processInstanceId; - private Address address; - private String updatedBy; - private List agreements; - private ContactPerson contactPerson; - private String description; - private String updatedDate; - private String expiryDate; - private String poBox; - private String createdDate; - private String profileType; - private String createdBy; - private String phone; - private String name; - private String tenantId; - private List accounts; - private String id; - private String state; - private String fax; - private String startingDate; - private String email; - - public void setProcessInstanceId(String processInstanceId) { - this.processInstanceId = processInstanceId; - } - - public String getProcessInstanceId() { - return processInstanceId; - } - - public void setAddress(Address address) { - this.address = address; - } - - public Address getAddress() { - return address; - } - - public void setUpdatedBy(String updatedBy) { - this.updatedBy = updatedBy; - } - - public String getUpdatedBy() { - return updatedBy; - } - - public void setAgreements(List agreements) { - this.agreements = agreements; - } - - public List getAgreements() { - return agreements; - } - - public void setContactPerson(ContactPerson contactPerson) { - this.contactPerson = contactPerson; - } - - public ContactPerson getContactPerson() { - return contactPerson; - } - - public void setDescription(String description) { - this.description = description; - } - - public String getDescription() { - return description; - } - - public void setUpdatedDate(String updatedDate) { - this.updatedDate = updatedDate; - } - - public String getUpdatedDate() { - return updatedDate; - } - - public void setExpiryDate(String expiryDate) { - this.expiryDate = expiryDate; - } - - public String getExpiryDate() { - return expiryDate; - } - - public void setPoBox(String poBox) { - this.poBox = poBox; - } - - public String getPoBox() { - return poBox; - } - - public void setCreatedDate(String createdDate) { - this.createdDate = createdDate; - } - - public String getCreatedDate() { - return createdDate; - } - - public void setProfileType(String profileType) { - this.profileType = profileType; - } - - public String getProfileType() { - return profileType; - } - - public void setCreatedBy(String createdBy) { - this.createdBy = createdBy; - } - - public String getCreatedBy() { - return createdBy; - } - - public void setPhone(String phone) { - this.phone = phone; - } - - public String getPhone() { - return phone; - } - - public void setName(String name) { - this.name = name; - } - - public String getName() { - return name; - } - - public void setTenantId(String tenantId) { - this.tenantId = tenantId; - } - - public String getTenantId() { - return tenantId; - } - - public void setAccounts(List accounts) { - this.accounts = accounts; - } - - public List getAccounts() { - return accounts; - } - - public void setId(String id) { - this.id = id; - } - - public String getId() { - return id; - } - - public void setState(String state) { - this.state = state; - } - - public String getState() { - return state; - } - - public void setFax(String fax) { - this.fax = fax; - } - - public String getFax() { - return fax; - } - - public void setStartingDate(String startingDate) { - this.startingDate = startingDate; - } - - public String getStartingDate() { - return startingDate; - } - - public void setEmail(String email) { - this.email = email; - } - - public String getEmail() { - return email; - } -} \ No newline at end of file diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Branch.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Branch.java deleted file mode 100644 index 6199be9a..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Branch.java +++ /dev/null @@ -1,34 +0,0 @@ - -package org.dominokit.domino.formsamples.shared.model; - -public class Branch { - - private Address address; - private ContactPerson contactPerson; - private String name; - - public Address getAddress() { - return address; - } - - public void setAddress(Address address) { - this.address = address; - } - - public ContactPerson getContactPerson() { - return contactPerson; - } - - public void setContactPerson(ContactPerson contactPerson) { - this.contactPerson = contactPerson; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/CertificateOfOrigin.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/CertificateOfOrigin.java deleted file mode 100644 index 797b5b19..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/CertificateOfOrigin.java +++ /dev/null @@ -1,41 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class CertificateOfOrigin { - private String description; - private int numberOfCopies; - private boolean required; - - public void setDescription(String description) { - this.description = description; - } - - public String getDescription() { - return description; - } - - public void setNumberOfCopies(int numberOfCopies) { - this.numberOfCopies = numberOfCopies; - } - - public int getNumberOfCopies() { - return numberOfCopies; - } - - public void setRequired(boolean required) { - this.required = required; - } - - public boolean isRequired() { - return required; - } - - @Override - public String toString() { - return - "CertificateOfOrigin{" + - "description = '" + description + '\'' + - ",numberOfCopies = '" + numberOfCopies + '\'' + - ",required = '" + required + '\'' + - "}"; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/ChargesInstructions.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/ChargesInstructions.java deleted file mode 100644 index 7e9a2ec4..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/ChargesInstructions.java +++ /dev/null @@ -1,21 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class ChargesInstructions { - private String outsideCountryChargesOn; - - public void setOutsideCountryChargesOn(String outsideCountryChargesOn) { - this.outsideCountryChargesOn = outsideCountryChargesOn; - } - - public String getOutsideCountryChargesOn() { - return outsideCountryChargesOn; - } - - @Override - public String toString() { - return - "ChargesInstructions{" + - "outsideCountryChargesOn = '" + outsideCountryChargesOn + '\'' + - "}"; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/CollateralSettlementAccount.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/CollateralSettlementAccount.java deleted file mode 100644 index ac7a2ad7..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/CollateralSettlementAccount.java +++ /dev/null @@ -1,41 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class CollateralSettlementAccount{ - private String accountAlias; - private String iban; - private String accountNumber; - - public void setAccountAlias(String accountAlias){ - this.accountAlias = accountAlias; - } - - public String getAccountAlias(){ - return accountAlias; - } - - public void setIban(String iban){ - this.iban = iban; - } - - public String getIban(){ - return iban; - } - - public void setAccountNumber(String accountNumber){ - this.accountNumber = accountNumber; - } - - public String getAccountNumber(){ - return accountNumber; - } - - @Override - public String toString(){ - return - "CollateralSettlementAccount{" + - "accountAlias = '" + accountAlias + '\'' + - ",iban = '" + iban + '\'' + - ",accountNumber = '" + accountNumber + '\'' + - "}"; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/ConfirmationInstructions.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/ConfirmationInstructions.java deleted file mode 100644 index d341b518..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/ConfirmationInstructions.java +++ /dev/null @@ -1,31 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class ConfirmationInstructions{ - private boolean confirmationRequired; - private String confirmationChargesOn; - - public void setConfirmationRequired(boolean confirmationRequired){ - this.confirmationRequired = confirmationRequired; - } - - public boolean isConfirmationRequired(){ - return confirmationRequired; - } - - public void setConfirmationChargesOn(String confirmationChargesOn){ - this.confirmationChargesOn = confirmationChargesOn; - } - - public String getConfirmationChargesOn(){ - return confirmationChargesOn; - } - - @Override - public String toString(){ - return - "ConfirmationInstructions{" + - "confirmationRequired = '" + confirmationRequired + '\'' + - ",confirmationChargesOn = '" + confirmationChargesOn + '\'' + - "}"; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/ContactPerson.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/ContactPerson.java deleted file mode 100644 index ab2935e1..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/ContactPerson.java +++ /dev/null @@ -1,112 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class ContactPerson { - private String processInstanceId; - private Address address; - private String createdDate; - private String updatedBy; - private String createdBy; - private String contactNumber; - private String name; - private String tenantId; - private String id; - private String updatedDate; - private String email; - private String mobileNumber; - - public void setProcessInstanceId(String processInstanceId) { - this.processInstanceId = processInstanceId; - } - - public String getProcessInstanceId() { - return processInstanceId; - } - - public void setAddress(Address address) { - this.address = address; - } - - public Address getAddress() { - return address; - } - - public void setCreatedDate(String createdDate) { - this.createdDate = createdDate; - } - - public String getCreatedDate() { - return createdDate; - } - - public void setUpdatedBy(String updatedBy) { - this.updatedBy = updatedBy; - } - - public String getUpdatedBy() { - return updatedBy; - } - - public void setCreatedBy(String createdBy) { - this.createdBy = createdBy; - } - - public String getCreatedBy() { - return createdBy; - } - - public void setContactNumber(String contactNumber) { - this.contactNumber = contactNumber; - } - - public String getContactNumber() { - return contactNumber; - } - - public void setName(String name) { - this.name = name; - } - - public String getName() { - return name; - } - - public void setTenantId(String tenantId) { - this.tenantId = tenantId; - } - - public String getTenantId() { - return tenantId; - } - - public void setId(String id) { - this.id = id; - } - - public String getId() { - return id; - } - - public void setUpdatedDate(String updatedDate) { - this.updatedDate = updatedDate; - } - - public String getUpdatedDate() { - return updatedDate; - } - - public void setEmail(String email) { - this.email = email; - } - - public String getEmail() { - return email; - } - - public String getMobileNumber() { - return mobileNumber; - } - - public void setMobileNumber(String mobileNumber) { - this.mobileNumber = mobileNumber; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/CorporateAccount.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/CorporateAccount.java deleted file mode 100644 index 6993f81c..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/CorporateAccount.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.dominokit.domino.formsamples.shared.model; - -public class CorporateAccount { - - private String accountAccessibility; - private String accountAlias; - private String accountNumber; - private String accountType; - private CurrencyData currency; - private String iban; - - public String getAccountAccessibility() { - return accountAccessibility; - } - - public void setAccountAccessibility(String accountAccessibility) { - this.accountAccessibility = accountAccessibility; - } - - public String getAccountAlias() { - return accountAlias; - } - - public void setAccountAlias(String accountAlias) { - this.accountAlias = accountAlias; - } - - public String getAccountNumber() { - return accountNumber; - } - - public void setAccountNumber(String accountNumber) { - this.accountNumber = accountNumber; - } - - public String getAccountType() { - return accountType; - } - - public void setAccountType(String accountType) { - this.accountType = accountType; - } - - public CurrencyData getCurrency() { - return currency; - } - - public void setCurrency(CurrencyData currency) { - this.currency = currency; - } - - public String getIban() { - return iban; - } - - public void setIban(String iban) { - this.iban = iban; - } - -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/CorporateProfile.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/CorporateProfile.java deleted file mode 100644 index 51ecdbfc..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/CorporateProfile.java +++ /dev/null @@ -1,86 +0,0 @@ - -package org.dominokit.domino.formsamples.shared.model; - -import org.dominokit.jackson.annotation.JSONMapper; - -import java.util.List; - -@JSONMapper -public class CorporateProfile { - - public static final CorporateProfile_MapperImpl MAPPER = new CorporateProfile_MapperImpl(); - - private Address address; - private List banks; - private String code; - private ContactPerson contactPerson; - private List corporateAccounts; - private String id; - private String name; - private String reference; - - public Address getAddress() { - return address; - } - - public void setAddress(Address address) { - this.address = address; - } - - public List getBanks() { - return banks; - } - - public void setBanks(List banks) { - this.banks = banks; - } - - public String getCode() { - return code; - } - - public void setCode(String code) { - this.code = code; - } - - public ContactPerson getContactPerson() { - return contactPerson; - } - - public void setContactPerson(ContactPerson contactPerson) { - this.contactPerson = contactPerson; - } - - public List getCorporateAccounts() { - return corporateAccounts; - } - - public void setCorporateAccounts(List corporateAccounts) { - this.corporateAccounts = corporateAccounts; - } - - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getReference() { - return reference; - } - - public void setReference(String reference) { - this.reference = reference; - } - -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Countries.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Countries.java deleted file mode 100644 index 94161b30..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Countries.java +++ /dev/null @@ -1,21 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -import org.dominokit.jackson.annotation.JSONMapper; - -import java.util.List; - -@JSONMapper -public class Countries { - - public static final Countries_MapperImpl MAPPER = new Countries_MapperImpl(); - - private List countries; - - public List getCountries() { - return countries; - } - - public void setCountries(List countries) { - this.countries = countries; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Country.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Country.java deleted file mode 100644 index 4852076b..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Country.java +++ /dev/null @@ -1,62 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -import java.util.List; - -public class Country { - private String iso; - private String code; - private String name; - private List cities; - - public Country() { - } - - public Country(String iso, String code, String name) { - this.iso = iso; - this.code = code; - this.name = name; - } - - public String getIso() { - return iso; - } - - public void setIso(String iso) { - this.iso = iso; - } - - public String getCode() { - return code; - } - - public void setCode(String code) { - this.code = code; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public List getCities() { - return cities; - } - - public void setCities(List cities) { - this.cities = cities; - } - - @Override - public String toString() { - return "Country{" + - "iso='" + iso + '\'' + - ", code='" + code + '\'' + - ", name='" + name + '\'' + - '}'; - } - - -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/CreditAmount.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/CreditAmount.java deleted file mode 100644 index 0f1bfece..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/CreditAmount.java +++ /dev/null @@ -1,41 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class CreditAmount { - private LcAmount lcAmount; - private boolean maximum; - private double tolerance; - - public void setLcAmount(LcAmount lcAmount) { - this.lcAmount = lcAmount; - } - - public LcAmount getLcAmount() { - return lcAmount; - } - - public void setMaximum(boolean maximum) { - this.maximum = maximum; - } - - public boolean isMaximum() { - return maximum; - } - - public void setTolerance(double tolerance) { - this.tolerance = tolerance; - } - - public double getTolerance() { - return tolerance; - } - - @Override - public String toString() { - return - "CreditAmount{" + - "lcAmount = '" + lcAmount + '\'' + - ",maximum = '" + maximum + '\'' + - ",tolerance = '" + tolerance + '\'' + - "}"; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Currencies.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Currencies.java deleted file mode 100644 index 55ea69af..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Currencies.java +++ /dev/null @@ -1,20 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -import org.dominokit.jackson.annotation.JSONMapper; - -import java.util.List; - -@JSONMapper -public class Currencies { - - public static final Currencies_MapperImpl MAPPER = new Currencies_MapperImpl(); - private List currencies; - - public List getCurrencies() { - return currencies; - } - - public void setCurrencies(List currencies) { - this.currencies = currencies; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/CurrencyData.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/CurrencyData.java deleted file mode 100644 index 37bdd291..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/CurrencyData.java +++ /dev/null @@ -1,61 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class CurrencyData { - - private String currencyCode; - private String displayName; - private int numericCode; - private String symbol; - private int defaultFractionDigits; - - public CurrencyData() { - } - - public CurrencyData(String currencyCode, String displayName, int numericCode, String symbol, int defaultFractionDigits) { - this.currencyCode = currencyCode; - this.displayName = displayName; - this.numericCode = numericCode; - this.symbol = symbol; - this.defaultFractionDigits = defaultFractionDigits; - } - - public String getCurrencyCode() { - return currencyCode; - } - - public void setCurrencyCode(String currencyCode) { - this.currencyCode = currencyCode; - } - - public String getDisplayName() { - return displayName; - } - - public void setDisplayName(String displayName) { - this.displayName = displayName; - } - - public int getNumericCode() { - return numericCode; - } - - public void setNumericCode(int numericCode) { - this.numericCode = numericCode; - } - - public String getSymbol() { - return symbol; - } - - public void setSymbol(String symbol) { - this.symbol = symbol; - } - - public int getDefaultFractionDigits() { - return defaultFractionDigits; - } - - public void setDefaultFractionDigits(int defaultFractionDigits) { - this.defaultFractionDigits = defaultFractionDigits; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/DocumentsRequired.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/DocumentsRequired.java deleted file mode 100644 index f015454f..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/DocumentsRequired.java +++ /dev/null @@ -1,113 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -import java.util.List; - -public class DocumentsRequired{ - private Insurance insurance; - private boolean draftRequired; - private AirwayBill airwayBill; - private SignedCommercialInvoice signedCommercialInvoice; - private OceanBillsOfLanding oceanBillsOfLanding; - private List drafts; - private List otherDocuments; - private CertificateOfOrigin certificateOfOrigin; - private PackingList packingList; - private TruckConsignmentNote truckConsignmentNote; - - public void setInsurance(Insurance insurance){ - this.insurance = insurance; - } - - public Insurance getInsurance(){ - return insurance; - } - - public void setDraftRequired(boolean draftRequired){ - this.draftRequired = draftRequired; - } - - public boolean isDraftRequired(){ - return draftRequired; - } - - public void setAirwayBill(AirwayBill airwayBill){ - this.airwayBill = airwayBill; - } - - public AirwayBill getAirwayBill(){ - return airwayBill; - } - - public void setSignedCommercialInvoice(SignedCommercialInvoice signedCommercialInvoice){ - this.signedCommercialInvoice = signedCommercialInvoice; - } - - public SignedCommercialInvoice getSignedCommercialInvoice(){ - return signedCommercialInvoice; - } - - public void setOceanBillsOfLanding(OceanBillsOfLanding oceanBillsOfLanding){ - this.oceanBillsOfLanding = oceanBillsOfLanding; - } - - public OceanBillsOfLanding getOceanBillsOfLanding(){ - return oceanBillsOfLanding; - } - - public void setDrafts(List drafts){ - this.drafts = drafts; - } - - public List getDrafts(){ - return drafts; - } - - public void setOtherDocuments(List otherDocuments){ - this.otherDocuments = otherDocuments; - } - - public List getOtherDocuments(){ - return otherDocuments; - } - - public void setCertificateOfOrigin(CertificateOfOrigin certificateOfOrigin){ - this.certificateOfOrigin = certificateOfOrigin; - } - - public CertificateOfOrigin getCertificateOfOrigin(){ - return certificateOfOrigin; - } - - public void setPackingList(PackingList packingList){ - this.packingList = packingList; - } - - public PackingList getPackingList(){ - return packingList; - } - - public void setTruckConsignmentNote(TruckConsignmentNote truckConsignmentNote){ - this.truckConsignmentNote = truckConsignmentNote; - } - - public TruckConsignmentNote getTruckConsignmentNote(){ - return truckConsignmentNote; - } - - @Override - public String toString(){ - return - "DocumentsRequired{" + - "insurance = '" + insurance + '\'' + - ",draftRequired = '" + draftRequired + '\'' + - ",airwayBill = '" + airwayBill + '\'' + - ",signedCommercialInvoice = '" + signedCommercialInvoice + '\'' + - ",oceanBillsOfLanding = '" + oceanBillsOfLanding + '\'' + - ",drafts = '" + drafts + '\'' + - ",otherDocuments = '" + otherDocuments + '\'' + - ",certificateOfOrigin = '" + certificateOfOrigin + '\'' + - ",packingList = '" + packingList + '\'' + - ",truckConsignmentNote = '" + truckConsignmentNote + '\'' + - "}"; - } -} \ No newline at end of file diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/DraftsItem.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/DraftsItem.java deleted file mode 100644 index e192e756..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/DraftsItem.java +++ /dev/null @@ -1,69 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class DraftsItem{ - private String afterIncident; - private int percentage; - private int numberOfDays; - private String drawnOn; - - public DraftsItem() { - } - - public DraftsItem(int numberOfDays, String drawnOn, String afterIncident, int percentage) { - this.afterIncident = afterIncident; - this.percentage = percentage; - this.numberOfDays = numberOfDays; - this.drawnOn = drawnOn; - } - - public void setAfterIncident(String afterIncident){ - this.afterIncident = afterIncident; - } - - public String getAfterIncident(){ - return afterIncident; - } - - public void setPercentage(int percentage){ - this.percentage = percentage; - } - - public int getPercentage(){ - return percentage; - } - - public void setNumberOfDays(int numberOfDays){ - this.numberOfDays = numberOfDays; - } - - public int getNumberOfDays(){ - return numberOfDays; - } - - public void setDrawnOn(String drawnOn){ - this.drawnOn = drawnOn; - } - - public String getDrawnOn(){ - return drawnOn; - } - - public String formatted(String afterIncidentDisplay, String draftOf){ - String result="Draft drawn on " + drawnOn + " at " + - numberOfDays + " days from " + afterIncidentDisplay - + " for " + percentage + "% of " + draftOf; - - return result; - } - - @Override - public String toString(){ - return - "DraftsItem{" + - "afterIncident = '" + afterIncident + '\'' + - ",percentage = '" + percentage + '\'' + - ",numberOfDays = '" + numberOfDays + '\'' + - ",drawnOn = '" + drawnOn + '\'' + - "}"; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/FeesAndChargesSettlementAccount.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/FeesAndChargesSettlementAccount.java deleted file mode 100644 index 9dc71c5b..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/FeesAndChargesSettlementAccount.java +++ /dev/null @@ -1,41 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class FeesAndChargesSettlementAccount{ - private String accountAlias; - private String iban; - private String accountNumber; - - public void setAccountAlias(String accountAlias){ - this.accountAlias = accountAlias; - } - - public String getAccountAlias(){ - return accountAlias; - } - - public void setIban(String iban){ - this.iban = iban; - } - - public String getIban(){ - return iban; - } - - public void setAccountNumber(String accountNumber){ - this.accountNumber = accountNumber; - } - - public String getAccountNumber(){ - return accountNumber; - } - - @Override - public String toString(){ - return - "FeesAndChargesSettlementAccount{" + - "accountAlias = '" + accountAlias + '\'' + - ",iban = '" + iban + '\'' + - ",accountNumber = '" + accountNumber + '\'' + - "}"; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Insurance.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Insurance.java deleted file mode 100644 index d596a6f8..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Insurance.java +++ /dev/null @@ -1,41 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class Insurance{ - private String insurancePolicyNumber; - private String description; - private String insuranceCompany; - - public void setInsurancePolicyNumber(String insurancePolicyNumber){ - this.insurancePolicyNumber = insurancePolicyNumber; - } - - public String getInsurancePolicyNumber(){ - return insurancePolicyNumber; - } - - public void setDescription(String description){ - this.description = description; - } - - public String getDescription(){ - return description; - } - - public void setInsuranceCompany(String insuranceCompany){ - this.insuranceCompany = insuranceCompany; - } - - public String getInsuranceCompany(){ - return insuranceCompany; - } - - @Override - public String toString(){ - return - "Insurance{" + - "insurancePolicyNumber = '" + insurancePolicyNumber + '\'' + - ",description = '" + description + '\'' + - ",insuranceCompany = '" + insuranceCompany + '\'' + - "}"; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Issuer.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Issuer.java deleted file mode 100644 index 56e7e156..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Issuer.java +++ /dev/null @@ -1,31 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class Issuer{ - private String bank; - private String branch; - - public void setBank(String bank){ - this.bank = bank; - } - - public String getBank(){ - return bank; - } - - public void setBranch(String branch){ - this.branch = branch; - } - - public String getBranch(){ - return branch; - } - - @Override - public String toString(){ - return - "Issuer{" + - "bank = '" + bank + '\'' + - ",branch = '" + branch + '\'' + - "}"; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/LcAmount.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/LcAmount.java deleted file mode 100644 index 0690c4c3..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/LcAmount.java +++ /dev/null @@ -1,31 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class LcAmount{ - private String currency; - private double value; - - public void setCurrency(String currency){ - this.currency = currency; - } - - public String getCurrency(){ - return currency; - } - - public void setValue(double value){ - this.value = value; - } - - public double getValue(){ - return value; - } - - @Override - public String toString(){ - return - "LcAmount{" + - "currency = '" + currency + '\'' + - ",value = '" + value + '\'' + - "}"; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/LcSettlementAccount.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/LcSettlementAccount.java deleted file mode 100644 index 317fa5d2..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/LcSettlementAccount.java +++ /dev/null @@ -1,41 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class LcSettlementAccount{ - private String accountAlias; - private String iban; - private String accountNumber; - - public void setAccountAlias(String accountAlias){ - this.accountAlias = accountAlias; - } - - public String getAccountAlias(){ - return accountAlias; - } - - public void setIban(String iban){ - this.iban = iban; - } - - public String getIban(){ - return iban; - } - - public void setAccountNumber(String accountNumber){ - this.accountNumber = accountNumber; - } - - public String getAccountNumber(){ - return accountNumber; - } - - @Override - public String toString(){ - return - "LcSettlementAccount{" + - "accountAlias = '" + accountAlias + '\'' + - ",iban = '" + iban + '\'' + - ",accountNumber = '" + accountNumber + '\'' + - "}"; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/LetterOfCredit.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/LetterOfCredit.java deleted file mode 100644 index 295c0790..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/LetterOfCredit.java +++ /dev/null @@ -1,141 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -import org.dominokit.jackson.annotation.JSONMapper; - -import java.util.ArrayList; -import java.util.List; - - -@JSONMapper -public class LetterOfCredit { - - public static final LetterOfCredit_MapperImpl MAPPER = new LetterOfCredit_MapperImpl(); - - private DocumentsRequired documentsRequired = new DocumentsRequired(); - private String descriptionOfGoods; - private ShipmentDetails shipmentDetails = new ShipmentDetails(); - private SellerBeneficiary beneficiary = new SellerBeneficiary(); - private ConfirmationInstructions confirmationInstructions = new ConfirmationInstructions(); - private List paymentSchedule = new ArrayList<>(); - private ChargesInstructions chargesInstructions = new ChargesInstructions(); - private Validity validity = new Validity(); - private CreditAmount creditAmount = new CreditAmount(); - private Issuer issuer = new Issuer(); - private Applicant applicant = new Applicant(); - private String termsAndConditions; - - public void setDocumentsRequired(DocumentsRequired documentsRequired) { - this.documentsRequired = documentsRequired; - } - - public DocumentsRequired getDocumentsRequired() { - return documentsRequired; - } - - public void setDescriptionOfGoods(String descriptionOfGoods) { - this.descriptionOfGoods = descriptionOfGoods; - } - - public String getDescriptionOfGoods() { - return descriptionOfGoods; - } - - public void setShipmentDetails(ShipmentDetails shipmentDetails) { - this.shipmentDetails = shipmentDetails; - } - - public ShipmentDetails getShipmentDetails() { - return shipmentDetails; - } - - public void setBeneficiary(SellerBeneficiary beneficiary) { - this.beneficiary = beneficiary; - } - - public SellerBeneficiary getBeneficiary() { - return beneficiary; - } - - public void setConfirmationInstructions(ConfirmationInstructions confirmationInstructions) { - this.confirmationInstructions = confirmationInstructions; - } - - public ConfirmationInstructions getConfirmationInstructions() { - return confirmationInstructions; - } - - public void setPaymentSchedule(List paymentSchedule) { - this.paymentSchedule = paymentSchedule; - } - - public List getPaymentSchedule() { - return paymentSchedule; - } - - public void setChargesInstructions(ChargesInstructions chargesInstructions) { - this.chargesInstructions = chargesInstructions; - } - - public ChargesInstructions getChargesInstructions() { - return chargesInstructions; - } - - public void setValidity(Validity validity) { - this.validity = validity; - } - - public Validity getValidity() { - return validity; - } - - public void setCreditAmount(CreditAmount creditAmount) { - this.creditAmount = creditAmount; - } - - public CreditAmount getCreditAmount() { - return creditAmount; - } - - public void setIssuer(Issuer issuer) { - this.issuer = issuer; - } - - public Issuer getIssuer() { - return issuer; - } - - public void setApplicant(Applicant applicant) { - this.applicant = applicant; - } - - public Applicant getApplicant() { - return applicant; - } - - public void setTermsAndConditions(String termsAndConditions) { - this.termsAndConditions = termsAndConditions; - } - - public String getTermsAndConditions() { - return termsAndConditions; - } - - @Override - public String toString() { - return - "LetterOfCredit{" + - "documentsRequired = '" + documentsRequired + '\'' + - ",descriptionOfGoods = '" + descriptionOfGoods + '\'' + - ",shipmentDetails = '" + shipmentDetails + '\'' + - ",beneficiary = '" + beneficiary + '\'' + - ",confirmationInstructions = '" + confirmationInstructions + '\'' + - ",paymentSchedule = '" + paymentSchedule + '\'' + - ",chargesInstructions = '" + chargesInstructions + '\'' + - ",validity = '" + validity + '\'' + - ",creditAmount = '" + creditAmount + '\'' + - ",issuer = '" + issuer + '\'' + - ",applicant = '" + applicant + '\'' + - ",termsAndConditions = '" + termsAndConditions + '\'' + - "}"; - } -} \ No newline at end of file diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/OceanBillsOfLanding.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/OceanBillsOfLanding.java deleted file mode 100644 index 1e9daba3..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/OceanBillsOfLanding.java +++ /dev/null @@ -1,41 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class OceanBillsOfLanding{ - private String description; - private int numberOfCopies; - private boolean required; - - public void setDescription(String description){ - this.description = description; - } - - public String getDescription(){ - return description; - } - - public void setNumberOfCopies(int numberOfCopies){ - this.numberOfCopies = numberOfCopies; - } - - public int getNumberOfCopies(){ - return numberOfCopies; - } - - public void setRequired(boolean required){ - this.required = required; - } - - public boolean isRequired(){ - return required; - } - - @Override - public String toString(){ - return - "OceanBillsOfLanding{" + - "description = '" + description + '\'' + - ",numberOfCopies = '" + numberOfCopies + '\'' + - ",required = '" + required + '\'' + - "}"; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/OtherDocumentsItem.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/OtherDocumentsItem.java deleted file mode 100644 index 614083ab..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/OtherDocumentsItem.java +++ /dev/null @@ -1,50 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class OtherDocumentsItem { - private String description; - private int numberOfCopies; - private boolean required; - - public OtherDocumentsItem() { - } - - public OtherDocumentsItem(int numberOfCopies, String description) { - this.description = description; - this.numberOfCopies = numberOfCopies; - this.required = true; - } - - public void setDescription(String description) { - this.description = description; - } - - public String getDescription() { - return description; - } - - public void setNumberOfCopies(int numberOfCopies) { - this.numberOfCopies = numberOfCopies; - } - - public int getNumberOfCopies() { - return numberOfCopies; - } - - public void setRequired(boolean required) { - this.required = required; - } - - public boolean isRequired() { - return required; - } - - @Override - public String toString() { - return - "OtherDocumentsItem{" + - "description = '" + description + '\'' + - ",numberOfCopies = '" + numberOfCopies + '\'' + - ",required = '" + required + '\'' + - "}"; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/PackingList.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/PackingList.java deleted file mode 100644 index fba0495f..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/PackingList.java +++ /dev/null @@ -1,41 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class PackingList{ - private String description; - private int numberOfCopies; - private boolean required; - - public void setDescription(String description){ - this.description = description; - } - - public String getDescription(){ - return description; - } - - public void setNumberOfCopies(int numberOfCopies){ - this.numberOfCopies = numberOfCopies; - } - - public int getNumberOfCopies(){ - return numberOfCopies; - } - - public void setRequired(boolean required){ - this.required = required; - } - - public boolean isRequired(){ - return required; - } - - @Override - public String toString(){ - return - "PackingList{" + - "description = '" + description + '\'' + - ",numberOfCopies = '" + numberOfCopies + '\'' + - ",required = '" + required + '\'' + - "}"; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/PaymentScheduleItem.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/PaymentScheduleItem.java deleted file mode 100644 index a4aa87be..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/PaymentScheduleItem.java +++ /dev/null @@ -1,51 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class PaymentScheduleItem{ - private String afterIncident; - private int percentage; - private int numberOfDays; - private String type; - - public void setAfterIncident(String afterIncident){ - this.afterIncident = afterIncident; - } - - public String getAfterIncident(){ - return afterIncident; - } - - public void setPercentage(int percentage){ - this.percentage = percentage; - } - - public int getPercentage(){ - return percentage; - } - - public void setNumberOfDays(int numberOfDays){ - this.numberOfDays = numberOfDays; - } - - public int getNumberOfDays(){ - return numberOfDays; - } - - public void setType(String type){ - this.type = type; - } - - public String getType(){ - return type; - } - - @Override - public String toString(){ - return - "PaymentScheduleItem{" + - "afterIncident = '" + afterIncident + '\'' + - ",percentage = '" + percentage + '\'' + - ",numberOfDays = '" + numberOfDays + '\'' + - ",type = '" + type + '\'' + - "}"; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/SellerBeneficiary.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/SellerBeneficiary.java deleted file mode 100644 index 56dd3703..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/SellerBeneficiary.java +++ /dev/null @@ -1,61 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class SellerBeneficiary { - private String reference; - private Address address; - private String name; - private ContactPerson contactPerson; - private Account account; - - public void setReference(String reference) { - this.reference = reference; - } - - public String getReference() { - return reference; - } - - public void setAddress(Address address) { - this.address = address; - } - - public Address getAddress() { - return address; - } - - public void setName(String name) { - this.name = name; - } - - public String getName() { - return name; - } - - public void setContactPerson(ContactPerson contactPerson) { - this.contactPerson = contactPerson; - } - - public ContactPerson getContactPerson() { - return contactPerson; - } - - public void setAccount(Account account) { - this.account = account; - } - - public Account getAccount() { - return account; - } - - @Override - public String toString() { - return - "SellerBeneficiary{" + - "reference = '" + reference + '\'' + - ",address = '" + address + '\'' + - ",name = '" + name + '\'' + - ",contactPerson = '" + contactPerson + '\'' + - ",account = '" + account + '\'' + - "}"; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/ShipmentDetails.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/ShipmentDetails.java deleted file mode 100644 index 33527e56..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/ShipmentDetails.java +++ /dev/null @@ -1,91 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class ShipmentDetails{ - private String shipmentFrom; - private String termsOfDelivery; - private String shipmentBy; - private String placeOfDestination; - private String shipmentTo; - private String latestDateOfShipment; - private boolean partialShipmentsPermitted; - private boolean transshipmentPermitted; - - public void setShipmentFrom(String shipmentFrom){ - this.shipmentFrom = shipmentFrom; - } - - public String getShipmentFrom(){ - return shipmentFrom; - } - - public void setTermsOfDelivery(String termsOfDelivery){ - this.termsOfDelivery = termsOfDelivery; - } - - public String getTermsOfDelivery(){ - return termsOfDelivery; - } - - public void setShipmentBy(String shipmentBy){ - this.shipmentBy = shipmentBy; - } - - public String getShipmentBy(){ - return shipmentBy; - } - - public void setPlaceOfDestination(String placeOfDestination){ - this.placeOfDestination = placeOfDestination; - } - - public String getPlaceOfDestination(){ - return placeOfDestination; - } - - public void setShipmentTo(String shipmentTo){ - this.shipmentTo = shipmentTo; - } - - public String getShipmentTo(){ - return shipmentTo; - } - - public void setLatestDateOfShipment(String latestDateOfShipment){ - this.latestDateOfShipment = latestDateOfShipment; - } - - public String getLatestDateOfShipment(){ - return latestDateOfShipment; - } - - public void setPartialShipmentsPermitted(boolean partialShipmentsPermitted){ - this.partialShipmentsPermitted = partialShipmentsPermitted; - } - - public boolean isPartialShipmentsPermitted(){ - return partialShipmentsPermitted; - } - - public void setTransshipmentPermitted(boolean transshipmentPermitted){ - this.transshipmentPermitted = transshipmentPermitted; - } - - public boolean isTransshipmentPermitted(){ - return transshipmentPermitted; - } - - @Override - public String toString(){ - return - "ShipmentDetails{" + - "shipmentFrom = '" + shipmentFrom + '\'' + - ",termsOfDelivery = '" + termsOfDelivery + '\'' + - ",shipmentBy = '" + shipmentBy + '\'' + - ",placeOfDestination = '" + placeOfDestination + '\'' + - ",shipmentTo = '" + shipmentTo + '\'' + - ",latestDateOfShipment = '" + latestDateOfShipment + '\'' + - ",partialShipmentsPermitted = '" + partialShipmentsPermitted + '\'' + - ",transshipmentPermitted = '" + transshipmentPermitted + '\'' + - "}"; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/SignedCommercialInvoice.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/SignedCommercialInvoice.java deleted file mode 100644 index c323577f..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/SignedCommercialInvoice.java +++ /dev/null @@ -1,41 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class SignedCommercialInvoice{ - private String description; - private int numberOfCopies; - private boolean required; - - public void setDescription(String description){ - this.description = description; - } - - public String getDescription(){ - return description; - } - - public void setNumberOfCopies(int numberOfCopies){ - this.numberOfCopies = numberOfCopies; - } - - public int getNumberOfCopies(){ - return numberOfCopies; - } - - public void setRequired(boolean required){ - this.required = required; - } - - public boolean isRequired(){ - return required; - } - - @Override - public String toString(){ - return - "SignedCommercialInvoice{" + - "description = '" + description + '\'' + - ",numberOfCopies = '" + numberOfCopies + '\'' + - ",required = '" + required + '\'' + - "}"; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/TruckConsignmentNote.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/TruckConsignmentNote.java deleted file mode 100644 index 1effbbf4..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/TruckConsignmentNote.java +++ /dev/null @@ -1,41 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class TruckConsignmentNote{ - private String description; - private int numberOfCopies; - private boolean required; - - public void setDescription(String description){ - this.description = description; - } - - public String getDescription(){ - return description; - } - - public void setNumberOfCopies(int numberOfCopies){ - this.numberOfCopies = numberOfCopies; - } - - public int getNumberOfCopies(){ - return numberOfCopies; - } - - public void setRequired(boolean required){ - this.required = required; - } - - public boolean isRequired(){ - return required; - } - - @Override - public String toString(){ - return - "TruckConsignmentNote{" + - "description = '" + description + '\'' + - ",numberOfCopies = '" + numberOfCopies + '\'' + - ",required = '" + required + '\'' + - "}"; - } -} diff --git a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Validity.java b/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Validity.java deleted file mode 100644 index 1303568c..00000000 --- a/formsamples/src/main/java/org/dominokit/domino/formsamples/shared/model/Validity.java +++ /dev/null @@ -1,51 +0,0 @@ -package org.dominokit.domino.formsamples.shared.model; - -public class Validity{ - private String expiryDateOfCredit; - private String country; - private String city; - private int daysForPresentingDocuments; - - public void setExpiryDateOfCredit(String expiryDateOfCredit){ - this.expiryDateOfCredit = expiryDateOfCredit; - } - - public String getExpiryDateOfCredit(){ - return expiryDateOfCredit; - } - - public void setCountry(String country){ - this.country = country; - } - - public String getCountry(){ - return country; - } - - public void setCity(String city){ - this.city = city; - } - - public String getCity(){ - return city; - } - - public void setDaysForPresentingDocuments(int daysForPresentingDocuments){ - this.daysForPresentingDocuments = daysForPresentingDocuments; - } - - public int getDaysForPresentingDocuments(){ - return daysForPresentingDocuments; - } - - @Override - public String toString(){ - return - "Validity{" + - "expiryDateOfCredit = '" + expiryDateOfCredit + '\'' + - ",country = '" + country + '\'' + - ",city = '" + city + '\'' + - ",daysForPresentingDocuments = '" + daysForPresentingDocuments + '\'' + - "}"; - } -} diff --git a/formsamples/src/main/module.gwt.xml b/formsamples/src/main/module.gwt.xml deleted file mode 100644 index 5e428824..00000000 --- a/formsamples/src/main/module.gwt.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/login/src/main/java/org/dominokit/domino/login/client/LoginClientModule.java b/login/src/main/java/org/dominokit/domino/login/client/LoginClientModule.java deleted file mode 100644 index 7ccdc793..00000000 --- a/login/src/main/java/org/dominokit/domino/login/client/LoginClientModule.java +++ /dev/null @@ -1,18 +0,0 @@ -package org.dominokit.domino.login.client; - -import com.google.gwt.core.client.EntryPoint; -import org.dominokit.domino.api.client.ModuleConfigurator; -import org.dominokit.domino.api.client.annotations.ClientModule; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -@ClientModule(name="Login") -public class LoginClientModule implements EntryPoint { - - private static final Logger LOGGER = LoggerFactory.getLogger(LoginClientModule.class); - - public void onModuleLoad() { - LOGGER.info("Initializing Login frontend module ..."); - new ModuleConfigurator().configureModule(new LoginModuleConfiguration()); - } -} diff --git a/login/src/main/java/org/dominokit/domino/login/client/presenters/LoginProxy.java b/login/src/main/java/org/dominokit/domino/login/client/presenters/LoginProxy.java deleted file mode 100644 index 267190e4..00000000 --- a/login/src/main/java/org/dominokit/domino/login/client/presenters/LoginProxy.java +++ /dev/null @@ -1,20 +0,0 @@ -package org.dominokit.domino.login.client.presenters; - -import org.dominokit.domino.api.client.annotations.presenter.AutoReveal; -import org.dominokit.domino.api.client.annotations.presenter.AutoRoute; -import org.dominokit.domino.api.client.annotations.presenter.DependsOn; -import org.dominokit.domino.api.client.annotations.presenter.EventsGroup; -import org.dominokit.domino.api.client.annotations.presenter.PresenterProxy; -import org.dominokit.domino.api.client.annotations.presenter.Slot; -import org.dominokit.domino.componentcase.client.presenters.ComponentCasePresenter; -import org.dominokit.domino.layout.shared.extension.IsLayout; -import org.dominokit.domino.layout.shared.extension.LayoutEvent; -import org.dominokit.domino.login.client.views.LoginView; - -@PresenterProxy -@AutoRoute(token = "forms/login-sample") -@AutoReveal -@Slot(IsLayout.Slots.CONTENT) -@DependsOn(@EventsGroup(LayoutEvent.class)) -public class LoginProxy extends ComponentCasePresenter { -} \ No newline at end of file diff --git a/login/src/main/java/org/dominokit/domino/login/client/views/LoginView.java b/login/src/main/java/org/dominokit/domino/login/client/views/LoginView.java deleted file mode 100644 index fe780dbe..00000000 --- a/login/src/main/java/org/dominokit/domino/login/client/views/LoginView.java +++ /dev/null @@ -1,6 +0,0 @@ -package org.dominokit.domino.login.client.views; - -import org.dominokit.domino.componentcase.client.presenters.DemoView; - -public interface LoginView extends DemoView { -} \ No newline at end of file diff --git a/login/src/main/module.gwt.xml b/login/src/main/module.gwt.xml deleted file mode 100644 index d27bc702..00000000 --- a/login/src/main/module.gwt.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/profile/src/main/java/org/dominokit/domino/profile/client/views/ui/ProfileViewImpl.java b/profile/src/main/java/org/dominokit/domino/profile/client/views/ui/ProfileViewImpl.java index 3cd7fbf3..58cfb79f 100644 --- a/profile/src/main/java/org/dominokit/domino/profile/client/views/ui/ProfileViewImpl.java +++ b/profile/src/main/java/org/dominokit/domino/profile/client/views/ui/ProfileViewImpl.java @@ -31,7 +31,7 @@ protected HTMLDivElement init() { .addCss(dui_flex, dui_flex_col, dui_order_10, dui_overflow_visible) .appendChild(div() .addCss(dui_bg_accent_d_1, dui_h_16, dui_relative) - .appendChild(img(GWT.getModuleBaseURL() + "/images/logo/128.png") + .appendChild(img(GWT.getModuleBaseURL() + "images/logo/128.png") .addCss(dui_bg_yellow_d_1, dui_border_4, dui_border_accent_l_4, diff --git a/tabs/src/main/java/org/dominokit/domino/tabs/client/views/ui/TabsViewImpl.java b/tabs/src/main/java/org/dominokit/domino/tabs/client/views/ui/TabsViewImpl.java index ec8c110b..04a935a8 100644 --- a/tabs/src/main/java/org/dominokit/domino/tabs/client/views/ui/TabsViewImpl.java +++ b/tabs/src/main/java/org/dominokit/domino/tabs/client/views/ui/TabsViewImpl.java @@ -11,6 +11,7 @@ import org.dominokit.domino.tabs.client.views.TabsView; import org.dominokit.domino.ui.animations.Transition; import org.dominokit.domino.ui.badges.Badge; +import org.dominokit.domino.ui.button.Button; import org.dominokit.domino.ui.cards.Card; import org.dominokit.domino.ui.elements.DivElement; import org.dominokit.domino.ui.grid.Column; @@ -66,6 +67,10 @@ protected HTMLDivElement init() { Tabs(); element.appendChild(CodeCard.createCodeCard(CodeResource.INSTANCE.Tabs())); + tabsOverflow(); + element.appendChild(CodeCard.createCodeCard(CodeResource.INSTANCE.tabsOverflow())); + + return element.element(); } @@ -193,24 +198,56 @@ private void tabsAlignment() { private void closableTabsSample() { element.appendChild(Card.create("CLOSABLE TABS") .appendChild(TabsPanel.create() - .appendChild(Tab.create(Icons.home(), " HOME") + .appendChild(Tab.create(Icons.home(), "HOME") + .setKey("HOME") .withHeader((parent, header) -> header.appendChild(PostfixAddOn.of(Badge.create("15+").addCss(dui_rounded_full)))) .appendChild(b().textContent("Home Content")) .appendChild(p(SAMPLE_TEXT)) .setClosable(true) ) - .appendChild(Tab.create(Icons.face_man(), " PROFILE") + .appendChild(Tab.create(Icons.face_man(), "PROFILE") + .setKey("PROFILE") .appendChild(b().textContent("Profile Content")) .appendChild(p(SAMPLE_TEXT)) .setClosable(true) ) - .appendChild(Tab.create(Icons.email(), " MESSAGES") + .appendChild(Tab.create(Icons.email(), "MESSAGES") + .setKey("HOME") .appendChild(b().textContent("Messages Content")) .appendChild(p(SAMPLE_TEXT)) + .setClosable(true) + ) + .appendChild(Tab.create(Icons.cog(), "SETTINGS-0") + .setKey("SETTINGS-0") + .withHeader((parent, header) -> header.appendChild(PostfixAddOn.of(Badge.create("new").addCss(dui_rounded_full)))) + .appendChild(b().textContent("Settings Content")) + .appendChild(p(SAMPLE_TEXT)) + .setClosable(true) + ) + .appendChild(Tab.create(Icons.cog(), "SETTINGS-1") + .setKey("SETTINGS-1") + .withHeader((parent, header) -> header.appendChild(PostfixAddOn.of(Badge.create("new").addCss(dui_rounded_full)))) + .appendChild(b().textContent("Settings Content")) + .appendChild(p(SAMPLE_TEXT)) + .setClosable(true) + ) + .appendChild(Tab.create(Icons.cog(), "SETTINGS-2") + .setKey("SETTINGS-2") + .withHeader((parent, header) -> header.appendChild(PostfixAddOn.of(Badge.create("new").addCss(dui_rounded_full)))) + .appendChild(b().textContent("Settings Content-3")) + .appendChild(p(SAMPLE_TEXT)) .activate() .setClosable(true) ) - .appendChild(Tab.create(Icons.cog(), " SETTINGS") + .appendChild(Tab.create(Icons.cog(), "SETTINGS-3") + .setKey("SETTINGS-3") + .withHeader((parent, header) -> header.appendChild(PostfixAddOn.of(Badge.create("new").addCss(dui_rounded_full)))) + .appendChild(b().textContent("Settings Content")) + .appendChild(p(SAMPLE_TEXT)) + .setClosable(true) + ) + .appendChild(Tab.create(Icons.cog(), "SETTINGS-4") + .setKey("SETTINGS-4") .withHeader((parent, header) -> header.appendChild(PostfixAddOn.of(Badge.create("new").addCss(dui_rounded_full)))) .appendChild(b().textContent("Settings Content")) .appendChild(p(SAMPLE_TEXT)) @@ -408,6 +445,9 @@ private void Tabs() { .appendChild(Row.create() .appendChild(Column.span4() .appendChild(TabsPanel.create() + .apply(self -> { + new TabsDropDownHandler().apply(self); + }) .setTabsDirection(TabsDirection.VERTICAL) .setTabsAlign(TabsAlign.START) .appendChild(Tab.create("HOME") @@ -420,7 +460,22 @@ private void Tabs() { .appendChild(b().textContent("Messages Content")) .appendChild(p(SAMPLE_TEXT)) .activate()) - .appendChild(Tab.create("SETTINGS") + .appendChild(Tab.create("SETTINGS-0") + .appendChild(b().textContent("Settings Content")) + .appendChild(p(SAMPLE_TEXT))) + .appendChild(Tab.create("SETTINGS-1") + .appendChild(b().textContent("Settings Content")) + .appendChild(p(SAMPLE_TEXT))) + .appendChild(Tab.create("SETTINGS-2") + .appendChild(b().textContent("Settings Content")) + .appendChild(p(SAMPLE_TEXT))) + .appendChild(Tab.create("SETTINGS-3") + .appendChild(b().textContent("Settings Content")) + .appendChild(p(SAMPLE_TEXT))) + .appendChild(Tab.create("SETTINGS-4") + .appendChild(b().textContent("Settings Content")) + .appendChild(p(SAMPLE_TEXT))) + .appendChild(Tab.create("SETTINGS-5") .appendChild(b().textContent("Settings Content")) .appendChild(p(SAMPLE_TEXT))) ) @@ -612,4 +667,100 @@ private void Tabs() { ) ); } + + + @SampleMethod + private void tabsOverflow() { + TabsPanel horizontalTabs = TabsPanel.create(); + TabsPanel verticalTabs = TabsPanel.create(); + + element.appendChild(Card.create("Tabs overflow") + .appendChild(div().addCss(dui_flex, dui_gap_4, dui_p_2) + .appendChild(Button.create("Add tab") + .setAttribute("dui-data", "0") + .apply(btn -> { + btn.addClickListener(evt -> { + horizontalTabs.appendChild(Tab.create(Icons.circle(), "Tab - " + btn.getAttribute("dui-data")) + .appendChild(b().textContent("Tab - " + btn.getAttribute("dui-data") + " content")) + .appendChild(p(SAMPLE_TEXT)) + .setKey("Tab - " + btn.getAttribute("dui-data")) + .setClosable(true) + ); + + btn.setAttribute("dui-data", Integer.parseInt(btn.getAttribute("dui-data")) + 1); + }); + }) + + ) + .appendChild(Button.create("OVERFLOW WRAP").addClickListener(evt -> horizontalTabs.setTabsOverflow(TabsOverflow.WRAP))) + .appendChild(Button.create("OVERFLOW SCROLL").addClickListener(evt -> horizontalTabs.setTabsOverflow(TabsOverflow.SCROLL))) + .appendChild(Button.create("OVERFLOW DROP DOWN").addClickListener(evt -> horizontalTabs.setTabsOverflow(TabsOverflow.DROPDOWN))) + ) + .appendChild(horizontalTabs + .appendChild(Tab.create(Icons.home(), "HOME") + .setKey("HOME") + .withHeader((parent, header) -> header.appendChild(PostfixAddOn.of(Badge.create("15+").addCss(dui_rounded_full)))) + .appendChild(b().textContent("Home Content")) + .appendChild(p(SAMPLE_TEXT)) + .setClosable(true) + ) + .appendChild(Tab.create(Icons.face_man(), "PROFILE") + .setKey("PROFILE") + .appendChild(b().textContent("Profile Content")) + .appendChild(p(SAMPLE_TEXT)) + .setClosable(true) + ) + .appendChild(Tab.create(Icons.email(), "MESSAGES") + .setKey("HOME") + .appendChild(b().textContent("Messages Content")) + .appendChild(p(SAMPLE_TEXT)) + .setClosable(true) + ) + ) + .appendChild(div().addCss(dui_flex, dui_gap_4, dui_p_2) + .appendChild(Button.create("Add tab") + .setAttribute("dui-data", "0") + .apply(btn -> { + btn.addClickListener(evt -> { + verticalTabs.appendChild(Tab.create(Icons.circle(), "Tab - " + btn.getAttribute("dui-data")) + .appendChild(b().textContent("Tab - " + btn.getAttribute("dui-data") + " content")) + .appendChild(p(SAMPLE_TEXT)) + .setKey("Tab - " + btn.getAttribute("dui-data")) + .setClosable(true) + ); + + btn.setAttribute("dui-data", Integer.parseInt(btn.getAttribute("dui-data")) + 1); + }); + }) + + ) + .appendChild(Button.create("OVERFLOW WRAP").addClickListener(evt -> verticalTabs.setTabsOverflow(TabsOverflow.WRAP))) + .appendChild(Button.create("OVERFLOW SCROLL").addClickListener(evt -> verticalTabs.setTabsOverflow(TabsOverflow.SCROLL))) + .appendChild(Button.create("OVERFLOW DROP DOWN").addClickListener(evt -> verticalTabs.setTabsOverflow(TabsOverflow.DROPDOWN))) + ) + .appendChild(verticalTabs + .addCss(dui_h_48) + .addCss(dui_vertical) + .appendChild(Tab.create(Icons.home(), "HOME") + .setKey("HOME") + .withHeader((parent, header) -> header.appendChild(PostfixAddOn.of(Badge.create("15+").addCss(dui_rounded_full)))) + .appendChild(b().textContent("Home Content")) + .appendChild(p(SAMPLE_TEXT)) + .setClosable(true) + ) + .appendChild(Tab.create(Icons.face_man(), "PROFILE") + .setKey("PROFILE") + .appendChild(b().textContent("Profile Content")) + .appendChild(p(SAMPLE_TEXT)) + .setClosable(true) + ) + .appendChild(Tab.create(Icons.email(), "MESSAGES") + .setKey("HOME") + .appendChild(b().textContent("Messages Content")) + .appendChild(p(SAMPLE_TEXT)) + .setClosable(true) + ) + ) + ); + } } \ No newline at end of file diff --git a/ui-demo-backend/src/main/resources/app/images/logo/128.png b/ui-demo-backend/src/main/resources/app/images/logo/128.png new file mode 100755 index 0000000000000000000000000000000000000000..a7cc7885f44a2fef5be221b1dae41bb18fd1a6d9 GIT binary patch literal 3448 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 E7f1|09RL6T literal 0 HcmV?d00001 diff --git a/ui-demo-backend/src/main/resources/app/images/sponsors/ProgressSoft.png b/ui-demo-backend/src/main/resources/app/images/sponsors/ProgressSoft.png deleted file mode 100644 index e4121d150b8e8cb9eff767ef489cb9eb36bef9a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42878 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 JrKn-R{{RGrz4ibA diff --git a/ui-demo-backend/src/main/resources/app/images/sponsors/domino-logo-2.png b/ui-demo-backend/src/main/resources/app/images/sponsors/domino-logo-2.png deleted file mode 100644 index 4c9fcf94bb563799387be56e850aec854ce4987b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57027 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 FV1f~dC%XUu diff --git a/ui-demo-backend/src/main/resources/app/images/sponsors/domino-ui-trans-bg.png b/ui-demo-backend/src/main/resources/app/images/sponsors/domino-ui-trans-bg.png deleted file mode 100644 index 1c5b5860a025e5badf3e42613a9bc32a2710185c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3435 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 N002ovPDHLkV1nELbSD4+