当前位置: 首页>>代码示例>>Java>>正文


Java Window类代码示例

本文整理汇总了Java中com.haulmont.cuba.gui.components.Window的典型用法代码示例。如果您正苦于以下问题:Java Window类的具体用法?Java Window怎么用?Java Window使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Window类属于com.haulmont.cuba.gui.components包,在下文中一共展示了Window类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createBreadCrumbs

import com.haulmont.cuba.gui.components.Window; //导入依赖的package包/类
protected WindowBreadCrumbs createBreadCrumbs() {
    final WindowBreadCrumbs breadCrumbs = new WindowBreadCrumbs();
    breadCrumbs.addListener(
            new WindowBreadCrumbs.Listener() {
                @Override
                public void windowClick(final Window window) {
                    Runnable op = new Runnable() {
                        @Override
                        public void run() {
                            Window currentWindow = breadCrumbs.getCurrentWindow();
                            if (currentWindow != null && window != currentWindow) {
                                if (!isCloseWithCloseButtonPrevented(currentWindow)) {
                                    currentWindow.closeAndRun("close", this);
                                }
                            }
                        }
                    };
                    op.run();
                }
            }
    );
    return breadCrumbs;
}
 
开发者ID:cuba-platform,项目名称:cuba,代码行数:24,代码来源:DesktopWindowManager.java

示例2: setDropZone

import com.haulmont.cuba.gui.components.Window; //导入依赖的package包/类
@Override
public void setDropZone(DropZone dropZone) {
    super.setDropZone(dropZone);

    if (uploadButton instanceof CubaFileUpload) {
        if (dropZone == null) {
            ((CubaFileUpload) uploadButton).setDropZone(null);
        } else {
            com.haulmont.cuba.gui.components.Component target = dropZone.getTarget();
            if (target instanceof Window.Wrapper) {
                target = ((Window.Wrapper) target).getWrappedWindow();
            }

            Component vComponent = target.unwrapComposition(Component.class);
            ((CubaFileUpload) uploadButton).setDropZone(vComponent);
        }
    }
}
 
开发者ID:cuba-platform,项目名称:cuba,代码行数:19,代码来源:WebFileUploadField.java

示例3: moveFocus

import com.haulmont.cuba.gui.components.Window; //导入依赖的package包/类
protected void moveFocus(TabSheetBehaviour tabSheet, String tabId) {
    //noinspection SuspiciousMethodCalls
    Window window = tabs.get(tabSheet.getTabComponent(tabId)).getCurrentWindow();

    if (window != null) {
        boolean focused = false;
        String focusComponentId = window.getFocusComponent();
        if (focusComponentId != null) {
            com.haulmont.cuba.gui.components.Component focusComponent = window.getComponent(focusComponentId);
            if (focusComponent != null && focusComponent.isEnabled() && focusComponent.isVisible()) {
                focusComponent.requestFocus();
                focused = true;
            }
        }

        if (!focused && window instanceof Window.Wrapper) {
            Window.Wrapper wrapper = (Window.Wrapper) window;
            focused = ((WebWindow) wrapper.getWrappedWindow()).findAndFocusChildComponent();
            if (!focused) {
                tabSheet.focus();
            }
        }
    }
}
 
开发者ID:cuba-platform,项目名称:cuba,代码行数:25,代码来源:WebWindowManager.java

示例4: stateChanged

import com.haulmont.cuba.gui.components.Window; //导入依赖的package包/类
@Override
public void stateChanged(ChangeEvent e) {
    if (context != null) {
        context.executeInjectTasks();
        context.executePostWrapTasks();
        context.executeInitTasks();
    }

    // Fire GUI listener
    fireTabChanged();

    // Execute outstanding post init tasks after GUI listener.
    // We suppose that context.executePostInitTasks() executes a task once and then remove it from task list.
    if (context != null) {
        context.executePostInitTasks();
    }

    Window window = ComponentsHelper.getWindow(DesktopTabSheet.this);
    if (window != null) {
        ((DsContextImplementation) window.getDsContext()).resumeSuspended();
    } else {
        log.warn("Please specify Frame for TabSheet");
    }
}
 
开发者ID:cuba-platform,项目名称:cuba,代码行数:25,代码来源:DesktopTabSheet.java

示例5: close

import com.haulmont.cuba.gui.components.Window; //导入依赖的package包/类
@Override
public void close(Window window) {
    if (window instanceof Window.Wrapper) {
        window = ((Window.Wrapper) window).getWrappedWindow();
    }

    WindowOpenInfo openInfo = windowOpenMode.get(window);
    if (openInfo == null) {
        log.warn("Problem closing window {}: WindowOpenMode not found", window);
        return;
    }
    disableSavingScreenHistory = false;
    closeWindow(window, openInfo);
    windowOpenMode.remove(window);
    removeFromWindowMap(openInfo.getWindow());
}
 
开发者ID:cuba-platform,项目名称:cuba,代码行数:17,代码来源:WebWindowManager.java

示例6: createNextWindowTabShortcut

import com.haulmont.cuba.gui.components.Window; //导入依赖的package包/类
public ShortcutListener createNextWindowTabShortcut(Window.TopLevelWindow topLevelWindow) {
    String nextTabShortcut = clientConfig.getNextTabShortcut();
    KeyCombination combination = KeyCombination.create(nextTabShortcut);

    return new ShortcutListener("onNextTab", combination.getKey().getCode(),
            KeyCombination.Modifier.codes(combination.getModifiers())) {
        @Override
        public void handleAction(Object sender, Object target) {
            TabSheetBehaviour tabSheet = getConfiguredWorkArea(createWorkAreaContext(topLevelWindow))
                    .getTabbedWindowContainer().getTabSheetBehaviour();

            if (tabSheet != null && !hasDialogWindows() && tabSheet.getComponentCount() > 1) {
                Component selectedTabComponent = tabSheet.getSelectedTab();
                String tabId = tabSheet.getTab(selectedTabComponent);
                int tabPosition = tabSheet.getTabPosition(tabId);
                int newTabPosition = (tabPosition + 1) % tabSheet.getComponentCount();

                String newTabId = tabSheet.getTab(newTabPosition);
                tabSheet.setSelectedTab(newTabId);

                moveFocus(tabSheet, newTabId);
            }
        }
    };
}
 
开发者ID:cuba-platform,项目名称:cuba,代码行数:26,代码来源:WebWindowManager.java

示例7: build

import com.haulmont.cuba.gui.components.Window; //导入依赖的package包/类
public void build(AppMenu appMenu) {
    this.appMenu = appMenu;

    Window window = ComponentsHelper.getWindowImplementation(appMenu);
    if (window == null) {
        throw new IllegalStateException("AppMenu is not belong to Window");
    }

    List<MenuItem> rootItems = menuConfig.getRootItems();
    for (MenuItem menuItem : rootItems) {
        if (menuItem.isPermitted(session)) {
            createMenuBarItem(window, menuItem);
        }
    }
    removeExtraSeparators();
}
 
开发者ID:cuba-platform,项目名称:cuba,代码行数:17,代码来源:MenuBuilder.java

示例8: createMenuBarItem

import com.haulmont.cuba.gui.components.Window; //导入依赖的package包/类
protected void createMenuBarItem(Window webWindow, MenuItem item) {
    if (item.isPermitted(session)) {
        AppMenu.MenuItem menuItem = appMenu.createMenuItem(item.getId(), menuConfig.getItemCaption(item.getId()),
                null, createMenuBarCommand(item));

        assignShortcut(webWindow, menuItem, item);
        assignStyleName(menuItem, item);
        assignIcon(menuItem, item);
        assignDescription(menuItem, item);

        createSubMenu(webWindow, menuItem, item, session);

        if (!isMenuItemEmpty(menuItem)) {
            appMenu.addMenuItem(menuItem);
        }
    }
}
 
开发者ID:cuba-platform,项目名称:cuba,代码行数:18,代码来源:MenuBuilder.java

示例9: createMenuBarItem

import com.haulmont.cuba.gui.components.Window; //导入依赖的package包/类
protected void createMenuBarItem(Window webWindow, SideMenu menu, MenuItem item) {
    if (item.isPermitted(session)) {
        SideMenu.MenuItem menuItem = menu.createMenuItem(item.getId(),
                menuConfig.getItemCaption(item.getId()), null, createMenuBarCommand(item));

        createSubMenu(webWindow, menu, menuItem, item, session);
        assignStyleName(menuItem, item);
        assignIcon(menuItem, item);
        assignDescription(menuItem, item);
        assignExpanded(menuItem, item);
        assignShortcut(webWindow, menuItem, item);

        if (!isMenuItemEmpty(menuItem)) {
            menu.addMenuItem(menuItem);
        }
    }
}
 
开发者ID:cuba-platform,项目名称:cuba,代码行数:18,代码来源:SideMenuBuilder.java

示例10: dispose

import com.haulmont.cuba.gui.components.Window; //导入依赖的package包/类
/**
 * Release resources right before throwing away this WindowManager instance.
 */
public void dispose() {
    for (WindowOpenInfo openInfo : windowOpenMode.values()) {
        if (openInfo.getOpenMode() == OpenMode.DIALOG) {
            JDialog dialog = (JDialog) openInfo.getData();
            dialog.setVisible(false);
        }
    }

    if (isMainWindowManager) {
        // Stop background tasks
        WatchDog watchDog = AppBeans.get(WatchDog.NAME);
        watchDog.stopTasks();
    }

    // Dispose windows
    for (Window window : windowOpenMode.keySet()) {
        Frame frame = window.getFrame();
        if (frame instanceof Component.Disposable)
            ((Component.Disposable) frame).dispose();
    }

    tabs.clear();
    windowOpenMode.clear();
    stacks.clear();
}
 
开发者ID:cuba-platform,项目名称:cuba,代码行数:29,代码来源:DesktopWindowManager.java

示例11: setDescription

import com.haulmont.cuba.gui.components.Window; //导入依赖的package包/类
@Override
public void setDescription(String description) {
    this.description = description;

    if (component.isAttached()) {
        com.vaadin.ui.Window dialogWindow = asDialogWindow();
        if (dialogWindow != null) {
            dialogWindow.setDescription(description);
        } else {
            TabSheet.Tab tabWindow = asTabWindow();
            if (tabWindow != null) {
                setTabCaptionAndDescription(tabWindow);
                windowManager.getBreadCrumbs((ComponentContainer) tabWindow.getComponent()).update();
            }
        }
    }
}
 
开发者ID:cuba-platform,项目名称:cuba,代码行数:18,代码来源:WebWindow.java

示例12: detachCloseListener

import com.haulmont.cuba.gui.components.Window; //导入依赖的package包/类
private void detachCloseListener() {
    // force remove close listener
    Frame ownerFrame = getTask().getOwnerFrame();
    if (ownerFrame != null) {
        Window ownerWindow = ComponentsHelper.getWindowImplementation(ownerFrame);
        if (ownerWindow != null) {
            ownerWindow.removeCloseListener(closeListener);

            String windowClass = ownerFrame.getClass().getCanonicalName();
            log.trace("Resources were disposed. Task: {}. Frame: {}", taskExecutor.getTask(), windowClass);
        } else {
            log.trace("Empty ownerWindow. Resources were not disposed. Task: {}", taskExecutor.getTask());
        }
    } else {
        log.trace("Empty ownerFrame. Resources were not disposed. Task: {}", taskExecutor.getTask());
    }
    closeListener = null;
}
 
开发者ID:cuba-platform,项目名称:cuba,代码行数:19,代码来源:TaskHandlerImpl.java

示例13: setWidth

import com.haulmont.cuba.gui.components.Window; //导入依赖的package包/类
@Override
protected DialogOptions setWidth(Float width, SizeUnit sizeUnit) {
    super.setWidth(width, sizeUnit);

    if (width != null) {
        com.vaadin.ui.Window dialogWindow = asDialogWindow();
        if (dialogWindow != null) {
            if (width < 0) {
                dialogWindow.setWidthUndefined();
                component.setWidthUndefined();
                getContainer().setWidthUndefined();
            } else {
                Unit unit = sizeUnit != null
                        ? WebWrapperUtils.toVaadinUnit(sizeUnit)
                        : Unit.PIXELS;
                dialogWindow.setWidth(width, unit);
                component.setWidth(100, Unit.PERCENTAGE);
            }
        }
    }

    return this;
}
 
开发者ID:cuba-platform,项目名称:cuba,代码行数:24,代码来源:WebWindow.java

示例14: init

import com.haulmont.cuba.gui.components.Window; //导入依赖的package包/类
@Override
public void init(Map<String, Object> params) {
    super.init(params);

    fileUpload.addFileUploadSucceedListener(e -> {
        fileId = fileUpload.getFileId();
        fileName = fileUpload.getFileName();
        close(Window.COMMIT_ACTION_ID);
    });

    fileUpload.addFileUploadErrorListener(e -> {
        showNotification(getMessage("notification.uploadUnsuccessful"), NotificationType.WARNING);
        if (e.getCause() != null) {
            log.error("An error occurred while uploading", e.getCause());
        }
    });

    if (AppConfig.getClientType() != ClientType.WEB) {
        dropZone.setVisible(false);
    }
}
 
开发者ID:cuba-platform,项目名称:cuba,代码行数:22,代码来源:FileUploadDialog.java

示例15: showChangePasswordDialog

import com.haulmont.cuba.gui.components.Window; //导入依赖的package包/类
public void showChangePasswordDialog(String token) {
    if (StringUtils.isNotEmpty(token)) {
        // validate the token, and load associated User entity
        final User user = nexbitUserManagementService.getUserForResetPasswordTokenIfValid(token);

        if (user != null) {
            // show change password dialog
            Window changePasswordDialog = openWindow("sec$User.changePassword",
                    WindowManager.OpenType.DIALOG,
                    ParamsMap.of("currentPasswordRequired", false,
                            "cancelEnabled", true,
                            "user", user)
            );
            changePasswordDialog.addCloseListener(actionId -> {
                if (Objects.equals(actionId, COMMIT_ACTION_ID)) {
                    loginField.setValue(user.getLoginLowerCase());
                    // clear password field
                    passwordField.setValue(null);
                    // Set focus in password field
                    passwordField.requestFocus();

                    nexbitUserManagementService.deleteResetPasswordToken(token);
                }
            });
        } else {
            showNotification(messages.getMessage(NexbitAppLoginWindow.class, "resetPassword.invalidToken"),
                    NotificationType.ERROR);
        }
    }
}
 
开发者ID:pfurini,项目名称:cuba-component-forgot-password,代码行数:31,代码来源:NexbitAppLoginWindow.java


注:本文中的com.haulmont.cuba.gui.components.Window类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。