Search in sources :

Example 1 with Subscribe

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));
}
Also used : QueryParser(com.haulmont.cuba.core.global.QueryParser) SearchFolder(com.haulmont.cuba.security.entity.SearchFolder) Subscribe(com.haulmont.cuba.gui.screen.Subscribe)

Example 2 with Subscribe

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);
}
Also used : SearchFolder(com.haulmont.cuba.security.entity.SearchFolder) Subscribe(com.haulmont.cuba.gui.screen.Subscribe)

Example 3 with Subscribe

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);
}
Also used : Subscribe(com.haulmont.cuba.gui.screen.Subscribe)

Example 4 with Subscribe

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());
}
Also used : Date(java.util.Date) LocalDate(java.time.LocalDate) Subscribe(com.haulmont.cuba.gui.screen.Subscribe)

Example 5 with Subscribe

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);
}
Also used : Order(com.haulmont.cuba.web.testmodel.sales.Order) IntStream(java.util.stream.IntStream) OptionsGroup(com.haulmont.cuba.gui.components.OptionsGroup) InstancePropertyContainer(com.haulmont.cuba.gui.model.InstancePropertyContainer) Catalog(com.haulmont.cuba.web.testmodel.sales.Catalog) Set(java.util.Set) Screen(com.haulmont.cuba.gui.screen.Screen) UiController(com.haulmont.cuba.gui.screen.UiController) InstanceContainer(com.haulmont.cuba.gui.model.InstanceContainer) Subscribe(com.haulmont.cuba.gui.screen.Subscribe) Product(com.haulmont.cuba.web.testmodel.sales.Product) Collectors(java.util.stream.Collectors) Metadata(com.haulmont.cuba.core.global.Metadata) Inject(javax.inject.Inject) List(java.util.List) UiDescriptor(com.haulmont.cuba.gui.screen.UiDescriptor) OrderLine(com.haulmont.cuba.web.testmodel.sales.OrderLine) CollectionContainer(com.haulmont.cuba.gui.model.CollectionContainer) Order(com.haulmont.cuba.web.testmodel.sales.Order) OrderLine(com.haulmont.cuba.web.testmodel.sales.OrderLine) Product(com.haulmont.cuba.web.testmodel.sales.Product) Catalog(com.haulmont.cuba.web.testmodel.sales.Catalog) Subscribe(com.haulmont.cuba.gui.screen.Subscribe)

Aggregations

Subscribe (com.haulmont.cuba.gui.screen.Subscribe)11 Order (com.haulmont.cuba.web.testmodel.sales.Order)3 Date (java.util.Date)3 Metadata (com.haulmont.cuba.core.global.Metadata)2 CollectionContainer (com.haulmont.cuba.gui.model.CollectionContainer)2 InstanceContainer (com.haulmont.cuba.gui.model.InstanceContainer)2 InstancePropertyContainer (com.haulmont.cuba.gui.model.InstancePropertyContainer)2 Screen (com.haulmont.cuba.gui.screen.Screen)2 UiController (com.haulmont.cuba.gui.screen.UiController)2 UiDescriptor (com.haulmont.cuba.gui.screen.UiDescriptor)2 SearchFolder (com.haulmont.cuba.security.entity.SearchFolder)2 Catalog (com.haulmont.cuba.web.testmodel.sales.Catalog)2 OrderLine (com.haulmont.cuba.web.testmodel.sales.OrderLine)2 Product (com.haulmont.cuba.web.testmodel.sales.Product)2 LocalDate (java.time.LocalDate)2 List (java.util.List)2 Set (java.util.Set)2 Collectors (java.util.stream.Collectors)2 IntStream (java.util.stream.IntStream)2 Inject (javax.inject.Inject)2