@UiController(value="report_ChartEdit.fragment") @UiDescriptor(value="chart-edit-fragment.xml") public class ChartEditFragment extends DescriptionEditFragment
Modifier and Type | Class and Description |
---|---|
protected class |
ChartEditFragment.ChartSeriesMoveAction |
Modifier and Type | Field and Description |
---|---|
protected io.jmix.ui.Actions |
actions |
protected org.springframework.beans.factory.BeanFactory |
beanFactory |
protected io.jmix.core.DataManager |
dataManager |
protected io.jmix.ui.Dialogs |
dialogs |
protected io.jmix.ui.Fragments |
fragments |
protected io.jmix.core.Messages |
messages |
protected io.jmix.ui.Notifications |
notifications |
protected io.jmix.ui.component.ComboBox<java.lang.String> |
pieBandNameField |
protected io.jmix.ui.model.InstanceContainer<PieChartDescription> |
pieChartDc |
protected io.jmix.ui.component.Form |
pieChartForm |
protected io.jmix.ui.component.SourceCodeEditor |
pieJsonConfigEditor |
protected io.jmix.ui.component.ComboBox<java.lang.String> |
serialBandNameField |
protected io.jmix.ui.model.InstanceContainer<SerialChartDescription> |
serialChartDc |
protected io.jmix.ui.component.Form |
serialChartForm |
protected io.jmix.ui.component.SourceCodeEditor |
serialJsonConfigEditor |
protected io.jmix.ui.model.CollectionContainer<ChartSeries> |
seriesDc |
protected io.jmix.ui.component.GroupBoxLayout |
seriesGroupBox |
protected io.jmix.ui.component.Table<ChartSeries> |
seriesTable |
protected io.jmix.ui.component.ComboBox<ChartType> |
typeField |
previewBox, reportTemplate
Constructor and Description |
---|
ChartEditFragment() |
Modifier and Type | Method and Description |
---|---|
boolean |
applyChanges() |
protected void |
checkSeriesOrder() |
protected void |
codeEditorChangeListener(io.jmix.ui.component.HasValue.ValueChangeEvent<java.lang.String> event) |
protected AbstractChartDescription |
getChartDescription() |
protected void |
initPieChartFields() |
protected void |
initPreviewContent(io.jmix.ui.component.BoxLayout previewBox) |
protected void |
initSerialChartFields() |
boolean |
isApplicable(ReportOutputType reportOutputType) |
boolean |
isSupportPreview() |
protected void |
jsonEditorContextHelpIconClickHandler(io.jmix.ui.component.HasContextHelp.ContextHelpIconClickEvent event) |
protected void |
onInit(io.jmix.ui.screen.ScreenFragment.InitEvent event) |
protected void |
onPieChartDcItemPropertyChange(io.jmix.ui.model.InstanceContainer.ItemPropertyChangeEvent<PieChartDescription> event) |
protected void |
onPieJsonConfigEditorValueChange(io.jmix.ui.component.HasValue.ValueChangeEvent<java.lang.String> event) |
protected void |
onSerialChartDcItemPropertyChange(io.jmix.ui.model.InstanceContainer.ItemPropertyChangeEvent<SerialChartDescription> event) |
protected void |
onSerialJsonConfigEditorValueChange(io.jmix.ui.component.HasValue.ValueChangeEvent<java.lang.String> event) |
protected void |
onSeriesDcCollectionChange(io.jmix.ui.model.CollectionContainer.CollectionChangeEvent<ChartSeries> event) |
protected void |
onSeriesDcItemPropertyChange(io.jmix.ui.model.InstanceContainer.ItemPropertyChangeEvent<ChartSeries> event) |
protected void |
onSeriesTableCreate(io.jmix.ui.action.Action.ActionPerformedEvent event) |
protected void |
onTypeFieldValueChange(io.jmix.ui.component.HasValue.ValueChangeEvent<ChartType> event) |
protected void |
pieJsonConfigEditorContextHelpIconClickHandler(io.jmix.ui.component.HasContextHelp.ContextHelpIconClickEvent event) |
protected void |
serialJsonConfigEditorContextHelpIconClickHandler(io.jmix.ui.component.HasContextHelp.ContextHelpIconClickEvent event) |
protected void |
setBands(java.util.Collection<BandDefinition> bands) |
protected void |
setChartDescription(AbstractChartDescription chartDescription) |
void |
setItem(ReportTemplate reportTemplate) |
protected void |
setPieChartComponentsVisible(boolean visible) |
protected void |
setSerialChartComponentsVisible(boolean visible) |
protected void |
sortSeriesByOrder() |
protected boolean |
validateChart() |
getReportTemplate, hidePreview, setVisible, showPreview
addAfterInitListener, addAttachEventListener, addDetachEventListener, addInitListener, fireEvent, getApplicationContext, getEventHub, getExtensions, getFragment, getHostController, getHostScreen, getId, getScreenData, getUiEventListeners, init, setApplicationContext, setExtensions, setFragment, setHostController, setId, setScreenData, setUiEventListeners
@Autowired protected io.jmix.ui.component.ComboBox<java.lang.String> serialBandNameField
@Autowired protected io.jmix.ui.component.ComboBox<java.lang.String> pieBandNameField
@Autowired protected io.jmix.ui.model.InstanceContainer<PieChartDescription> pieChartDc
@Autowired protected io.jmix.ui.model.InstanceContainer<SerialChartDescription> serialChartDc
@Autowired protected io.jmix.ui.model.CollectionContainer<ChartSeries> seriesDc
@Autowired protected io.jmix.ui.component.ComboBox<ChartType> typeField
@Autowired protected io.jmix.ui.component.Table<ChartSeries> seriesTable
@Autowired protected io.jmix.ui.component.GroupBoxLayout seriesGroupBox
@Autowired protected io.jmix.ui.component.Form pieChartForm
@Autowired protected io.jmix.ui.component.Form serialChartForm
@Autowired protected io.jmix.ui.component.SourceCodeEditor serialJsonConfigEditor
@Autowired protected io.jmix.ui.component.SourceCodeEditor pieJsonConfigEditor
@Autowired protected org.springframework.beans.factory.BeanFactory beanFactory
@Autowired protected io.jmix.core.Messages messages
@Autowired protected io.jmix.ui.Notifications notifications
@Autowired protected io.jmix.ui.Dialogs dialogs
@Autowired protected io.jmix.ui.Actions actions
@Autowired protected io.jmix.core.DataManager dataManager
@Autowired protected io.jmix.ui.Fragments fragments
@Subscribe protected void onInit(io.jmix.ui.screen.ScreenFragment.InitEvent event)
onInit
in class DescriptionEditFragment
@Subscribe(value="seriesTable.create") protected void onSeriesTableCreate(io.jmix.ui.action.Action.ActionPerformedEvent event)
@Subscribe(id="seriesDc", target=DATA_CONTAINER) protected void onSeriesDcCollectionChange(io.jmix.ui.model.CollectionContainer.CollectionChangeEvent<ChartSeries> event)
@Subscribe(id="seriesDc", target=DATA_CONTAINER) protected void onSeriesDcItemPropertyChange(io.jmix.ui.model.InstanceContainer.ItemPropertyChangeEvent<ChartSeries> event)
@Subscribe(id="serialChartDc", target=DATA_CONTAINER) protected void onSerialChartDcItemPropertyChange(io.jmix.ui.model.InstanceContainer.ItemPropertyChangeEvent<SerialChartDescription> event)
@Subscribe(id="pieChartDc", target=DATA_CONTAINER) protected void onPieChartDcItemPropertyChange(io.jmix.ui.model.InstanceContainer.ItemPropertyChangeEvent<PieChartDescription> event)
@Install(to="serialJsonConfigEditor", subject="contextHelpIconClickHandler") protected void serialJsonConfigEditorContextHelpIconClickHandler(io.jmix.ui.component.HasContextHelp.ContextHelpIconClickEvent event)
@Install(to="pieJsonConfigEditor", subject="contextHelpIconClickHandler") protected void pieJsonConfigEditorContextHelpIconClickHandler(io.jmix.ui.component.HasContextHelp.ContextHelpIconClickEvent event)
@Subscribe(value="serialJsonConfigEditor") protected void onSerialJsonConfigEditorValueChange(io.jmix.ui.component.HasValue.ValueChangeEvent<java.lang.String> event)
@Subscribe(value="pieJsonConfigEditor") protected void onPieJsonConfigEditorValueChange(io.jmix.ui.component.HasValue.ValueChangeEvent<java.lang.String> event)
@Subscribe(value="typeField") protected void onTypeFieldValueChange(io.jmix.ui.component.HasValue.ValueChangeEvent<ChartType> event)
protected void initPieChartFields()
protected void initSerialChartFields()
protected void setPieChartComponentsVisible(boolean visible)
protected void setSerialChartComponentsVisible(boolean visible)
protected void codeEditorChangeListener(io.jmix.ui.component.HasValue.ValueChangeEvent<java.lang.String> event)
protected void jsonEditorContextHelpIconClickHandler(io.jmix.ui.component.HasContextHelp.ContextHelpIconClickEvent event)
public void setItem(ReportTemplate reportTemplate)
setItem
in class DescriptionEditFragment
public boolean applyChanges()
applyChanges
in class DescriptionEditFragment
public boolean isApplicable(ReportOutputType reportOutputType)
isApplicable
in class DescriptionEditFragment
public boolean isSupportPreview()
isSupportPreview
in class DescriptionEditFragment
protected boolean validateChart()
protected void initPreviewContent(io.jmix.ui.component.BoxLayout previewBox)
initPreviewContent
in class DescriptionEditFragment
@Nullable protected AbstractChartDescription getChartDescription()
protected void setChartDescription(@Nullable AbstractChartDescription chartDescription)
protected void setBands(java.util.Collection<BandDefinition> bands)
protected void checkSeriesOrder()
protected void sortSeriesByOrder()