Package io.jmix.imapui.screen.mailbox
Class ImapMailBoxEdit
- All Implemented Interfaces:
- ChangeTracker,- EditorScreen<ImapMailBox>,- FrameOwner,- ReadOnlyAwareScreen
@UiController("imap_MailBox.edit")
@UiDescriptor("imap-mail-box-edit.xml")
public class ImapMailBoxEdit
extends StandardEditor<ImapMailBox>
- 
Nested Class SummaryNested classes/interfaces inherited from class io.jmix.ui.screen.StandardEditorStandardEditor.AfterCommitChangesEvent, StandardEditor.BeforeCommitChangesEvent, StandardEditor.InitEntityEvent<E>, StandardEditor.ValidationEventNested classes/interfaces inherited from class io.jmix.ui.screen.ScreenScreen.AfterCloseEvent, Screen.AfterDetachEvent, Screen.AfterInitEvent, Screen.AfterShowEvent, Screen.BeforeCloseEvent, Screen.BeforeShowEvent, Screen.InitEvent
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected AvailableBeansProviderprotected Buttonprotected UiComponentsprotected booleanprotected DataContextprotected EntityStatesprotected CollectionContainer<ImapFolderEvent>protected FileStorageprotected FileStorageLocatorprotected FolderRefresherprotected CollectionContainer<ImapFolder>protected SplitPanelprotected TreeTable<ImapFolder>protected CollectionContainer<ImapEventHandler>protected ImapEventHandlersFragmentprotected InstanceContainer<ImapMailBox>protected DataLoaderprotected FileStorageUploadFieldprotected MessageBundleprotected Messagesprotected Metadataprotected Notificationsprotected Formprotected booleanprotected EntityPicker<ImapFolder>protected CheckBoxprotected CheckBoxprotected CheckBoxprotected CheckBoxFields inherited from class io.jmix.ui.screen.StandardEditorcommitActionPerformed, showEnableEditingBtn, showSaveNotificationFields inherited from interface io.jmix.ui.screen.EditorScreenENABLE_EDITING, WINDOW_CLOSE, WINDOW_COMMIT, WINDOW_COMMIT_AND_CLOSEFields inherited from interface io.jmix.ui.screen.FrameOwnerNO_OPTIONS, WINDOW_CLOSE_ACTION, WINDOW_COMMIT_AND_CLOSE_ACTION, WINDOW_DISCARD_AND_CLOSE_ACTION
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidchangeSelection(ImapFolder folder, boolean selection) protected voidchangeSelectionWithChildren(ImapFolder folder, boolean selection) voidcheckConnection(Button.ClickEvent clickEvent) voidvoidvoidvoidvoidvoidprotected voidonAfterShow(Screen.AfterShowEvent event) protected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidvoidprotected voidsetEnableForButtons(boolean enable) protected voidprotected voidsetProxyParamsVisible(boolean visible) protected voidprotected ScreenOptionsvoidvoidvoidMethods inherited from class io.jmix.ui.screen.StandardEditoraddAfterCommitChangesListener, addBeforeCommitChangesListener, addDefaultCloseAction, addDefaultCommitAction, addDefaultCommitAndCloseAction, addDefaultEnableEditingAction, addInitEntityListener, addValidationEventListener, cancel, closeWithCommit, closeWithDiscard, commit, commitAndClose, commitChanges, disableCommitActions, doNotReloadEditedEntity, enableEditing, getEditedEntity, getEditedEntityContainer, getEditedEntityLoader, getSaveNotificationCaption, getWindowActionOptional, hasUnsavedChanges, initActions, isCrossFieldValidate, isEntityModifiedInParentContext, isEntityModifiedRecursive, isLocked, isModifiedAfterOpen, isReadOnly, isReadOnlyDueToLock, isShowSaveNotification, isUiListComponentsValidationEnabled, onChangeEvent, onPostCommitEvent, preventUnsavedChanges, releaseLock, setCrossFieldValidate, setEntityToEdit, setModifiedAfterOpen, setReadOnly, setShowSaveNotification, setupEntityToEdit, setupLock, setupModifiedTracking, showSaveNotification, validateAdditionalRules, validateScreen, validateUiComponentsMethods inherited from class io.jmix.ui.screen.ScreenaddAfterCloseListener, addAfterDetachListener, addAfterInitListener, addAfterShowListener, addBeforeCloseListener, addBeforeShowListener, addInitListener, addUrlParamsChangeListener, close, close, closeWithDefaultAction, fireEvent, getApplicationContext, getEventHub, getExtensions, getId, getScreenData, getUiEventListeners, getWindow, isMultipleOpen, isSameScreen, setApplicationContext, setExtensions, setId, setScreenData, setUiEventListeners, setWindow, show
- 
Field Details- 
mailBoxDc
- 
availableBeansProvider
- 
metadata
- 
notifications
- 
messages
- 
messageBundle
- 
useProxyChkBox
- 
proxyParams
- 
proxyHostField
- 
proxyPortField
- 
webProxyChkBox
- 
useTrashFolderChkBox
- 
useCustomEventsGeneratorChkBox
- 
customEventsGeneratorClassLookup
- 
jmixFlagTextField
- 
trashFolderEntityPicker
- 
checkConnectionBtn
- 
entityStates
- 
connectionEstablishedprotected boolean connectionEstablished
- 
mailBoxRootCertificateField
- 
foldersTable
- 
folderRefresher
- 
foldersDc
- 
eventsDc
- 
componentsFactory
- 
handlersDc
- 
foldersPane
- 
mailBoxDl
- 
dataContext
- 
handlersFragment
- 
rootCertificateUploadedprotected boolean rootCertificateUploaded
- 
fileStorageLocator
- 
fileStorage
 
- 
- 
Constructor Details- 
ImapMailBoxEditpublic ImapMailBoxEdit()
 
- 
- 
Method Details- 
onBeforeShow
- 
onAfterShow
- 
onMailBoxRootCertificateFileUploadSucceed@Subscribe("mailBoxRootCertificateField") protected void onMailBoxRootCertificateFileUploadSucceed(SingleFileUploadField.FileUploadSucceedEvent event) 
- 
checkConnection
- 
trashFolderEntityPickerLookupScreenOptionsSupplier@Install(to="trashFolderEntityPicker.entity_lookup", subject="screenOptionsSupplier") protected ScreenOptions trashFolderEntityPickerLookupScreenOptionsSupplier()
- 
onInitEntity
- 
onBeforeCommit
- 
onMailBoxDcItemPropertyChange@Subscribe(id="mailBoxDc", target=DATA_CONTAINER) protected void onMailBoxDcItemPropertyChange(InstanceContainer.ItemPropertyChangeEvent<ImapMailBox> event) 
- 
onEventsDcItemChangeEvent@Subscribe(id="eventsDc", target=DATA_CONTAINER) protected void onEventsDcItemChangeEvent(InstanceContainer.ItemChangeEvent<ImapFolderEvent> event) 
- 
useTrashFolderChkBoxValueChanged@Subscribe("useTrashFolderChkBox") public void useTrashFolderChkBoxValueChanged(HasValue.ValueChangeEvent<Boolean> event) 
- 
useCustomEventsGeneratorChkBoxValueChanged@Subscribe("useCustomEventsGeneratorChkBox") public void useCustomEventsGeneratorChkBoxValueChanged(HasValue.ValueChangeEvent<Boolean> event) 
- 
useProxyCheckBoxValueChanged@Subscribe("useProxyChkBox") public void useProxyCheckBoxValueChanged(HasValue.ValueChangeEvent<Boolean> event) 
- 
setTrashFolderControlsprotected void setTrashFolderControls()
- 
setEventGeneratorControlsprotected void setEventGeneratorControls()
- 
setProxyParamsVisibleprotected void setProxyParamsVisible(boolean visible) 
- 
setEnableForButtonsprotected void setEnableForButtons(boolean enable) 
- 
foldersTableEnabledColumnGenerator@Install(to="foldersTable.enabled", subject="columnGenerator") public CheckBox foldersTableEnabledColumnGenerator(ImapFolder folder) 
- 
foldersTableNameColumnGenerator
- 
refreshFolders
- 
refreshFoldersprotected void refreshFolders()
- 
enableFolder
- 
enableFolderWithChildren@Subscribe("foldersTable.enableWithChildren") public void enableFolderWithChildren(Action.ActionPerformedEvent event) 
- 
disableFolder@Subscribe("foldersTable.disableSingle") public void disableFolder(Action.ActionPerformedEvent event) 
- 
disableFolderWithChildren@Subscribe("foldersTable.disableWithChildren") public void disableFolderWithChildren(Action.ActionPerformedEvent event) 
- 
enableAllEvents
- 
disableAllEvents@Subscribe("eventsTable.disableAll") public void disableAllEvents(Action.ActionPerformedEvent event) 
- 
changeSelectionWithChildren
- 
changeSelection
 
-