Example usage for com.google.gwt.user.client.ui PushButton getUpFace

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

Introduction

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

Prototype

public final Face getUpFace() 

Source Link

Document

Gets the up face of the button.

Usage

From source file:com.akanoo.client.views.CanvasView.java

License:Apache License

@Override
public void addNote(Note note) {
    // hide tour panel
    createNotePanel.setVisible(false);//from w w w. j  a  v a2  s . c o m

    FlowPanel notePanel = new FlowPanel();
    notePanel.addStyleName(resources.canvasStyle().note());

    // note drag and drop
    FocusPanel noteFocusPanel = new FocusPanel();
    noteFocusPanel.addStyleName(resources.canvasStyle().noteFocusPanel());
    notePanel.add(noteFocusPanel);
    // don't pass click events to the canvas
    noteFocusPanel.addClickHandler(clickStopPropagationHandler);

    // flow panel for all note elements
    Panel noteFlowPanel = new FlowPanel();
    noteFocusPanel.add(noteFlowPanel);

    // note body label
    HTML bodyLabel = new HTML();
    bodyLabel.addStyleName(resources.canvasStyle().bodyLabelPosition());
    bodyLabel.addStyleName(resources.canvasStyle().bodyLabel());
    bodyLabel.addClickHandler(new NoteClickHandler(note) {
        @Override
        protected void noteClicked(Note note) {
            CanvasView.this.noteClicked(note, false);
        }
    });
    noteFlowPanel.add(bodyLabel);

    // note back body label
    HTML backBodyLabel = new HTML();
    backBodyLabel.addStyleName(resources.canvasStyle().bodyLabelPosition());
    backBodyLabel.addStyleName(resources.canvasStyle().bodyLabel());
    backBodyLabel.addClickHandler(new NoteClickHandler(note) {
        @Override
        protected void noteClicked(Note note) {
            CanvasView.this.noteClicked(note, true);
        }
    });
    backBodyLabel.setVisible(false);
    noteFlowPanel.add(backBodyLabel);

    // delete note button
    final PushButton deleteNoteButton = new PushButton();
    deleteNoteButton.setStyleName(resources.canvasStyle().deleteNoteButton());
    deleteNoteButton.getUpFace().setImage(new Image(resources.trash()));
    deleteNoteButton.getUpHoveringFace().setImage(new Image(resources.trashHover()));
    deleteNoteButton.setTitle(messages.deleteNoteVerb());
    deleteNoteButton.addClickHandler(new NoteClickHandler(note) {

        @Override
        protected void noteClicked(Note note) {
            getUiHandlers().removeNote(note);
        }
    });
    notePanel.add(deleteNoteButton);

    /*
     * // add resize button PushButton resizeNoteButton = new PushButton();
     * resizeNoteButton.setStyleName(resources.canvasStyle()
     * .resizeNoteButton());
     * resizeNoteButton.setTitle(messages.resizeNoteVerb());
     * notePanel.add(resizeNoteButton);
     */

    canvas.add(notePanel, note.getX(), note.getY());

    // drag and drop notes enabled
    dragController.makeDraggable(notePanel, noteFocusPanel);

    NoteRepresentation representation = new NoteRepresentation();
    representation.note = note;
    representation.notePanel = notePanel;
    representation.bodyLabel = bodyLabel;
    representation.backBodyLabel = backBodyLabel;
    representations.add(representation);

    updateNoteLabels(representation);

    updateCanvasSize();
}

From source file:com.github.gwt.user.client.ui.ClearBox.java

License:Apache License

private FocusWidget defaultClearButton() {
    PushButton pushClearButton = new PushButton();
    Image upImage = new Image(RESOURCES.clearButton().up());
    pushClearButton.getUpFace().setImage(upImage);
    Image hover = new Image(RESOURCES.clearButton().upHovering());
    pushClearButton.getUpHoveringFace().setImage(hover);
    Image disabled = new Image(RESOURCES.clearButton().upDisabled());
    pushClearButton.getUpDisabledFace().setImage(disabled);
    Image down = new Image(RESOURCES.clearButton().down());
    pushClearButton.getDownFace().setImage(down);
    Image downHover = new Image(RESOURCES.clearButton().downHover());
    pushClearButton.getDownHoveringFace().setImage(downHover);
    Image downDisabled = new Image(RESOURCES.clearButton().downDisabled());
    pushClearButton.getDownDisabledFace().setImage(downDisabled);
    return pushClearButton;
}

From source file:com.github.gwt.user.client.ui.DateTimeBox.java

License:Apache License

private FocusWidget defaultButton() {
    PushButton button = new PushButton();
    Image up = new Image(resources.calButton().up());
    button.getUpFace().setImage(up);
    Image upHover = new Image(resources.calButton().upHover());
    button.getUpHoveringFace().setImage(upHover);
    Image upDisable = new Image(resources.calButton().upDisabled());
    button.getUpDisabledFace().setImage(upDisable);
    Image down = new Image(resources.calButton().down());
    button.getDownFace().setImage(down);
    Image downHover = new Image(resources.calButton().downHover());
    button.getDownHoveringFace().setImage(downHover);
    Image downDsbl = new Image(resources.calButton().downDsbld());
    button.getDownDisabledFace().setImage(downDsbl);
    return button;
}

From source file:com.qualogy.qafe.gwt.client.ui.renderer.ButtonRenderer.java

License:Apache License

/**
 * Creates PushButton component with image.
 * Also associated context menu is specified.
 * @param menu//from   ww  w .  j  av  a 2 s. c  o  m
 * @param buttonGVO
 * @param uuid
 * @param parent
 * @param context
 * @return
 */
private PushButton createPushButton(MenuItemGVO menu, final ButtonGVO buttonGVO, final String uuid,
        final String parent, String context) {
    PushButton pushButton = null;
    if (menu != null) {
        pushButton = new PushButton() {
            @Override
            public void onBrowserEvent(Event event) {
                if (event.getTypeInt() == Event.ONCONTEXTMENU) {
                    DOM.eventPreventDefault(event);
                    applyContextMenu(event, buttonGVO, uuid, parent);
                }
                super.onBrowserEvent(event);
            }

            @Override
            protected void setElement(Element elem) {
                super.setElement(elem);
                sinkEvents(Event.ONCONTEXTMENU);
            }
        };
    } else {
        pushButton = new PushButton();
    }
    RendererHelper.fillIn(buttonGVO, pushButton, uuid, parent, context);
    /**
     * Following code manages width and height of pushbutton holding image.
     * Style attribute from the uiObject rendered as div is taken off.
     * In case of PushButton the uiObject is rendered as a div which holds html element of type text and image.
     * All styles are made in effect on the image. The text input remains empty.
     * Width & Height mentioned in style attribute of push button tag has higher priority followed value of width & height attributes available in button tag 
     * and the least priority goes to the properties mentioned in css style class.
     * If width and height is not mentioned at all by any means then size of the image is made effective as size of the push button.
     * */
    pushButton.getElement().removeAttribute("style");
    Image image = new Image(buttonGVO.getImageLocation());
    String imageHeight = buttonGVO.getHeight() == null ? image.getHeight() + "" : buttonGVO.getHeight();
    String imageWidth = buttonGVO.getWidth() == null ? image.getWidth() + "" : buttonGVO.getWidth();
    image.setSize(imageWidth, imageHeight);
    pushButton.setSize(imageWidth, imageHeight);
    if (buttonGVO.getStyleClass() != null) {
        image.setStylePrimaryName(buttonGVO.getStyleClass());
    }
    if (buttonGVO.getStyleProperties().length > 0) {
        RendererHelper.setStyleForElement(image.getElement(), buttonGVO.getStyleProperties());
    }
    pushButton.getUpFace().setImage(image);
    pushButton.getDownFace().setImage(image);
    return pushButton;
}

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/*w  w w.  j av a 2 s.  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:org.cruxframework.crux.widgets.client.datepicker.CruxMonthSelector.java

License:Apache License

private PushButton getNextYearButton() {
    PushButton button = new PushButton();
    button.getUpFace().setHTML("<center>&#9656;</center>");
    //forwards.setStyleName(css().nextButton());
    button.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            increaseYear();//from  w w  w  .ja v  a2s  . c  o m
        }
    });
    return button;
}

From source file:org.cruxframework.crux.widgets.client.datepicker.CruxMonthSelector.java

License:Apache License

private PushButton getPrevYearButton() {
    PushButton button = new PushButton();
    button.getUpFace().setHTML("<center>&#9666;</center>");
    //forwards.setStyleName(css().nextButton());
    button.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            decreaseYear();/*from   w  w  w .jav a2 s  . c o m*/
        }
    });
    return button;
}

From source file:org.cruxframework.crux.widgets.client.datepicker.CruxMonthSelector.java

License:Apache License

private PushButton getNextMonthButton() {
    PushButton button = new PushButton();
    button.getUpFace().setHTML("<center>&raquo;</center>");
    //forwards.setStyleName(css().nextButton());
    button.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            increaseMonth();/*  w w w  . j  a v a2s  .c  om*/
        }
    });
    return button;
}

From source file:org.cruxframework.crux.widgets.client.datepicker.CruxMonthSelector.java

License:Apache License

private PushButton getPrevMonthButton() {
    // Set up backwards.
    PushButton button = new PushButton();
    button.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            decreaseMonth();//from w ww .j  av a 2  s  .  c  o  m
        }
    });

    button.getUpFace().setHTML("<center>&laquo;</center>");
    //backwards.setStyleName(css().previousButton());
    return button;
}

From source file:org.freemedsoftware.gwt.client.screen.MainScreen.java

License:Open Source License

protected void initTopHeaderNavPanel() {

    shortCutsPanel.clear();/*  w w  w.  j  av  a 2  s.c o m*/

    shortCutsPanel.setStyleName(AppConstants.STYLE_HEADER_PANEL);
    // adding current page help link
    PushButton helpButton = new PushButton();
    helpButton.setTitle(_("help"));
    helpButton.setStyleName(AppConstants.STYLE_BUTTON_SIMPLE);
    helpButton.getUpFace().setImage(new Image(GWT.getHostPageBaseURL() + "resources/images/help.16x16.png"));
    helpButton.getDownFace().setImage(new Image(GWT.getHostPageBaseURL() + "resources/images/help.16x16.png"));
    helpButton.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            if (Util.getProgramMode() == ProgramMode.STUBBED) {
                Window.alert("Running in stubbed mode");
            } else if (Util.getProgramMode() == ProgramMode.JSONRPC) {
                CustomIFrame customIFrame = new CustomIFrame(Util.getHelpRequest(),
                        (int) (Window.getClientWidth() * .60), (int) (Window.getClientHeight() * .60));
                shortCutsPanel.add(customIFrame);
                customIFrame.show();
                customIFrame.center();
            }
        }
    });
    Util.attachHelp(helpButton, _("Help Icon"), _("Help for the currently selected tab."), true);
    shortCutsPanel.add(helpButton);

    HTML separator = null;
    if (CurrentState.isMenuAllowed(AppConstants.SYSTEM_CATEGORY, AppConstants.SCHEDULER)) {
        // Adding spacer
        separator = new HTML("|");
        separator.setWidth("8px");
        separator.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
        shortCutsPanel.add(separator);

        // adding scheduler link
        PushButton schedulerButton = new PushButton();
        schedulerButton.setTitle(_("scheduler"));
        schedulerButton.setStyleName(AppConstants.STYLE_BUTTON_SIMPLE);
        schedulerButton.getUpFace()
                .setImage(new Image(GWT.getHostPageBaseURL() + "resources/images/scheduler.16x16.png"));
        schedulerButton.getDownFace()
                .setImage(new Image(GWT.getHostPageBaseURL() + "resources/images/scheduler.16x16.png"));
        schedulerButton.addClickHandler(new ClickHandler() {

            public void onClick(ClickEvent event) {
                Util.spawnTab(AppConstants.SCHEDULER, SchedulerScreen.getInstance());
            }
        });
        Util.attachHelp(schedulerButton, _("Scheduler"), _("View and book appointments."), true);
        shortCutsPanel.add(schedulerButton);
    }

    if (CurrentState.isMenuAllowed(AppConstants.PATIENT_CATEGORY, AppConstants.SEARCH)) {
        // Adding spacer
        separator = new HTML("|");
        separator.setWidth("8px");
        separator.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
        shortCutsPanel.add(separator);

        // adding Patient Search Link
        PushButton ptSearchButton = new PushButton();
        ptSearchButton.setTitle(_("search patient"));
        ptSearchButton.setStyleName(AppConstants.STYLE_BUTTON_SIMPLE);
        ptSearchButton.getUpFace()
                .setImage(new Image(GWT.getHostPageBaseURL() + "resources/images/patient_icon.16x16.png"));
        ptSearchButton.getDownFace()
                .setImage(new Image(GWT.getHostPageBaseURL() + "resources/images/patient_icon.16x16.png"));
        ptSearchButton.addClickHandler(new ClickHandler() {

            public void onClick(ClickEvent event) {
                Util.spawnTab(AppConstants.SEARCH, PatientSearchScreen.getInstance());
            }
        });
        Util.attachHelp(ptSearchButton, _("Patient Search"), _("Search for patients."), true);
        shortCutsPanel.add(ptSearchButton);
    }
    // Adding spacer
    separator = new HTML("|");
    separator.setWidth("8px");
    separator.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    shortCutsPanel.add(separator);
    // Adding preferences link
    PushButton preferencesButton = new PushButton();
    preferencesButton.setTitle(_("preferences"));
    preferencesButton.setStyleName(AppConstants.STYLE_BUTTON_SIMPLE);
    preferencesButton.getUpFace()
            .setImage(new Image(GWT.getHostPageBaseURL() + "resources/images/preferences.16x16.png"));
    preferencesButton.getDownFace()
            .setImage(new Image(GWT.getHostPageBaseURL() + "resources/images/preferences.16x16.png"));
    preferencesButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            // logout event when clicked on logout link
            // if (Util.getProgramMode() == ProgramMode.STUBBED) {
            // Window.alert("Running in stubbed mode");
            // } else if (Util.getProgramMode() == ProgramMode.JSONRPC) {
            final PreferencesScreen preferencesScreen = PreferencesScreen.getInstance();
            Util.spawnTab(_("Preferences"), preferencesScreen);
            // }
        }
    });
    Util.attachHelp(preferencesButton, _("Preferences"), _("Set your user prefereneces."), true);
    shortCutsPanel.add(preferencesButton);
    separator = new HTML("|");
    separator.setWidth("8px");
    separator.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    shortCutsPanel.add(separator);

    // Adding support link
    PushButton supportButton = new PushButton();
    supportButton.setTitle(_("support"));
    supportButton.setStyleName(AppConstants.STYLE_BUTTON_SIMPLE);
    supportButton.getUpFace()
            .setImage(new Image(GWT.getHostPageBaseURL() + "resources/images/support.16x16.png"));
    supportButton.getDownFace()
            .setImage(new Image(GWT.getHostPageBaseURL() + "resources/images/support.16x16.png"));
    supportButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            InfoDialog d = new InfoDialog();
            d.setCaption("Support");
            d.setContent(new HTML(
                    "Commercial support is available for <b>FreeMED</b> through the Foundation's commercial support partners."
                            + "<br/><br/>"
                            + "More information is available at <a href=\"http://freemedsoftware.org/commercial_support\" target=\"_new\">http://freemedsoftware.org/commercial_support</a>."
                            + "<br/><br/>" + "<hr/>" + "<br/></br>"
                            + "Community support is available on the FreeMED group at "
                            + "<a href=\"http://groups.google.com/group/freemed-support?hl=en\">http://groups.google.com/group/freemed-support?hl=en</a>."));
            d.center();
        }
    });
    Util.attachHelp(supportButton, _("Support"), _("More information about support."), true);
    shortCutsPanel.add(supportButton);
    // Adding logout link
    separator = new HTML("|");
    separator.setWidth("8px");
    separator.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    shortCutsPanel.add(separator);

    // Adding logout link
    PushButton logoutButton = new PushButton();
    logoutButton.setTitle(_("logout"));
    logoutButton.setStyleName(AppConstants.STYLE_BUTTON_SIMPLE);
    logoutButton.getUpFace()
            .setImage(new Image(GWT.getHostPageBaseURL() + "resources/images/logout.16x16.png"));
    logoutButton.getDownFace()
            .setImage(new Image(GWT.getHostPageBaseURL() + "resources/images/logout.16x16.png"));
    logoutButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            // logout event when clicked on logout link
            if (Util.getProgramMode() == ProgramMode.STUBBED) {
                Window.alert("Running in stubbed mode");
            } else if (Util.getProgramMode() == ProgramMode.JSONRPC) {
                // dashboard.saveArrangement();
                Util.logout(new Command() {
                    @Override
                    public void execute() {
                        // TODO Auto-generated method stub
                        notifications.stop();
                    }
                });
            }
        }
    });
    Util.attachHelp(logoutButton, _("Logout"), _("Logout of FreeMED."), true);
    shortCutsPanel.add(logoutButton);
}