@UiController(value="imap_MailBox.edit") @UiDescriptor(value="imap-mail-box-edit.xml") public class ImapMailBoxEdit extends io.jmix.ui.screen.StandardEditor<ImapMailBox>
io.jmix.ui.screen.StandardEditor.AfterCommitChangesEvent, io.jmix.ui.screen.StandardEditor.BeforeCommitChangesEvent, io.jmix.ui.screen.StandardEditor.InitEntityEvent<E>, io.jmix.ui.screen.StandardEditor.ValidationEvent
io.jmix.ui.screen.Screen.AfterCloseEvent, io.jmix.ui.screen.Screen.AfterDetachEvent, io.jmix.ui.screen.Screen.AfterInitEvent, io.jmix.ui.screen.Screen.AfterShowEvent, io.jmix.ui.screen.Screen.BeforeCloseEvent, io.jmix.ui.screen.Screen.BeforeShowEvent, io.jmix.ui.screen.Screen.InitEvent
Modifier and Type | Field and Description |
---|---|
protected AvailableBeansProvider |
availableBeansProvider |
protected io.jmix.ui.component.Button |
checkConnectionBtn |
protected io.jmix.ui.UiComponents |
componentsFactory |
protected boolean |
connectionEstablished |
protected io.jmix.ui.component.ComboBox<java.lang.String> |
customEventsGeneratorClassLookup |
protected io.jmix.ui.model.DataContext |
dataContext |
protected io.jmix.core.EntityStates |
entityStates |
protected io.jmix.ui.model.CollectionContainer<ImapFolderEvent> |
eventsDc |
protected io.jmix.core.FileStorage |
fileStorage |
protected io.jmix.core.FileStorageLocator |
fileStorageLocator |
protected FolderRefresher |
folderRefresher |
protected io.jmix.ui.model.CollectionContainer<ImapFolder> |
foldersDc |
protected io.jmix.ui.component.SplitPanel |
foldersPane |
protected io.jmix.ui.component.TreeTable<ImapFolder> |
foldersTable |
protected io.jmix.ui.model.CollectionContainer<ImapEventHandler> |
handlersDc |
protected ImapEventHandlersFragment |
handlersFragment |
protected io.jmix.ui.component.TextField<java.lang.String> |
jmixFlagTextField |
protected io.jmix.ui.model.InstanceContainer<ImapMailBox> |
mailBoxDc |
protected io.jmix.ui.model.DataLoader |
mailBoxDl |
protected io.jmix.ui.component.FileStorageUploadField |
mailBoxRootCertificateField |
protected io.jmix.core.Messages |
messages |
protected io.jmix.core.Metadata |
metadata |
protected io.jmix.ui.Notifications |
notifications |
protected io.jmix.ui.component.TextField<java.lang.String> |
proxyHostField |
protected io.jmix.ui.component.Form |
proxyParams |
protected io.jmix.ui.component.TextField<java.lang.Integer> |
proxyPortField |
protected boolean |
rootCertificateUploaded |
protected io.jmix.ui.component.EntityPicker<ImapFolder> |
trashFolderEntityPicker |
protected io.jmix.ui.component.CheckBox |
useCustomEventsGeneratorChkBox |
protected io.jmix.ui.component.CheckBox |
useProxyChkBox |
protected io.jmix.ui.component.CheckBox |
useTrashFolderChkBox |
protected io.jmix.ui.component.CheckBox |
webProxyChkBox |
commitActionPerformed, showEnableEditingBtn, showSaveNotification
Constructor and Description |
---|
ImapMailBoxEdit() |
Modifier and Type | Method and Description |
---|---|
protected void |
changeSelection(ImapFolder folder,
boolean selection) |
protected void |
changeSelectionWithChildren(ImapFolder folder,
boolean selection) |
void |
checkConnection(io.jmix.ui.component.Button.ClickEvent clickEvent) |
void |
disableAllEvents(io.jmix.ui.action.Action.ActionPerformedEvent event) |
void |
disableFolder(io.jmix.ui.action.Action.ActionPerformedEvent event) |
void |
disableFolderWithChildren(io.jmix.ui.action.Action.ActionPerformedEvent event) |
void |
enableAllEvents(io.jmix.ui.action.Action.ActionPerformedEvent event) |
void |
enableFolder(io.jmix.ui.action.Action.ActionPerformedEvent event) |
void |
enableFolderWithChildren(io.jmix.ui.action.Action.ActionPerformedEvent event) |
io.jmix.ui.component.CheckBox |
foldersTableEnabledColumnGenerator(ImapFolder folder) |
io.jmix.ui.component.Label<java.lang.String> |
foldersTableNameColumnGenerator(ImapFolder folder) |
protected void |
onAfterShow(io.jmix.ui.screen.Screen.AfterShowEvent event) |
protected void |
onBeforeCommit(io.jmix.ui.screen.StandardEditor.BeforeCommitChangesEvent event) |
protected void |
onBeforeShow(io.jmix.ui.screen.Screen.BeforeShowEvent event) |
protected void |
onEventsDcItemChangeEvent(io.jmix.ui.model.InstanceContainer.ItemChangeEvent<ImapFolderEvent> event) |
protected void |
onInitEntity(io.jmix.ui.screen.StandardEditor.InitEntityEvent<ImapMailBox> event) |
protected void |
onMailBoxDcItemPropertyChange(io.jmix.ui.model.InstanceContainer.ItemPropertyChangeEvent<ImapMailBox> event) |
protected void |
onMailBoxRootCertificateFileUploadSucceed(io.jmix.ui.component.SingleFileUploadField.FileUploadSucceedEvent event) |
protected void |
refreshFolders() |
void |
refreshFolders(io.jmix.ui.action.Action.ActionPerformedEvent event) |
protected void |
setEnableForButtons(boolean enable) |
protected void |
setEventGeneratorControls() |
protected void |
setProxyParamsVisible(boolean visible) |
protected void |
setTrashFolderControls() |
protected io.jmix.ui.screen.ScreenOptions |
trashFolderEntityPickerLookupScreenOptionsSupplier() |
void |
useCustomEventsGeneratorChkBoxValueChanged(io.jmix.ui.component.HasValue.ValueChangeEvent<java.lang.Boolean> event) |
void |
useProxyCheckBoxValueChanged(io.jmix.ui.component.HasValue.ValueChangeEvent<java.lang.Boolean> event) |
void |
useTrashFolderChkBoxValueChanged(io.jmix.ui.component.HasValue.ValueChangeEvent<java.lang.Boolean> event) |
addAfterCommitChangesListener, 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, onChangeEvent, onPostCommitEvent, preventUnsavedChanges, releaseLock, setCrossFieldValidate, setEntityToEdit, setModifiedAfterOpen, setReadOnly, setShowSaveNotification, setupEntityToEdit, setupLock, setupModifiedTracking, showSaveNotification, validateAdditionalRules, validateScreen, validateUiComponents
addAfterCloseListener, 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
@Autowired protected io.jmix.ui.model.InstanceContainer<ImapMailBox> mailBoxDc
@Autowired protected AvailableBeansProvider availableBeansProvider
@Autowired protected io.jmix.core.Metadata metadata
@Autowired protected io.jmix.ui.Notifications notifications
@Autowired protected io.jmix.core.Messages messages
@Autowired protected io.jmix.ui.component.CheckBox useProxyChkBox
@Autowired protected io.jmix.ui.component.Form proxyParams
@Autowired protected io.jmix.ui.component.TextField<java.lang.String> proxyHostField
@Autowired protected io.jmix.ui.component.TextField<java.lang.Integer> proxyPortField
@Autowired protected io.jmix.ui.component.CheckBox webProxyChkBox
@Autowired protected io.jmix.ui.component.CheckBox useTrashFolderChkBox
@Autowired protected io.jmix.ui.component.CheckBox useCustomEventsGeneratorChkBox
@Autowired protected io.jmix.ui.component.ComboBox<java.lang.String> customEventsGeneratorClassLookup
@Autowired protected io.jmix.ui.component.TextField<java.lang.String> jmixFlagTextField
@Autowired protected io.jmix.ui.component.EntityPicker<ImapFolder> trashFolderEntityPicker
@Autowired protected io.jmix.ui.component.Button checkConnectionBtn
@Autowired protected io.jmix.core.EntityStates entityStates
protected boolean connectionEstablished
@Autowired protected io.jmix.ui.component.FileStorageUploadField mailBoxRootCertificateField
@Autowired protected io.jmix.ui.component.TreeTable<ImapFolder> foldersTable
@Autowired protected FolderRefresher folderRefresher
@Autowired protected io.jmix.ui.model.CollectionContainer<ImapFolder> foldersDc
@Autowired protected io.jmix.ui.model.CollectionContainer<ImapFolderEvent> eventsDc
@Autowired protected io.jmix.ui.UiComponents componentsFactory
@Autowired protected io.jmix.ui.model.CollectionContainer<ImapEventHandler> handlersDc
@Autowired protected io.jmix.ui.component.SplitPanel foldersPane
@Autowired protected io.jmix.ui.model.DataLoader mailBoxDl
@Autowired protected io.jmix.ui.model.DataContext dataContext
@Autowired protected ImapEventHandlersFragment handlersFragment
protected boolean rootCertificateUploaded
@Autowired protected io.jmix.core.FileStorageLocator fileStorageLocator
protected io.jmix.core.FileStorage fileStorage
@Subscribe protected void onBeforeShow(io.jmix.ui.screen.Screen.BeforeShowEvent event)
@Subscribe protected void onAfterShow(io.jmix.ui.screen.Screen.AfterShowEvent event)
@Subscribe(value="mailBoxRootCertificateField") protected void onMailBoxRootCertificateFileUploadSucceed(io.jmix.ui.component.SingleFileUploadField.FileUploadSucceedEvent event)
@Subscribe(value="checkConnectionBtn") public void checkConnection(io.jmix.ui.component.Button.ClickEvent clickEvent)
@Install(to="trashFolderEntityPicker.entity_lookup", subject="screenOptionsSupplier") protected io.jmix.ui.screen.ScreenOptions trashFolderEntityPickerLookupScreenOptionsSupplier()
@Subscribe protected void onInitEntity(io.jmix.ui.screen.StandardEditor.InitEntityEvent<ImapMailBox> event)
@Subscribe protected void onBeforeCommit(io.jmix.ui.screen.StandardEditor.BeforeCommitChangesEvent event)
@Subscribe(id="mailBoxDc", target=DATA_CONTAINER) protected void onMailBoxDcItemPropertyChange(io.jmix.ui.model.InstanceContainer.ItemPropertyChangeEvent<ImapMailBox> event)
@Subscribe(id="eventsDc", target=DATA_CONTAINER) protected void onEventsDcItemChangeEvent(io.jmix.ui.model.InstanceContainer.ItemChangeEvent<ImapFolderEvent> event)
@Subscribe(value="useTrashFolderChkBox") public void useTrashFolderChkBoxValueChanged(io.jmix.ui.component.HasValue.ValueChangeEvent<java.lang.Boolean> event)
@Subscribe(value="useCustomEventsGeneratorChkBox") public void useCustomEventsGeneratorChkBoxValueChanged(io.jmix.ui.component.HasValue.ValueChangeEvent<java.lang.Boolean> event)
@Subscribe(value="useProxyChkBox") public void useProxyCheckBoxValueChanged(io.jmix.ui.component.HasValue.ValueChangeEvent<java.lang.Boolean> event)
protected void setTrashFolderControls()
protected void setEventGeneratorControls()
protected void setProxyParamsVisible(boolean visible)
protected void setEnableForButtons(boolean enable)
@Install(to="foldersTable.enabled", subject="columnGenerator") public io.jmix.ui.component.CheckBox foldersTableEnabledColumnGenerator(ImapFolder folder)
@Install(to="foldersTable.name", subject="columnGenerator") public io.jmix.ui.component.Label<java.lang.String> foldersTableNameColumnGenerator(ImapFolder folder)
@Subscribe(value="foldersTable.refresh") public void refreshFolders(io.jmix.ui.action.Action.ActionPerformedEvent event)
protected void refreshFolders()
@Subscribe(value="foldersTable.enableSingle") public void enableFolder(io.jmix.ui.action.Action.ActionPerformedEvent event)
@Subscribe(value="foldersTable.enableWithChildren") public void enableFolderWithChildren(io.jmix.ui.action.Action.ActionPerformedEvent event)
@Subscribe(value="foldersTable.disableSingle") public void disableFolder(io.jmix.ui.action.Action.ActionPerformedEvent event)
@Subscribe(value="foldersTable.disableWithChildren") public void disableFolderWithChildren(io.jmix.ui.action.Action.ActionPerformedEvent event)
@Subscribe(value="eventsTable.enableAll") public void enableAllEvents(io.jmix.ui.action.Action.ActionPerformedEvent event)
@Subscribe(value="eventsTable.disableAll") public void disableAllEvents(io.jmix.ui.action.Action.ActionPerformedEvent event)
protected void changeSelectionWithChildren(ImapFolder folder, boolean selection)
protected void changeSelection(ImapFolder folder, boolean selection)