use of com.haulmont.cuba.gui.screen.Subscribe in project cuba by cuba-platform.
the class SaveSetWindow method onCreateNewClick.
@Subscribe("createNew")
protected void onCreateNewClick(Button.ClickEvent event) {
QueryParser parser = QueryTransformerFactory.createParser(query);
String entityAlias = parser.getEntityAlias(entityType);
String filterXml = UserSetHelper.generateSetFilter(ids, entityClass, componentId, entityAlias);
SearchFolder folder = metadata.create(SearchFolder.class);
folder.setUser(sessionSource.getUserSession().getUser());
folder.setName("");
folder.setFilterXml(filterXml);
folder.setFilterComponentId(componentPath);
folder.setEntityType(entityType);
folder.setIsSet(true);
Runnable commitHandler = () -> {
foldersPane.saveFolder(folder);
foldersPane.refreshFolders();
};
FolderEditWindow window = AppFolderEditWindow.create(false, false, folder, null, commitHandler);
AppUI.getCurrent().addWindow(window);
window.addCloseListener(e -> close(COMMIT_ACTION_ID));
}
use of com.haulmont.cuba.gui.screen.Subscribe in project cuba by cuba-platform.
the class SaveSetWindow method onInsertBtnClick.
@Subscribe("insertBtn")
protected void onInsertBtnClick(Button.ClickEvent event) {
SearchFolder folder = folderSelect.getValue();
if (folder == null) {
showNotification(getMessage("saveSetWindow.notSelected"), NotificationType.TRAY);
return;
}
String filterXml = folder.getFilterXml();
folder.setFilterXml(UserSetHelper.addEntities(filterXml, ids));
foldersPane.saveFolder(folder);
foldersPane.refreshFolders();
close(COMMIT_ACTION_ID, true);
}
use of com.haulmont.cuba.gui.screen.Subscribe in project cuba by cuba-platform.
the class UiControllerReflectionInspector method getAnnotatedSubscribeMethodsNotCached.
protected List<AnnotatedMethod<Subscribe>> getAnnotatedSubscribeMethodsNotCached(@SuppressWarnings("unused") Class<?> clazz, Method[] uniqueDeclaredMethods) {
MethodHandles.Lookup lookup = MethodHandles.lookup();
List<AnnotatedMethod<Subscribe>> annotatedMethods = new ArrayList<>();
for (Method m : uniqueDeclaredMethods) {
if (m.getParameterCount() == 1 && EventObject.class.isAssignableFrom(m.getParameterTypes()[0])) {
Subscribe annotation = findMergedAnnotation(m, Subscribe.class);
if (annotation != null) {
if (!m.isAccessible()) {
m.setAccessible(true);
}
MethodHandle methodHandle;
try {
methodHandle = lookup.unreflect(m);
} catch (IllegalAccessException e) {
throw new RuntimeException("unable to get method handle " + m);
}
annotatedMethods.add(new AnnotatedMethod<>(annotation, m, methodHandle));
}
}
}
annotatedMethods.sort(this::compareSubscribeMethods);
return ImmutableList.copyOf(annotatedMethods);
}
use of com.haulmont.cuba.gui.screen.Subscribe in project cuba by cuba-platform.
the class DateFieldDatatypeScreen method onInit.
@Subscribe
protected void onInit(InitEvent event) {
Date now = new Date();
dateField.setValue(new java.sql.Date(now.getTime()));
dateTimeField.setValue(now);
localDateField.setValue(LocalDate.now());
localDateTimeField.setValue(LocalDateTime.now());
offsetDateTimeField.setValue(OffsetDateTime.now());
}
use of com.haulmont.cuba.gui.screen.Subscribe in project cuba by cuba-platform.
the class OptionsGroupTestScreen method onInit.
@Subscribe
private void onInit(InitEvent event) {
Order order = metadata.create(Order.class);
orderDc.setItem(order);
List<OrderLine> orderLines = IntStream.range(0, 5).mapToObj(i -> metadata.create(OrderLine.class)).collect(Collectors.toList());
allOrderLinesDc.getMutableItems().addAll(orderLines);
OrderLine orderLine = metadata.create(OrderLine.class);
orderLineDc.setItem(orderLine);
List<Product> products = IntStream.range(0, 5).mapToObj(i -> metadata.create(Product.class)).collect(Collectors.toList());
allProductsDc.getMutableItems().addAll(products);
Catalog catalog = metadata.create(Catalog.class);
catalogDc.setItem(catalog);
}
Aggregations