Example usage for com.google.gwt.user.client.ui MenuItemSeparator MenuItemSeparator

List of usage examples for com.google.gwt.user.client.ui MenuItemSeparator MenuItemSeparator

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui MenuItemSeparator MenuItemSeparator.

Prototype

public MenuItemSeparator() 

Source Link

Document

Constructs a new MenuItemSeparator .

Usage

From source file:com.ponysdk.core.terminal.ui.PTMenuItemSeparator.java

License:Apache License

@Override
protected MenuItemSeparator createUIObject() {
    return new MenuItemSeparator();
}

From source file:com.ponysdk.ui.terminal.ui.PTMenuItemSeparator.java

License:Apache License

@Override
public void create(final PTInstruction create, final UIService uiService) {
    init(create, uiService, new MenuItemSeparator());
}

From source file:com.qualogy.qafe.gwt.client.factory.WindowFactory.java

License:Apache License

private static void processMenu(MenuItemGVO root, MenuBar menuBar, final String uuid) {
    MenuBar subMenuBar = null;//from ww w. ja v a  2  s . c o m
    if (QAFEKeywordsGVO.SYSTEM_MENU_APPLICATIONS.equals(root.getId())) {
        MenuBar applicationsMenu = new MenuBar(true);
        applicationsMenu.setAutoOpen(true);
        ClientApplicationContext.getInstance().setApplicationsMenu(applicationsMenu);

        subMenuBar = ClientApplicationContext.getInstance().getApplicationsMenu();
        subMenuBar.setAnimationEnabled(true);
        subMenuBar.setAutoOpen(true);
        MenuItem menuItem = GWTUIGenerator.createMenuItem(root.getId(), root.getDisplayname(), uuid,
                root.getContext(), subMenuBar);
        menuBar.addItem(menuItem);
    }

    if (root.getSubMenus() != null) {
        if (subMenuBar == null) {
            subMenuBar = new MenuBar(true);
            subMenuBar.setAnimationEnabled(true);
            subMenuBar.setAutoOpen(true);
            MenuItem menuItem = GWTUIGenerator.createMenuItem(root.getId(), root.getDisplayname(), uuid,
                    root.getContext(), subMenuBar);
            menuBar.addItem(menuItem);
        }

        for (int i = 0; i < root.getSubMenus().length; i++) {
            processMenu(root.getSubMenus()[i], subMenuBar, uuid);
        }
        ClientApplicationContext.getInstance().addMenu(root.getId(), subMenuBar);

    } else {
        if (!QAFEKeywordsGVO.SYSTEM_MENU_APPLICATIONS.equals(root.getId()) && root.getDisplayname() != null
                && !root.getDisplayname().equals(menuBar.getTitle())) {
            MenuItem menuItem = new MenuItem(root.getDisplayname(), (Command) null);
            RendererHelper.fillIn(root, menuItem, uuid, null, root.getContext());
            // DOM.setElementAttribute(menuItem.getElement(), "id",
            // root.getId());
            Command cmd = null;
            if (QAFEKeywordsGVO.SYSTEM_MENUITEM_LOGGING.equals(root.getId())) {
                cmd = new Command() {
                    public void execute() {

                    }
                };
            } else if (QAFEKeywordsGVO.SYSTEM_MENUITEM_RELOAD.equals(root.getId())) {
                cmd = new Command() {

                    public void execute() {
                        if (ClientApplicationContext.getInstance().getReloadable()) {
                            MainFactoryActions.processReloadUIFromApplicationContext();
                        } else {
                            ClientApplicationContext.getInstance().log("Not available",
                                    "Reloading of application is only available in debug mode", true);
                        }
                    }
                };
            } else if (QAFEKeywordsGVO.SYSTEM_MENUITEM_TRYME.equals(root.getId())) {
                cmd = new Command() {

                    public void execute() {
                        if (ClientApplicationContext.getInstance().isDebugMode()) {
                            MainFactory.createTryMeWindow(QAFEKeywordsGVO.SYSTEM_MENUITEM_TRYME);
                        } else {
                            ClientApplicationContext.getInstance().log("Not available",
                                    "Try me feature is only available in debug mode", true);
                        }
                    }
                };
            } else if (QAFEKeywordsGVO.SYSTEM_MENUITEM_TRYME_FORMS.equals(root.getId())) {
                cmd = new Command() {

                    public void execute() {
                        if (ClientApplicationContext.getInstance().isDebugMode()) {
                            MainFactory.createTryMeWindow(QAFEKeywordsGVO.SYSTEM_MENUITEM_TRYME_FORMS);
                        } else {
                            ClientApplicationContext.getInstance().log("Not available",
                                    "Try me feature is only available in debug mode", true);
                        }
                    }
                };

            } else {
                if ((root.getEvents() != null) && (root.getEvents().length > 0)) {
                    EventListenerGVO eventListenerGVO = root.getEvents()[0];
                    cmd = EventFactory.createCommandListener(menuItem, eventListenerGVO, null);
                }
            }
            menuItem.setCommand(cmd);
            menuBar.addItem(menuItem);
        } else if (root instanceof MenuItemSeparatorGVO) {
            MenuItemSeparator menuItemSeparator = new MenuItemSeparator();
            menuBar.addSeparator(menuItemSeparator);
            //menuBar.addItem((MenuItem)menuItemSeparator);
        }
    }
}

From source file:com.vaadin.tests.widgetset.client.grid.GridBasicClientFeaturesWidget.java

License:Apache License

private void createSidebarMenu() {
    String[] menupath = new String[] { "Component", "Sidebar" };

    final List<MenuItem> customMenuItems = new ArrayList<MenuItem>();
    final List<MenuItemSeparator> separators = new ArrayList<MenuItemSeparator>();

    addMenuCommand("Add item to end", new ScheduledCommand() {
        @Override/*w  w  w.  j a va  2 s  .  c  o  m*/
        public void execute() {
            MenuItem item = createSidebarMenuItem(customMenuItems.size());
            customMenuItems.add(item);
            grid.getSidebarMenu().addItem(item);
        }
    }, menupath);

    addMenuCommand("Add item before index 1", new ScheduledCommand() {
        @Override
        public void execute() {
            MenuItem item = createSidebarMenuItem(customMenuItems.size());
            customMenuItems.add(item);
            grid.getSidebarMenu().insertItem(item, 1);
        }
    }, menupath);

    addMenuCommand("Remove last added item", new ScheduledCommand() {
        @Override
        public void execute() {
            grid.getSidebarMenu().removeItem(customMenuItems.remove(customMenuItems.size() - 1));
        }
    }, menupath);

    addMenuCommand("Add separator to end", new ScheduledCommand() {
        @Override
        public void execute() {
            MenuItemSeparator separator = new MenuItemSeparator();
            separators.add(separator);
            grid.getSidebarMenu().addSeparator(separator);
        }
    }, menupath);

    addMenuCommand("Add separator before index 1", new ScheduledCommand() {
        @Override
        public void execute() {
            MenuItemSeparator separator = new MenuItemSeparator();
            separators.add(separator);
            grid.getSidebarMenu().insertSeparator(separator, 1);
        }
    }, menupath);

    addMenuCommand("Remove last added separator", new ScheduledCommand() {
        @Override
        public void execute() {
            grid.getSidebarMenu().removeSeparator(separators.remove(separators.size() - 1));
        }
    }, menupath);

    addMenuCommand("Toggle sidebar visibility", new ScheduledCommand() {
        @Override
        public void execute() {
            grid.setSidebarOpen(!grid.isSidebarOpen());
        }
    }, menupath);

    addMenuCommand("Open sidebar and disable grid", new ScheduledCommand() {
        @Override
        public void execute() {
            grid.setSidebarOpen(true);

            Scheduler.get().scheduleFixedDelay(new Scheduler.RepeatingCommand() {
                @Override
                public boolean execute() {
                    if (grid.isSidebarOpen()) {
                        grid.setEnabled(false);

                        return false;
                    }

                    return true;
                }
            }, 250);
        }
    }, menupath);
}

From source file:com.vaadin.tests.widgetset.client.v7.grid.GridBasicClientFeaturesWidget.java

License:Apache License

private void createSidebarMenu() {
    String[] menupath = new String[] { "Component", "Sidebar" };

    final List<MenuItem> customMenuItems = new ArrayList<>();
    final List<MenuItemSeparator> separators = new ArrayList<>();

    addMenuCommand("Add item to end", new ScheduledCommand() {
        @Override/*from   ww w.  j a v  a 2 s . c o m*/
        public void execute() {
            MenuItem item = createSidebarMenuItem(customMenuItems.size());
            customMenuItems.add(item);
            grid.getSidebarMenu().addItem(item);
        }
    }, menupath);

    addMenuCommand("Add item before index 1", new ScheduledCommand() {
        @Override
        public void execute() {
            MenuItem item = createSidebarMenuItem(customMenuItems.size());
            customMenuItems.add(item);
            grid.getSidebarMenu().insertItem(item, 1);
        }
    }, menupath);

    addMenuCommand("Remove last added item", new ScheduledCommand() {
        @Override
        public void execute() {
            grid.getSidebarMenu().removeItem(customMenuItems.remove(customMenuItems.size() - 1));
        }
    }, menupath);

    addMenuCommand("Add separator to end", new ScheduledCommand() {
        @Override
        public void execute() {
            MenuItemSeparator separator = new MenuItemSeparator();
            separators.add(separator);
            grid.getSidebarMenu().addSeparator(separator);
        }
    }, menupath);

    addMenuCommand("Add separator before index 1", new ScheduledCommand() {
        @Override
        public void execute() {
            MenuItemSeparator separator = new MenuItemSeparator();
            separators.add(separator);
            grid.getSidebarMenu().insertSeparator(separator, 1);
        }
    }, menupath);

    addMenuCommand("Remove last added separator", new ScheduledCommand() {
        @Override
        public void execute() {
            grid.getSidebarMenu().removeSeparator(separators.remove(separators.size() - 1));
        }
    }, menupath);

    addMenuCommand("Toggle sidebar visibility", new ScheduledCommand() {
        @Override
        public void execute() {
            grid.setSidebarOpen(!grid.isSidebarOpen());
        }
    }, menupath);

    addMenuCommand("Open sidebar and disable grid", new ScheduledCommand() {
        @Override
        public void execute() {
            grid.setSidebarOpen(true);

            Scheduler.get().scheduleFixedDelay(new Scheduler.RepeatingCommand() {
                @Override
                public boolean execute() {
                    if (grid.isSidebarOpen()) {
                        grid.setEnabled(false);

                        return false;
                    }

                    return true;
                }
            }, 250);
        }
    }, menupath);
}

From source file:gov.nist.appvet.gwt.client.gui.AppVetPanel.java

License:Open Source License

public AppVetPanel(Unit unit, final ConfigInfoGwt configInfo, List<AppInfoGwt> initialApps) {
    super(Unit.PX);

    Window.addResizeHandler(new ResizeHandler() {
        Timer resizeTimer = new Timer() {

            @Override// ww  w  . j  a  va2s.  c  o m
            public void run() {
                resizeComponents();
            }

        };

        @Override
        public void onResize(ResizeEvent event) {
            resizeTimer.cancel();
            resizeTimer.schedule(250);
        }

    });

    userInfo = configInfo.getUserInfo();
    userName = userInfo.getUserName();
    allApps = initialApps;

    sinkEvents(Event.ONCLICK);
    sessionId = configInfo.getSessionId();
    sessionExpirationLong = configInfo.getSessionExpirationLong();
    MAX_SESSION_IDLE_DURATION = configInfo.getMaxIdleTime();
    POLLING_INTERVAL = configInfo.getUpdatesDelay();

    setSize("100%", "");
    setStyleName("mainDockPanel");
    SERVLET_URL = configInfo.getAppVetServletUrl();
    HOST_URL = configInfo.getAppVetHostUrl();
    appSelectionModel = new SingleSelectionModel<AppInfoGwt>();
    appSelectionModel.addSelectionChangeHandler(new AppListHandler(this, configInfo));
    if (configInfo.getAvailableToolNames() == null) {
        log.severe("Available tools is null");
    }
    availableToolNames = configInfo.getAvailableToolNames();
    availableToolIDs = configInfo.getAvailableToolIDs();
    availableToolTypes = configInfo.getAvailableToolTypes();

    final VerticalPanel northAppVetPanel = new VerticalPanel();
    northAppVetPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    northAppVetPanel.setStyleName("northAppVetPanel");
    northAppVetPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    addNorth(northAppVetPanel, 125.0);
    northAppVetPanel.setSize("100%", "");

    final HorizontalPanel horizontalPanel_5 = new HorizontalPanel();
    horizontalPanel_5.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalPanel_5.setStyleName("appVetHeaderPanel");
    northAppVetPanel.add(horizontalPanel_5);
    northAppVetPanel.setCellVerticalAlignment(horizontalPanel_5, HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalPanel_5.setWidth("100%");
    northAppVetPanel.setCellWidth(horizontalPanel_5, "100%");

    final InlineHTML nlnhtmlNewInlinehtml_1 = new InlineHTML(
            "<img border=\"0\" width=\"192px\" src=\"images/appvet_logo.png\" alt=\"appvet\" />");
    nlnhtmlNewInlinehtml_1.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    nlnhtmlNewInlinehtml_1.setStyleName("");
    horizontalPanel_5.add(nlnhtmlNewInlinehtml_1);
    horizontalPanel_5.setCellWidth(nlnhtmlNewInlinehtml_1, "33%");
    horizontalPanel_5.setCellVerticalAlignment(nlnhtmlNewInlinehtml_1, HasVerticalAlignment.ALIGN_MIDDLE);

    final HorizontalPanel horizontalPanel_6 = new HorizontalPanel();
    horizontalPanel_6.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalPanel_6.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    horizontalPanel_5.add(horizontalPanel_6);
    horizontalPanel_6.setWidth("");
    horizontalPanel_5.setCellWidth(horizontalPanel_6, "34%");
    horizontalPanel_5.setCellHorizontalAlignment(horizontalPanel_6, HasHorizontalAlignment.ALIGN_CENTER);
    horizontalPanel_5.setCellVerticalAlignment(horizontalPanel_6, HasVerticalAlignment.ALIGN_MIDDLE);

    searchTextBox = new TextBox();
    searchTextBox.setText("Search");
    searchTextBox.setStyleName("searchTextBox");
    searchTextBox.setTitle("Search by app ID, name, release kit, etc.");
    searchTextBox.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            searchTextBox.setText("");
        }

    });

    searchTextBox.addKeyPressHandler(new KeyPressHandler() {

        @Override
        public void onKeyPress(KeyPressEvent event_) {
            final boolean enterPressed = KeyCodes.KEY_ENTER == event_.getNativeEvent().getKeyCode();
            final String searchString = searchTextBox.getText();

            if (enterPressed) {
                final int numFound = search();
                if (numFound > 0) {
                    appsLabel.setText("Search Results for \"" + searchString + "\"");
                }
            }
        }

    });

    searchTextBox.setSize("300px", "22px");

    horizontalPanel_6.add(searchTextBox);
    horizontalPanel_6.setCellVerticalAlignment(searchTextBox, HasVerticalAlignment.ALIGN_MIDDLE);

    final PushButton searchButton = new PushButton("Search");
    searchButton.setTitle("Search by app ID, name, release kit, etc.");
    searchButton.getUpFace().setHTML("");
    searchButton.setSize("18px", "18px");
    searchButton.setHTML("<img width=\"18px\" src=\"images/icon-search.png\" alt=\"search\" />");
    searchButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            final String searchString = searchTextBox.getText();
            final int numFound = search();
            if (numFound > 0) {
                appsLabel.setText("Search Results for \"" + searchString + "\"");
            }
        }

    });

    horizontalPanel_6.add(searchButton);
    horizontalPanel_6.setCellHorizontalAlignment(searchButton, HasHorizontalAlignment.ALIGN_CENTER);
    horizontalPanel_6.setCellVerticalAlignment(searchButton, HasVerticalAlignment.ALIGN_MIDDLE);

    Image image = new Image("images/nist-gray.png");
    horizontalPanel_5.add(image);
    horizontalPanel_5.setCellHorizontalAlignment(image, HasHorizontalAlignment.ALIGN_RIGHT);
    horizontalPanel_5.setCellWidth(image, "33%");

    final HorizontalPanel horizontalPanel_3 = new HorizontalPanel();
    northAppVetPanel.add(horizontalPanel_3);
    northAppVetPanel.setCellHorizontalAlignment(horizontalPanel_3, HasHorizontalAlignment.ALIGN_CENTER);
    horizontalPanel_3.setWidth("100%");
    northAppVetPanel.setCellWidth(horizontalPanel_3, "100%");
    final MenuBar appVetMenuBar = new MenuBar(false);
    horizontalPanel_3.add(appVetMenuBar);

    appVetMenuBar.setStyleName("appVetMenuBar");
    appVetMenuBar.setAutoOpen(true);
    appVetMenuBar.setWidth("250px");
    appVetMenuBar.setAnimationEnabled(false);
    final MenuBar userMenuBar = new MenuBar(true);
    accountMenuItem = new MenuItem(userInfo.getNameWithLastNameInitial(), true, userMenuBar);
    accountMenuItem.setStyleName("AccountMenuItem");

    final MenuItem accountSettingsMenuItem = new MenuItem("Account Settings", false, new Command() {
        @Override
        public void execute() {
            updateUserInfo();
        }
    });

    userMenuBar.addItem(accountSettingsMenuItem);

    final MenuItem myAppsMenuItem = new MenuItem("My Apps", false, new Command() {

        @Override
        public void execute() {
            searchTextBox.setText(userInfo.getUserName());
            final int numFound = search();
            if (numFound > 0) {
                appsLabel.setText("My Apps");
            }
        }

    });
    userMenuBar.addItem(myAppsMenuItem);

    final MenuItemSeparator separator = new MenuItemSeparator();
    userMenuBar.addSeparator(separator);
    final MenuItem logoutMenuItem = new MenuItem("Logout", false, new Command() {

        @Override
        public void execute() {
            appVetServiceAsync.removeSession(sessionId, new AsyncCallback<Boolean>() {

                @Override
                public void onFailure(Throwable caught) {
                    AppVetPanel.showMessageDialog("AppVet Error", "App list retrieval error", true);
                    errorDialogBox.closeButton.setFocus(true);
                    errorDialogBox.closeButton.addClickHandler(new ClickHandler() {

                        @Override
                        public void onClick(ClickEvent event) {
                            killDialogBox(errorDialogBox);
                        }

                    });
                }

                @Override
                public void onSuccess(Boolean result) {
                    if (result == false) {
                        AppVetPanel.showMessageDialog("AppVet Error", "Could not remove session", true);
                        errorDialogBox.closeButton.setFocus(true);
                        errorDialogBox.closeButton.addClickHandler(new ClickHandler() {

                            @Override
                            public void onClick(ClickEvent event) {
                                killDialogBox(errorDialogBox);
                            }

                        });
                    } else {
                        pollingTimer.cancel();
                        final LoginPanel loginPanel = new LoginPanel(Unit.PX);
                        final RootLayoutPanel rootLayoutPanel = RootLayoutPanel.get();
                        rootLayoutPanel.clear();
                        rootLayoutPanel.add(loginPanel);

                        System.gc();
                    }
                }

            });
        }

    });

    userMenuBar.addItem(logoutMenuItem);
    appVetMenuBar.addItem(accountMenuItem);

    final MenuBar helpMenuBar = new MenuBar(true);
    final MenuItem helpMenuItem = new MenuItem("Help", true, helpMenuBar);
    final MenuItem aboutMenuItem = new MenuItem("About", false, new Command() {

        @Override
        public void execute() {
            aboutDialogBox = new AboutDialogBox(configInfo.getAppVetVersion());
            aboutDialogBox.setText("About");
            aboutDialogBox.center();
            aboutDialogBox.closeButton.setFocus(true);
            aboutDialogBox.closeButton.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    killDialogBox(aboutDialogBox);
                }

            });
        }

    });

    final MenuItem documentationMenuItem = new MenuItem("Documentation", false, new Command() {

        @Override
        public void execute() {
            Window.open("http://csrc.nist.gov/projects/appvet/", "_blank", null);
        }

    });
    helpMenuBar.addItem(documentationMenuItem);

    appVetMenuBar.addItem(helpMenuItem);
    helpMenuBar.addItem(aboutMenuItem);

    horizontalPanel_3.add(statusMessageLabel);
    horizontalPanel_3.setCellVerticalAlignment(statusMessageLabel, HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalPanel_3.setCellHorizontalAlignment(statusMessageLabel, HasHorizontalAlignment.ALIGN_RIGHT);
    horizontalPanel_3.setCellWidth(statusMessageLabel, "100%");

    statusMessageLabel.setStyleName("devModeIndicator");
    statusMessageLabel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
    statusMessageLabel.setSize("420px", "18");

    final MenuBar adminMenuBar = new MenuBar(true);
    final MenuItem adminMenuItem = new MenuItem("Admin", true, adminMenuBar);

    final MenuItem mntmAppVetLog = new MenuItem("AppVet Log", false, new Command() {

        @Override
        public void execute() {
            final String dateString = "?nocache" + new Date().getTime();
            final String url = SERVLET_URL + dateString + "&command=GET_APPVET_LOG&sessionid=" + sessionId;
            Window.open(url, "_blank", "");
        }

    });

    adminMenuBar.addItem(mntmAppVetLog);

    final MenuItem usersMenuItem = new MenuItem("Users", false, new Command() {

        @Override
        public void execute() {
            usersDialogBox = new UsersDialogBox();
            usersDialogBox.setText("Users");
            usersDialogBox.center();
            usersDialogBox.doneButton.setFocus(true);
            usersDialogBox.doneButton.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    killDialogBox(usersDialogBox);
                }

            });
        }

    });

    adminMenuBar.addItem(usersMenuItem);

    if (userInfo.getRole().equals("ADMIN")) {
        appVetMenuBar.addItem(adminMenuItem);
    }

    // Remove first element containing the lastUpdate timestamp
    AppInfoGwt timeStampObject = null;
    if (initialApps != null && initialApps.size() > 0) {
        timeStampObject = initialApps.remove(0);
        lastAppsListUpdate = timeStampObject.getLastAppUpdate();
    }

    final HorizontalPanel horizontalPanel_2 = new HorizontalPanel();
    horizontalPanel_2.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalPanel_2.setStyleName("footerPanel");
    addSouth(horizontalPanel_2, 35.0);
    horizontalPanel_2.setSize("100%", "");

    //      final Label lastUpdatedLabel = new Label("Last updated: "
    //            + configInfo.getLastUpdated());
    //      lastUpdatedLabel
    //      .setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    //      lastUpdatedLabel.setStyleName("lastUpdated");
    //      horizontalPanel_2.add(lastUpdatedLabel);
    //      lastUpdatedLabel.setWidth("200px");
    //      horizontalPanel_2.setCellWidth(lastUpdatedLabel, "100%");
    //      horizontalPanel_2.setCellVerticalAlignment(lastUpdatedLabel,
    //            HasVerticalAlignment.ALIGN_MIDDLE);

    final HorizontalSplitPanel centerAppVetSplitPanel = new HorizontalSplitPanel();
    centerAppVetSplitPanel.setSplitPosition("64%");
    centerAppVetSplitPanel.setSize("", "");

    final SimplePanel leftCenterPanel = new SimplePanel();
    centerAppVetSplitPanel.setLeftWidget(leftCenterPanel);
    leftCenterPanel.setSize("", "95%");

    final DockPanel dockPanel_1 = new DockPanel();
    dockPanel_1.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    leftCenterPanel.setWidget(dockPanel_1);
    dockPanel_1.setSize("100%", "");
    rightCenterPanel = new SimplePanel();
    centerAppVetSplitPanel.setRightWidget(rightCenterPanel);
    rightCenterPanel.setSize("", "630px");

    final VerticalPanel appInfoVerticalPanel = new VerticalPanel();
    appInfoVerticalPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    rightCenterPanel.setWidget(appInfoVerticalPanel);
    appInfoVerticalPanel.setSize("99%", "");

    final HorizontalPanel horizontalPanel_1 = new HorizontalPanel();
    horizontalPanel_1.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalPanel_1.setStyleName("iconPanel");
    appInfoVerticalPanel.add(horizontalPanel_1);
    appInfoVerticalPanel.setCellWidth(horizontalPanel_1, "100%");
    horizontalPanel_1.setSize("", "");

    appInfoIcon = new Image("");
    appInfoIcon.setVisible(false);
    appInfoIcon.setAltText("");
    horizontalPanel_1.add(appInfoIcon);
    horizontalPanel_1.setCellVerticalAlignment(appInfoIcon, HasVerticalAlignment.ALIGN_MIDDLE);
    appInfoIcon.setSize("70px", "70px");

    final VerticalPanel verticalPanel = new VerticalPanel();
    horizontalPanel_1.add(verticalPanel);
    appInfoName = new HTML("", true);
    appInfoName.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    verticalPanel.add(appInfoName);
    appInfoName.setStyleName("appInfoName");
    appInfoName.setWidth("");
    horizontalPanel_1.setCellVerticalAlignment(appInfoName, HasVerticalAlignment.ALIGN_MIDDLE);
    appInfoVersion = new HTML("", true);
    appInfoVersion.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    appInfoVersion.setStyleName("appInfoVersion");
    verticalPanel.add(appInfoVersion);
    appsListButtonPanel = new HorizontalPanel();
    appsListButtonPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    dockPanel_1.add(appsListButtonPanel, DockPanel.NORTH);
    dockPanel_1.setCellHorizontalAlignment(appsListButtonPanel, HasHorizontalAlignment.ALIGN_CENTER);
    dockPanel_1.setCellWidth(appsListButtonPanel, "100%");
    dockPanel_1.setCellVerticalAlignment(appsListButtonPanel, HasVerticalAlignment.ALIGN_MIDDLE);
    appsListButtonPanel.setStyleName("appListButtonPanel");
    appsListButtonPanel.setSize("100%", "");

    appsLabel = new InlineLabel("Apps");
    appsLabel.setStyleName("AppsLabel");
    appsListButtonPanel.add(appsLabel);
    appsListButtonPanel.setCellWidth(appsLabel, "50%");
    appsListButtonPanel.setCellVerticalAlignment(appsLabel, HasVerticalAlignment.ALIGN_MIDDLE);
    appsLabel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    appsLabel.setWidth("60px");

    final HorizontalPanel horizontalPanel = new HorizontalPanel();
    horizontalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
    horizontalPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalPanel.setStyleName("appFunctionButtonPanel");
    appsListButtonPanel.add(horizontalPanel);
    appsListButtonPanel.setCellWidth(horizontalPanel, "50%");
    appsListButtonPanel.setCellVerticalAlignment(horizontalPanel, HasVerticalAlignment.ALIGN_MIDDLE);
    appsListButtonPanel.setCellHorizontalAlignment(horizontalPanel, HasHorizontalAlignment.ALIGN_RIGHT);
    horizontalPanel.setWidth("");

    final PushButton submitButton = new PushButton("Submit");
    submitButton.setTitle("Submit App");
    submitButton.setHTML("<img width=\"18px\" src=\"images/icon-submit.png\" alt=\"Submit\" />");
    submitButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            appUploadDialogBox = new AppUploadDialogBox(sessionId, SERVLET_URL);
            appUploadDialogBox.setText("Submit App");
            appUploadDialogBox.center();
            appUploadDialogBox.cancelButton.setFocus(true);
            appUploadDialogBox.cancelButton.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    killDialogBox(appUploadDialogBox);
                }

            });

            appUploadDialogBox.uploadAppForm.addFormHandler(new AppUploadFormHandler(appUploadDialogBox));
        }
    });

    final PushButton viewAllButton = new PushButton("View All");
    viewAllButton.setTitle("View All");
    viewAllButton.setHTML("<img width=\"18px\" src=\"images/icon-view-all.png\" alt=\"view-all\" />");
    viewAllButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            searchMode = false;
            setAllApps();
        }

    });

    horizontalPanel.add(viewAllButton);
    horizontalPanel.setCellHorizontalAlignment(viewAllButton, HasHorizontalAlignment.ALIGN_CENTER);
    horizontalPanel.setCellVerticalAlignment(viewAllButton, HasVerticalAlignment.ALIGN_MIDDLE);
    viewAllButton.setSize("18px", "18px");
    horizontalPanel.add(submitButton);
    horizontalPanel.setCellVerticalAlignment(submitButton, HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalPanel.setCellHorizontalAlignment(submitButton, HasHorizontalAlignment.ALIGN_CENTER);
    submitButton.setSize("18px", "18px");
    downloadButton = new PushButton("Download");
    downloadButton.setTitle("Download Reports");
    downloadButton.setHTML("<img width=\"18px\" src=\"images/icon-download.png\" alt=\"Download\" />");
    horizontalPanel.add(downloadButton);
    downloadButton.setEnabled(true);
    downloadButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            final AppInfoGwt selected = appSelectionModel.getSelectedObject();
            if (selected == null) {
                showMessageDialog("AppVet Error", "No app is selected", true);
            } else {

                final String appId = selected.appId;
                final String dateString = "?nocache" + new Date().getTime();
                final String url = SERVLET_URL + dateString + "&command=DOWNLOAD_REPORTS&appid=" + appId
                        + "&sessionid=" + sessionId;
                Window.open(url, "_self", "");

                //               downloadDialog = new DownloadDialogBox(sessionId, selected);
                //               downloadDialog.setText("Download reports");
                //               downloadDialog.center();
                //               downloadDialog.cancelButton.setFocus(true);
                //               downloadDialog.cancelButton
                //               .addClickHandler(new ClickHandler() {
                //                  @Override
                //                  public void onClick(ClickEvent event) {
                //                     killDialogBox(downloadDialog);
                //                  }
                //               });
                //               downloadDialog.downloadButton
                //               .addClickHandler(new ClickHandler() {
                //                  @Override
                //                  public void onClick(ClickEvent event) {
                //                     if (downloadDialog.selected_apk_radio_button
                //                           .isChecked()) {
                //                        final AppInfoGwt selected = appSelectionModel
                //                              .getSelectedObject();
                //                        final String appId = selected.appId;
                //                        final String apk = selected.appName;
                //                        final String dateString = "?nocache"
                //                              + new Date().getTime();
                //                        final String url = SERVLET_URL
                //                              + dateString
                //                              + "&command=DOWNLOAD_APP&appid="
                //                              + appId + "&sessionid="
                //                              + sessionId + "&appname=" + apk
                //                              + ".apk";
                //                        Window.open(url, "_self", "");
                //                        killDialogBox(downloadDialog);
                //                     } else if (downloadDialog.selected_report_radio_button
                //                           .isChecked()) {
                //                        final AppInfoGwt selected = appSelectionModel
                //                              .getSelectedObject();
                //                        final String appId = selected.appId;
                //                        final String dateString = "?nocache"
                //                              + new Date().getTime();
                //                        final String url = SERVLET_URL
                //                              + dateString
                //                              + "&command=DOWNLOAD_REPORTS&appid="
                //                              + appId + "&sessionid="
                //                              + sessionId;
                //                        Window.open(url, "_self", "");
                //                        killDialogBox(downloadDialog);
                //                     }
                //                  }
                //               });
            }
        }
    });

    horizontalPanel.setCellHorizontalAlignment(downloadButton, HasHorizontalAlignment.ALIGN_CENTER);
    horizontalPanel.setCellVerticalAlignment(downloadButton, HasVerticalAlignment.ALIGN_MIDDLE);
    appsListButtonPanel.setCellHorizontalAlignment(downloadButton, HasHorizontalAlignment.ALIGN_CENTER);
    downloadButton.setSize("18px", "18px");
    addReportButton = new PushButton("Add Report");
    horizontalPanel.add(addReportButton);
    horizontalPanel.setCellVerticalAlignment(addReportButton, HasVerticalAlignment.ALIGN_MIDDLE);
    addReportButton.setTitle("Override Report");
    addReportButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            final AppInfoGwt selected = appSelectionModel.getSelectedObject();
            if (selected == null) {
                showMessageDialog("AppVet Error", "No app is selected", true);
            } else {
                reportUploadDialogBox = new ReportUploadDialogBox(userName, sessionId, selected.appId,
                        SERVLET_URL, availableToolNames, availableToolIDs);
                reportUploadDialogBox.setText("Override Report");
                reportUploadDialogBox.center();
                reportUploadDialogBox.cancelButton.setFocus(true);
                reportUploadDialogBox.cancelButton.addClickHandler(new ClickHandler() {

                    @Override
                    public void onClick(ClickEvent event) {
                        killDialogBox(reportUploadDialogBox);
                    }

                });
                reportUploadDialogBox.uploadReportForm.addFormHandler(
                        new ReportUploadFormHandler(reportUploadDialogBox, userName, selected.appId));
            }
        }
    });

    addReportButton.setSize("18px", "18px");
    addReportButton.setHTML("<img width=\"18px\" src=\"images/icon-submit-report.png\" alt=\"Add Report\" />");
    deleteButton = new PushButton("Delete");
    horizontalPanel.add(deleteButton);
    horizontalPanel.setCellVerticalAlignment(deleteButton, HasVerticalAlignment.ALIGN_MIDDLE);
    deleteButton.setHTML("<img width=\"18px\" src=\"images/icon-delete.png\" alt=\"delete\" />");
    deleteButton.setTitle("Delete App");
    deleteButton.setVisible(true);
    deleteButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            final AppInfoGwt selected = appSelectionModel.getSelectedObject();
            deleteConfirmDialogBox = new DeleteAppConfirmDialogBox(selected.appId, selected.appName);
            deleteConfirmDialogBox.setText("Confirm Delete");
            deleteConfirmDialogBox.center();
            deleteConfirmDialogBox.cancelButton.setFocus(true);
            deleteConfirmDialogBox.cancelButton.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    killDialogBox(deleteConfirmDialogBox);
                    return;
                }

            });
            deleteConfirmDialogBox.okButton.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    killDialogBox(deleteConfirmDialogBox);
                    if (selected != null) {
                        deleteApp(selected.appId, userName);
                    }
                }

            });
        }
    });
    deleteButton.setSize("18px", "18px");
    logButton = new PushButton("Log");
    horizontalPanel.add(logButton);
    horizontalPanel.setCellVerticalAlignment(logButton, HasVerticalAlignment.ALIGN_MIDDLE);
    logButton.setTitle("View Log");
    logButton.setHTML("<img width=\"18px\" src=\"images/icon-log.png\" alt=\"log\" />");
    logButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            final AppInfoGwt selected = appSelectionModel.getSelectedObject();
            if (selected != null) {
                final String appId = selected.appId;
                final String dateString = "?nocache" + new Date().getTime();
                final String url = SERVLET_URL + dateString + "&command=GET_APP_LOG&appid=" + appId
                        + "&sessionid=" + sessionId;
                Window.open(url, "_blank", "");
            }
        }

    });
    logButton.setSize("18px", "18px");

    appsListTable = new AppsListPagingDataGrid<AppInfoGwt>();
    appsListTable.dataGrid.setStyleName("dataGrid");
    dockPanel_1.add(appsListTable, DockPanel.CENTER);
    dockPanel_1.setCellHorizontalAlignment(appsListTable, HasHorizontalAlignment.ALIGN_CENTER);
    dockPanel_1.setCellVerticalAlignment(appsListTable, HasVerticalAlignment.ALIGN_MIDDLE);
    appsListTable.setAppVetHostUrl(HOST_URL);
    appsListTable.dataGrid.setSize("99%", "");
    appsListTable.setDataList(initialApps);
    appsListTable.setSize("", "");
    appsListTable.dataGrid.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
    appsListTable.dataGrid.setSelectionModel(appSelectionModel);
    addReportButton.setVisible(true);
    logButton.setVisible(true);

    //      final Label lblNewLabel_1 = new Label("*See log for system errors");
    //      lblNewLabel_1.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    //      appInfoVerticalPanel.add(lblNewLabel_1);
    //      lblNewLabel_1.setWidth("200px");
    //      appInfoVerticalPanel.setCellWidth(lblNewLabel_1, "100%");
    toolResultsHtml = new HTML("", true);
    appInfoVerticalPanel.add(toolResultsHtml);
    appInfoVerticalPanel.setCellWidth(toolResultsHtml, "100%");
    toolResultsHtml.setWidth("100%");
    toolResultsHtml.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    toolResultsHtml.setStyleName("toolResultsHtml");

    add(centerAppVetSplitPanel);

    /*
    // Add logo in bottom-right corner 
    final InlineHTML nlnhtmlNewInlinehtml = new InlineHTML(
    "<a href=\"http://www.example.com\"><img border=\"0\" width=\"75px\"  src=\"exampleImage.png\" alt=\"example\" /></a>"
    ); nlnhtmlNewInlinehtml
    .setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
    nlnhtmlNewInlinehtml.setStyleName("mainTaLogo");
    horizontalPanel_2.add(nlnhtmlNewInlinehtml);
    nlnhtmlNewInlinehtml.setWidth("");
    horizontalPanel_2.setCellHorizontalAlignment(nlnhtmlNewInlinehtml,
    HasHorizontalAlignment.ALIGN_RIGHT);
    horizontalPanel_2.setCellVerticalAlignment(nlnhtmlNewInlinehtml,
    HasVerticalAlignment.ALIGN_MIDDLE);
     */
    if ((initialApps != null) && (initialApps.size() > 0)) {
        appSelectionModel.setSelected(initialApps.get(0), true);
    } else {
        logButton.setEnabled(false);
        addReportButton.setEnabled(false);
        deleteButton.setEnabled(false);
        downloadButton.setEnabled(false);
    }
    pollServer(userName);
    scheduleResize();
}

From source file:net.sf.mmm.client.ui.impl.gwt.widget.menu.adapter.UiWidgetAdapterGwtMenuItemSeparator.java

License:Apache License

/**
 * {@inheritDoc}
 */
@Override
protected MenuItemSeparator createToplevelWidget() {

    return new MenuItemSeparator();
}

From source file:org.pentaho.mantle.client.solutionbrowser.SolutionBrowserPerspective.java

License:Open Source License

public void updateViewMenu() {
    ArrayList<UIObject> viewMenuItems = new ArrayList<UIObject>();

    // menu items
    CheckBoxMenuItem showWorkspaceMenuItem = new CheckBoxMenuItem(Messages.getString("workspace"), //$NON-NLS-1$
            new ToggleWorkspaceCommand());
    CheckBoxMenuItem showHiddenFilesMenuItem = new CheckBoxMenuItem(Messages.getString("showHiddenFiles"), //$NON-NLS-1$
            ShowHideFilesCommand);/* w  w w. ja  v a2  s . c  om*/
    CheckBoxMenuItem showLocalizedFileNamesMenuItem = new CheckBoxMenuItem(
            Messages.getString("showLocalizedFileNames"), ToggleLocalizedNamesCommand); //$NON-NLS-1$
    CheckBoxMenuItem showSolutionBrowserMenuItem = new CheckBoxMenuItem(
            Messages.getString("showSolutionBrowser"), new ShowBrowserCommand()); //$NON-NLS-1$
    CheckBoxMenuItem useDescriptionsMenuItem = new CheckBoxMenuItem(
            Messages.getString("useDescriptionsForTooltips"), UseDescriptionCommand); //$NON-NLS-1$

    showWorkspaceMenuItem.setChecked(isWorkspaceShowing());
    showLocalizedFileNamesMenuItem.setChecked(solutionTree.isShowLocalizedFileNames());
    showHiddenFilesMenuItem.setChecked(solutionTree.isShowHiddenFiles());
    showSolutionBrowserMenuItem.setChecked(showSolutionBrowser);
    useDescriptionsMenuItem.setChecked(solutionTree.isUseDescriptionsForTooltip());

    // viewMenuItems.add(showLocalizedFileNamesMenuItem);
    viewMenuItems.add(showSolutionBrowserMenuItem);
    viewMenuItems.add(showWorkspaceMenuItem);
    // viewMenuItems.add(showHiddenFilesMenuItem);
    viewMenuItems.add(new MenuItemSeparator());
    viewMenuItems.add(useDescriptionsMenuItem);

    viewMenuCallback.installViewMenu(viewMenuItems);
}

From source file:org.unitime.timetable.gwt.client.page.UniTimeMenuBar.java

License:Apache License

private void initMenu(MenuBar menu, List<MenuInterface> items, int level) {
    final MenuInterface.ValueEncoder encoder = new MenuInterface.ValueEncoder() {
        @Override//from  w w  w . j a  va  2 s.  c o  m
        public String encode(String value) {
            return URL.encodeQueryString(value);
        }
    };
    MenuItemSeparator lastSeparator = null;
    for (final MenuInterface item : items) {
        if (item.isSeparator()) {
            lastSeparator = new MenuItemSeparator();
            menu.addSeparator(lastSeparator);
        } else if (item.hasSubMenus()) {
            if (!item.hasPage()) {
                MenuBar m = new MenuBar(true);
                initMenu(m, item.getSubMenus(), level + 1);
                menu.addItem(new MenuItem(item.getName().replace(" ", "&nbsp;"), true, m));
            } else if ("PAGE_HELP".equals(item.getPage())) {
                PageNameInterface name = UniTimePageLabel.getInstance().getValue();
                final MenuItem m = new MenuItem(item.getName().replace(" ", "&nbsp;"), true, new Command() {
                    @Override
                    public void execute() {
                        PageNameInterface name = UniTimePageLabel.getInstance().getValue();
                        if (name.hasHelpUrl())
                            openUrl(MESSAGES.pageHelp(name.getName()), name.getHelpUrl(), item.getTarget());
                    }
                });
                m.setEnabled(name.hasHelpUrl());
                iPageLabelRegistration = UniTimePageLabel.getInstance()
                        .addValueChangeHandler(new ValueChangeHandler<MenuInterface.PageNameInterface>() {
                            @Override
                            public void onValueChange(ValueChangeEvent<PageNameInterface> event) {
                                m.setEnabled(event.getValue().hasHelpUrl());
                            }
                        });
                menu.addItem(m);
                initMenu(menu, item.getSubMenus(), level);
            } else {
                menu.addItem(new MenuItem(item.getName().replace(" ", "&nbsp;"), true, new Command() {
                    @Override
                    public void execute() {
                        if (item.hasPage())
                            openUrl(item.getName(), item.getURL(encoder), item.getTarget());
                    }
                }));
                initMenu(menu, item.getSubMenus(), level);
            }
        } else if ("PAGE_HELP".equals(item.getPage())) {
            PageNameInterface name = UniTimePageLabel.getInstance().getValue();
            final MenuItem m = new MenuItem(item.getName().replace(" ", "&nbsp;"), true, new Command() {
                @Override
                public void execute() {
                    PageNameInterface name = UniTimePageLabel.getInstance().getValue();
                    if (name.hasHelpUrl())
                        openUrl(MESSAGES.pageHelp(name.getName()), name.getHelpUrl(), item.getTarget());
                }
            });
            m.setEnabled(name.hasHelpUrl());
            iPageLabelRegistration = UniTimePageLabel.getInstance()
                    .addValueChangeHandler(new ValueChangeHandler<MenuInterface.PageNameInterface>() {
                        @Override
                        public void onValueChange(ValueChangeEvent<PageNameInterface> event) {
                            m.setEnabled(event.getValue().hasHelpUrl());
                        }
                    });
            menu.addItem(m);
        } else {
            menu.addItem(new MenuItem(item.getName().replace(" ", "&nbsp;"), true, new Command() {
                @Override
                public void execute() {
                    if (item.hasPage())
                        openUrl(item.getName(), item.getURL(encoder), item.getTarget());
                }
            }));
        }
    }
    if (level == 0 && lastSeparator != null) {
        lastSeparator.setStyleName("unitime-BlankSeparator");
        lastSeparator.getElement().getStyle().setWidth(100, Unit.PCT);
    }
}

From source file:org.xwiki.gwt.wysiwyg.client.plugin.separator.MenuBarSeparator.java

License:Open Source License

/**
 * {@inheritDoc}/*from   w w w  . j  a  v a  2  s .  c o m*/
 * 
 * @see AbstractSeparator#getUIObject(String)
 */
public UIObject getUIObject(String feature) {
    if (FEATURES[0].equals(feature)) {
        MenuItemSeparator separator = new MenuItemSeparator();
        separators.add(separator);
        return separator;
    }
    return null;
}