use of io.jmix.ui.screen.Subscribe in project jmix-docs by Haulmont.
the class DialogsScreen method onInpDlgActionsBtnClick.
// end::create-input-dialog-params[]
// tag::create-input-dialog-actions[]
@Subscribe("inpDlgActionsBtn")
public void onInpDlgActionsBtnClick(Button.ClickEvent event) {
dialogs.createInputDialog(this).withCaption("Enter some values").withParameters(InputParameter.stringParameter("name").withCaption("Name")).withActions(InputDialogAction.action("confirm").withCaption("Confirm").withPrimary(true).withHandler(actionEvent -> {
InputDialog dialog = actionEvent.getInputDialog();
// <2>
String name = dialog.getValue("name");
// <3>
dialog.closeWithDefaultAction();
// process entered values...
}), InputDialogAction.action("refuse").withCaption("Refuse").withValidationRequired(false).withHandler(actionEvent -> actionEvent.getInputDialog().closeWithDefaultAction())).show();
}
use of io.jmix.ui.screen.Subscribe in project jmix-docs by Haulmont.
the class SerialChartJsonTitle method onInit.
@Subscribe
private void onInit(InitEvent event) {
ListDataProvider serialChartDataProvider = new ListDataProvider();
int[] serialChartData = { 5, 7, 6, 9, 7, 8, 5, 6, 4, 6, 5, 7, 4, 5, 3, 4, 2, 0 };
for (int i = 0; i < serialChartData.length; i++) {
serialChartDataProvider.addItem(graphData(serialChartData[i]));
}
serialChart.setDataProvider(serialChartDataProvider);
// end::json-title1[]
// tag::json[]
serialChart.setNativeJson("{\n" + " \"titles\": [\n" + " {\n" + " \"size\": 15,\n" + " \"text\": \"Chart Title\"\n" + " }\n" + " ]\n" + "}");
// end::json[]
// tag::json-title2[]
}
use of io.jmix.ui.screen.Subscribe in project jmix-docs by Haulmont.
the class StackedareaChart method onInit.
@Subscribe
private void onInit(InitEvent event) {
ListDataProvider dataProvider = new ListDataProvider();
dataProvider.addItem(transportCount(1994, 1587, 650, 121));
dataProvider.addItem(transportCount(1995, 1567, 683, 146));
dataProvider.addItem(transportCount(1996, 1617, 691, 138));
dataProvider.addItem(transportCount(1997, 1630, 642, 127));
dataProvider.addItem(transportCount(1998, 1660, 699, 105));
dataProvider.addItem(transportCount(1999, 1683, 721, 109));
dataProvider.addItem(transportCount(2000, 1691, 737, 112));
dataProvider.addItem(transportCount(2001, 1298, 680, 101));
dataProvider.addItem(transportCount(2002, 1275, 664, 97));
dataProvider.addItem(transportCount(2003, 1246, 648, 93));
dataProvider.addItem(transportCount(2004, 1318, 697, 111));
dataProvider.addItem(transportCount(2005, 1213, 633, 87));
dataProvider.addItem(transportCount(2006, 1199, 621, 79));
dataProvider.addItem(transportCount(2007, 1110, 210, 81));
dataProvider.addItem(transportCount(2008, 1165, 232, 75));
dataProvider.addItem(transportCount(2009, 1145, 219, 88));
dataProvider.addItem(transportCount(2010, 1163, 201, 82));
dataProvider.addItem(transportCount(2011, 1180, 285, 87));
dataProvider.addItem(transportCount(2012, 1159, 277, 71));
chart.setDataProvider(dataProvider);
}
use of io.jmix.ui.screen.Subscribe in project jmix-docs by Haulmont.
the class CurrencyFieldScreen method onInit.
@Subscribe
public void onInit(InitEvent event) {
// InstanceContainer initialization. It is usually done automatically if the screen is
// inherited from StandardEditor and is used as an entity editor.
Product product = metadata.create(Product.class);
productDc.setItem(product);
}
use of io.jmix.ui.screen.Subscribe in project jmix-docs by Haulmont.
the class FileStorageUploadFieldScreen method onManuallyControlledFieldFileUploadSucceed.
@Subscribe("manuallyControlledField")
public void onManuallyControlledFieldFileUploadSucceed(SingleFileUploadField.FileUploadSucceedEvent event) {
// <1>
File file = temporaryStorage.getFile(manuallyControlledField.getFileId());
if (file != null) {
notifications.create().withCaption("File is uploaded to temporary storage at " + file.getAbsolutePath()).show();
}
// <2>
// <3>
FileRef fileRef = temporaryStorage.putFileIntoStorage(manuallyControlledField.getFileId(), event.getFileName());
manuallyControlledField.setValue(fileRef);
notifications.create().withCaption("Uploaded file: " + manuallyControlledField.getFileName()).show();
}
Aggregations