@UiController(value="report_ReportTemplate.edit") @UiDescriptor(value="template-edit.xml") public class TemplateEditor extends io.jmix.ui.screen.StandardEditor<ReportTemplate>
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 io.jmix.ui.component.CheckBox |
alterableField |
protected io.jmix.ui.component.Label<java.lang.String> |
alterableLabel |
protected ChartEditFragment |
chartEditFragment |
static java.lang.String |
CUSTOM |
static java.lang.String |
CUSTOM_DEFINE_BY |
protected io.jmix.ui.component.ComboBox<CustomTemplateDefinedBy> |
customDefinedByField |
protected io.jmix.ui.component.Label<java.lang.String> |
customDefinedByLabel |
protected io.jmix.ui.component.TextArea<java.lang.String> |
customDefinitionField |
protected io.jmix.ui.component.LinkButton |
customDefinitionHelpLinkButton |
protected io.jmix.ui.component.Label<java.lang.String> |
customDefinitionLabel |
protected io.jmix.ui.component.CheckBox |
customField |
protected io.jmix.ui.component.BoxLayout |
descriptionEditBox |
protected io.jmix.ui.Dialogs |
dialogs |
protected io.jmix.ui.component.LinkButton |
fullScreenLinkButton |
protected io.jmix.ui.component.Label<java.lang.String> |
isCustomLabel |
protected io.jmix.ui.component.Label<java.lang.String> |
isGroovyLabel |
protected io.jmix.ui.component.RadioButtonGroup<java.lang.Boolean> |
isGroovyRadioButtonGroup |
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> |
outputNamePatternField |
protected io.jmix.ui.component.Label<java.lang.String> |
outputNamePatternLabel |
protected io.jmix.ui.component.ComboBox<ReportOutputType> |
outputTypeField |
protected PivotTableEditFragment |
pivotTableEditFragment |
protected io.jmix.security.constraint.PolicyStore |
policyStore |
protected io.jmix.ui.component.BoxLayout |
previewBox |
static java.lang.String |
REPORT_OUTPUT_TYPE |
protected io.jmix.ui.ScreenBuilders |
screenBuilders |
protected io.jmix.security.constraint.SecureOperations |
secureOperations |
protected TableEditFragment |
tableEditFragment |
protected io.jmix.ui.model.InstanceContainer<ReportTemplate> |
templateDc |
protected io.jmix.ui.component.SourceCodeEditor |
templateFileEditor |
protected io.jmix.ui.component.Label<java.lang.String> |
templateFileLabel |
protected io.jmix.ui.upload.TemporaryStorage |
temporaryStorage |
protected io.jmix.ui.WindowConfig |
windowConfig |
commitActionPerformed, showEnableEditingBtn, showSaveNotification
Constructor and Description |
---|
TemplateEditor() |
Modifier and Type | Method and Description |
---|---|
protected java.util.Collection<DescriptionEditFragment> |
getDescriptionEditFragments() |
protected boolean |
hasChartTemplateOutput(ReportOutputType reportOutputType) |
protected boolean |
hasHtmlCsvTemplateOutput(ReportOutputType reportOutputType) |
protected boolean |
hasPdfTemplateOutput(ReportOutputType reportOutputType) |
protected boolean |
hasScriptCustomDefinedBy(CustomTemplateDefinedBy customTemplateDefinedBy) |
protected boolean |
hasTemplateOutput(ReportOutputType reportOutputType) |
protected void |
initNewItem(io.jmix.ui.screen.StandardEditor.InitEntityEvent<ReportTemplate> event) |
protected void |
initOutputTypeList() |
protected void |
initTemplateEditor(ReportTemplate reportTemplate) |
protected void |
initUploadField() |
protected boolean |
isUpdatePermitted(ReportTemplate reportTemplate) |
protected void |
onAfterInit(io.jmix.ui.screen.Screen.AfterInitEvent event) |
protected void |
onBeforeCommit(io.jmix.ui.screen.StandardEditor.BeforeCommitChangesEvent event) |
protected void |
onBeforeShow(io.jmix.ui.screen.Screen.BeforeShowEvent event) |
void |
onCustomDefinitionHelpLinkButtonClick(io.jmix.ui.component.Button.ClickEvent event) |
protected void |
onInit(io.jmix.ui.screen.Screen.InitEvent event) |
protected void |
onTemplateUploadFieldFileUploadError(io.jmix.ui.component.UploadField.FileUploadErrorEvent event) |
protected void |
onTemplateUploadFieldFileUploadStart(io.jmix.ui.component.UploadField.FileUploadStartEvent event) |
protected void |
onTemplateUploadFieldFileUploadSucceed(io.jmix.ui.component.SingleFileUploadField.FileUploadSucceedEvent event) |
protected void |
outputNamePatternLabelContextHelpIconClickHandler(io.jmix.ui.component.HasContextHelp.ContextHelpIconClickEvent contextHelpIconClickEvent) |
protected void |
setupTemplateTypeVisibility(boolean visibility) |
protected void |
setupVisibility(boolean customEnabled,
ReportOutputType reportOutputType) |
protected void |
setupVisibilityDescriptionEdit(boolean customEnabled,
ReportOutputType reportOutputType) |
protected void |
showGroovyScriptEditorDialog(io.jmix.ui.component.Button.ClickEvent event) |
protected void |
updateOutputType() |
protected boolean |
validateInputOutputFormats() |
protected boolean |
validateTemplateFile() |
protected void |
visibleTemplateEditor(ReportOutputType outputType) |
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
public static final java.lang.String CUSTOM_DEFINE_BY
public static final java.lang.String CUSTOM
public static final java.lang.String REPORT_OUTPUT_TYPE
@Autowired protected io.jmix.ui.component.Label<java.lang.String> isCustomLabel
@Autowired protected io.jmix.ui.component.CheckBox customField
@Autowired protected io.jmix.ui.component.Label<java.lang.String> templateFileLabel
@Autowired protected io.jmix.ui.component.RadioButtonGroup<java.lang.Boolean> isGroovyRadioButtonGroup
@Autowired protected io.jmix.ui.component.Label<java.lang.String> isGroovyLabel
@Autowired protected io.jmix.ui.component.TextArea<java.lang.String> customDefinitionField
@Autowired protected io.jmix.ui.component.LinkButton customDefinitionHelpLinkButton
@Autowired protected io.jmix.ui.component.LinkButton fullScreenLinkButton
@Autowired protected io.jmix.ui.component.Label<java.lang.String> customDefinitionLabel
@Autowired protected io.jmix.ui.component.ComboBox<CustomTemplateDefinedBy> customDefinedByField
@Autowired protected io.jmix.ui.component.Label<java.lang.String> customDefinedByLabel
@Autowired protected io.jmix.ui.component.CheckBox alterableField
@Autowired protected io.jmix.ui.component.Label<java.lang.String> alterableLabel
@Autowired protected io.jmix.ui.component.ComboBox<ReportOutputType> outputTypeField
@Autowired protected io.jmix.ui.component.TextField<java.lang.String> outputNamePatternField
@Autowired protected io.jmix.ui.component.Label<java.lang.String> outputNamePatternLabel
@Autowired protected ChartEditFragment chartEditFragment
@Autowired protected PivotTableEditFragment pivotTableEditFragment
@Autowired protected TableEditFragment tableEditFragment
@Autowired protected io.jmix.ui.model.InstanceContainer<ReportTemplate> templateDc
@Autowired protected io.jmix.ui.component.BoxLayout descriptionEditBox
@Autowired protected io.jmix.ui.component.BoxLayout previewBox
@Autowired protected io.jmix.ui.component.SourceCodeEditor templateFileEditor
@Autowired protected io.jmix.ui.WindowConfig windowConfig
@Autowired protected io.jmix.core.Metadata metadata
@Autowired protected io.jmix.security.constraint.SecureOperations secureOperations
@Autowired protected io.jmix.security.constraint.PolicyStore policyStore
@Autowired protected io.jmix.ui.upload.TemporaryStorage temporaryStorage
@Autowired protected io.jmix.ui.ScreenBuilders screenBuilders
@Autowired protected io.jmix.ui.Dialogs dialogs
@Autowired protected io.jmix.core.Messages messages
@Autowired protected io.jmix.ui.Notifications notifications
@Subscribe protected void onInit(io.jmix.ui.screen.Screen.InitEvent event)
@Install(to="outputNamePatternLabel", subject="contextHelpIconClickHandler") protected void outputNamePatternLabelContextHelpIconClickHandler(io.jmix.ui.component.HasContextHelp.ContextHelpIconClickEvent contextHelpIconClickEvent)
@Subscribe protected void initNewItem(io.jmix.ui.screen.StandardEditor.InitEntityEvent<ReportTemplate> event)
@Subscribe protected void onAfterInit(io.jmix.ui.screen.Screen.AfterInitEvent event)
protected boolean hasScriptCustomDefinedBy(CustomTemplateDefinedBy customTemplateDefinedBy)
@Subscribe protected void onBeforeShow(io.jmix.ui.screen.Screen.BeforeShowEvent event)
@Subscribe(value="templateUploadField") protected void onTemplateUploadFieldFileUploadStart(io.jmix.ui.component.UploadField.FileUploadStartEvent event)
protected java.util.Collection<DescriptionEditFragment> getDescriptionEditFragments()
protected boolean hasTemplateOutput(ReportOutputType reportOutputType)
protected boolean hasChartTemplateOutput(ReportOutputType reportOutputType)
protected boolean hasPdfTemplateOutput(ReportOutputType reportOutputType)
protected boolean hasHtmlCsvTemplateOutput(@Nullable ReportOutputType reportOutputType)
protected void setupVisibility(boolean customEnabled, ReportOutputType reportOutputType)
protected void setupTemplateTypeVisibility(boolean visibility)
protected void setupVisibilityDescriptionEdit(boolean customEnabled, ReportOutputType reportOutputType)
protected void updateOutputType()
protected void initOutputTypeList()
@Subscribe(value="templateUploadField") protected void onTemplateUploadFieldFileUploadError(io.jmix.ui.component.UploadField.FileUploadErrorEvent event)
@Subscribe(value="templateUploadField") protected void onTemplateUploadFieldFileUploadSucceed(io.jmix.ui.component.SingleFileUploadField.FileUploadSucceedEvent event)
protected void initUploadField()
protected boolean isUpdatePermitted(ReportTemplate reportTemplate)
protected void initTemplateEditor(ReportTemplate reportTemplate)
protected void visibleTemplateEditor(@Nullable ReportOutputType outputType)
@Subscribe protected void onBeforeCommit(io.jmix.ui.screen.StandardEditor.BeforeCommitChangesEvent event)
protected boolean validateInputOutputFormats()
protected boolean validateTemplateFile()
@Subscribe(value="fullScreenLinkButton") protected void showGroovyScriptEditorDialog(io.jmix.ui.component.Button.ClickEvent event)
@Subscribe(value="customDefinitionHelpLinkButton") public void onCustomDefinitionHelpLinkButtonClick(io.jmix.ui.component.Button.ClickEvent event)