Search in sources :

Example 46 with Button

use of com.google.gwt.user.client.ui.Button in project pentaho-platform by pentaho.

the class ContentCleanerPanel method activate.

public void activate() {
    clear();
    String moduleBaseURL = GWT.getModuleBaseURL();
    String moduleName = GWT.getModuleName();
    String contextURL = moduleBaseURL.substring(0, moduleBaseURL.lastIndexOf(moduleName));
    RequestBuilder scheduleFileRequestBuilder = new RequestBuilder(RequestBuilder.GET, contextURL + "api/scheduler/getContentCleanerJob?cb=" + System.currentTimeMillis());
    scheduleFileRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
    // $NON-NLS-1$//$NON-NLS-2$
    scheduleFileRequestBuilder.setHeader("Content-Type", "application/json");
    // $NON-NLS-1$//$NON-NLS-2$
    scheduleFileRequestBuilder.setHeader("accept", "application/json");
    try {
        scheduleFileRequestBuilder.sendRequest("", new RequestCallback() {

            public void onError(Request request, Throwable exception) {
            }

            public void onResponseReceived(Request request, Response response) {
                final TextBox nowTextBox = new TextBox();
                nowTextBox.setWidth("24px");
                nowTextBox.getElement().getStyle().setPadding(5, Unit.PX);
                nowTextBox.getElement().getStyle().setMarginLeft(5, Unit.PX);
                nowTextBox.getElement().getStyle().setMarginRight(5, Unit.PX);
                final TextBox scheduleTextBox = new TextBox();
                scheduleTextBox.setVisibleLength(4);
                JsJob tmpJsJob = parseJsonJob(JsonUtils.escapeJsonForEval(response.getText()));
                boolean fakeJob = false;
                if (tmpJsJob == null) {
                    tmpJsJob = createJsJob();
                    fakeJob = true;
                }
                final JsJob jsJob = tmpJsJob;
                if (jsJob != null) {
                    scheduleTextBox.setValue("" + (Long.parseLong(jsJob.getJobParamValue("age")) / 86400L));
                } else {
                    scheduleTextBox.setText("180");
                }
                scheduleTextBox.addChangeHandler(new ChangeHandler() {

                    public void onChange(ChangeEvent event) {
                        if (jsJob != null) {
                            JsArray<JsJobParam> params = jsJob.getJobParams();
                            for (int i = 0; i < params.length(); i++) {
                                if (params.get(i).getName().equals("age")) {
                                    params.get(i).setValue("" + (Long.parseLong(scheduleTextBox.getText()) * 86400L));
                                    break;
                                }
                            }
                        }
                    }
                });
                Label settingsLabel = new Label(Messages.getString("settings"));
                settingsLabel.setStyleName("pentaho-fieldgroup-major");
                add(settingsLabel, DockPanel.NORTH);
                VerticalPanel nowPanelWrapper = new VerticalPanel();
                Label deleteNowLabel = new Label(Messages.getString("deleteGeneratedFilesNow"));
                deleteNowLabel.getElement().getStyle().setPaddingTop(15, Unit.PX);
                deleteNowLabel.setStyleName("pentaho-fieldgroup-minor");
                nowPanelWrapper.add(deleteNowLabel);
                HorizontalPanel nowLabelPanel = new HorizontalPanel();
                nowLabelPanel.getElement().getStyle().setPaddingTop(10, Unit.PX);
                nowLabelPanel.getElement().getStyle().setPaddingBottom(10, Unit.PX);
                Label deleteGeneratedFilesOlderThan = new Label(Messages.getString("deleteGeneratedFilesOlderThan"));
                deleteGeneratedFilesOlderThan.getElement().getStyle().setPaddingTop(7, Unit.PX);
                nowLabelPanel.add(deleteGeneratedFilesOlderThan);
                nowLabelPanel.add(nowTextBox);
                nowTextBox.setText("180");
                Label days = new Label(Messages.getString("daysDot"));
                days.getElement().getStyle().setPaddingTop(7, Unit.PX);
                nowLabelPanel.add(days);
                Button deleteNowButton = new Button(Messages.getString("deleteNow"));
                deleteNowButton.setStylePrimaryName("pentaho-button");
                deleteNowButton.addStyleName("first");
                deleteNowButton.addClickHandler(new ClickHandler() {

                    public void onClick(ClickEvent event) {
                        MessageDialogBox warning = new MessageDialogBox(Messages.getString("deleteNow"), Messages.getString("confirmDeleteGeneratedContentNow"), false, false, true, Messages.getString("yes"), null, Messages.getString("no"));
                        warning.setCallback(new IDialogCallback() {

                            @Override
                            public void okPressed() {
                                deleteContentNow(Long.parseLong(nowTextBox.getValue()) * 86400L);
                            }

                            @Override
                            public void cancelPressed() {
                            }
                        });
                        warning.center();
                    }
                });
                nowPanelWrapper.add(nowLabelPanel);
                nowPanelWrapper.add(deleteNowButton);
                add(nowPanelWrapper, DockPanel.NORTH);
                // scheduled
                VerticalPanel scheduledPanel = new VerticalPanel();
                Label deleteScheduleLabel = new Label(Messages.getString("scheduleDeletionOfGeneratedFiles"));
                deleteScheduleLabel.setStyleName("pentaho-fieldgroup-minor");
                deleteScheduleLabel.getElement().getStyle().setPaddingTop(15, Unit.PX);
                scheduledPanel.add(deleteScheduleLabel);
                Label descLabel;
                if (!fakeJob) {
                    String desc = jsJob.getJobTrigger().getDescription();
                    descLabel = new Label(desc);
                    scheduledPanel.add(descLabel);
                } else {
                    descLabel = new Label(Messages.getString("generatedFilesAreNotScheduledToBeDeleted"));
                    scheduledPanel.add(descLabel);
                }
                descLabel.getElement().getStyle().setPaddingTop(10, Unit.PX);
                descLabel.getElement().getStyle().setPaddingBottom(10, Unit.PX);
                Button editScheduleButton = new Button(Messages.getString("edit"));
                if (fakeJob) {
                    editScheduleButton.setText(Messages.getString("scheduleDeletion"));
                }
                Button deleteScheduleButton = new Button(Messages.getString("cancelSchedule"));
                deleteScheduleButton.setStylePrimaryName("pentaho-button");
                deleteScheduleButton.addStyleName("last");
                deleteScheduleButton.addClickHandler(new ClickHandler() {

                    public void onClick(ClickEvent event) {
                        deleteContentCleaner(jsJob);
                    }
                });
                editScheduleButton.setStylePrimaryName("pentaho-button");
                editScheduleButton.addStyleName("first");
                editScheduleButton.addClickHandler(new ClickHandler() {

                    public void onClick(ClickEvent event) {
                        IDialogCallback callback = new IDialogCallback() {

                            public void okPressed() {
                                deleteContentCleaner(jsJob);
                            }

                            public void cancelPressed() {
                            }
                        };
                        HorizontalPanel scheduleLabelPanel = new HorizontalPanel();
                        scheduleLabelPanel.add(new Label(Messages.getString("deleteGeneratedFilesOlderThan"), false));
                        scheduleLabelPanel.add(scheduleTextBox);
                        scheduleLabelPanel.add(new Label(Messages.getString("daysUsingTheFollowingRules"), false));
                        ScheduleRecurrenceDialog editSchedule = new ScheduleRecurrenceDialog(null, jsJob, callback, false, false, AbstractWizardDialog.ScheduleDialogType.SCHEDULER);
                        editSchedule.setShowSuccessDialog(false);
                        editSchedule.addCustomPanel(scheduleLabelPanel, DockPanel.NORTH);
                        editSchedule.center();
                    }
                });
                HorizontalPanel scheduleButtonPanel = new HorizontalPanel();
                scheduleButtonPanel.add(editScheduleButton);
                if (!fakeJob) {
                    scheduleButtonPanel.add(deleteScheduleButton);
                }
                scheduledPanel.add(scheduleButtonPanel);
                add(scheduledPanel, DockPanel.NORTH);
                VerticalPanel fillPanel = new VerticalPanel();
                add(fillPanel, DockPanel.NORTH);
                fillPanel.getElement().getParentElement().getStyle().setHeight(100, Unit.PCT);
            }
        });
    } catch (RequestException re) {
    // ignored
    }
}
Also used : RequestBuilder(com.google.gwt.http.client.RequestBuilder) MessageDialogBox(org.pentaho.gwt.widgets.client.dialogs.MessageDialogBox) ClickEvent(com.google.gwt.event.dom.client.ClickEvent) Request(com.google.gwt.http.client.Request) Label(com.google.gwt.user.client.ui.Label) JsJobParam(org.pentaho.mantle.client.workspace.JsJobParam) JSONString(com.google.gwt.json.client.JSONString) TextBox(com.google.gwt.user.client.ui.TextBox) IDialogCallback(org.pentaho.gwt.widgets.client.dialogs.IDialogCallback) RequestException(com.google.gwt.http.client.RequestException) Response(com.google.gwt.http.client.Response) VerticalPanel(com.google.gwt.user.client.ui.VerticalPanel) ClickHandler(com.google.gwt.event.dom.client.ClickHandler) RequestCallback(com.google.gwt.http.client.RequestCallback) ChangeEvent(com.google.gwt.event.dom.client.ChangeEvent) ChangeHandler(com.google.gwt.event.dom.client.ChangeHandler) Button(com.google.gwt.user.client.ui.Button) HorizontalPanel(com.google.gwt.user.client.ui.HorizontalPanel) JsJob(org.pentaho.mantle.client.workspace.JsJob) ScheduleRecurrenceDialog(org.pentaho.mantle.client.dialogs.scheduling.ScheduleRecurrenceDialog)

Example 47 with Button

use of com.google.gwt.user.client.ui.Button in project pentaho-platform by pentaho.

the class UserRolesAdminPanel method createUsersPanel.

private Widget createUsersPanel() {
    HorizontalPanel mainUsersPanel = new HorizontalPanel();
    mainUsersPanel.getElement().setId("admin-users-panel");
    // mainUsersPanel.setWidth("376px");
    SimplePanel hSpacer = new SimplePanel();
    hSpacer.setWidth("15px");
    mainUsersPanel.add(hSpacer);
    VerticalPanel availablePanel = new VerticalPanel();
    mainUsersPanel.add(availablePanel);
    hSpacer = new SimplePanel();
    hSpacer.setHeight("15px");
    availablePanel.add(hSpacer);
    HorizontalPanel labelAndButtonsPanel = new HorizontalPanel();
    labelAndButtonsPanel.setWidth("100%");
    availablePanel.add(labelAndButtonsPanel);
    Label usersColonLabel = new Label(Messages.getString("usersColon"));
    labelAndButtonsPanel.add(usersColonLabel);
    labelAndButtonsPanel.setCellWidth(usersColonLabel, "100%");
    hSpacer = new SimplePanel();
    hSpacer.setWidth("100%");
    labelAndButtonsPanel.add(hSpacer);
    labelAndButtonsPanel.setCellWidth(hSpacer, "100%");
    newUserButton = new ThemeableImageButton(addButtonStyles, null, Messages.getString("new"));
    labelAndButtonsPanel.add(newUserButton);
    hSpacer = new SimplePanel();
    hSpacer.setWidth("7px");
    labelAndButtonsPanel.add(hSpacer);
    deleteUserButton = new ThemeableImageButton(removeButtonStyles, null, Messages.getString("delete"));
    labelAndButtonsPanel.add(deleteUserButton);
    usersListBox = new ListBoxTitle(true);
    usersListBox.addStyleName("users-roles-list");
    HorizontalScrollWrapper usersListBoxWrapper = new HorizontalScrollWrapper(usersListBox);
    availablePanel.add(usersListBoxWrapper);
    availablePanel.setCellHeight(usersListBoxWrapper, "100%");
    usersListBox.setVisibleItemCount(20);
    hSpacer = new SimplePanel();
    hSpacer.setWidth("24px");
    mainUsersPanel.add(hSpacer);
    VerticalPanel detailsPanel = new VerticalPanel();
    mainUsersPanel.add(detailsPanel);
    mainUsersPanel.setCellWidth(detailsPanel, "100%");
    hSpacer = new SimplePanel();
    hSpacer.setHeight("32px");
    detailsPanel.add(hSpacer);
    detailsPanel.add(new Label(Messages.getString("password") + ":"));
    userPasswordTextBox = new PasswordTextBox();
    userPasswordTextBox.setEnabled(false);
    userPasswordTextBox.setWidth("200px");
    HorizontalPanel passwordPanel = new HorizontalPanel();
    passwordPanel.add(userPasswordTextBox);
    hSpacer = new SimplePanel();
    hSpacer.setWidth("10px");
    passwordPanel.add(hSpacer);
    editPasswordButton = new Button(Messages.getString("edit") + "...");
    editPasswordButton.setStylePrimaryName("pentaho-button");
    editPasswordButton.setEnabled(false);
    passwordPanel.add(editPasswordButton);
    detailsPanel.add(passwordPanel);
    hSpacer = new SimplePanel();
    hSpacer.setHeight("15px");
    detailsPanel.add(hSpacer);
    Label roleLabel = new Label(Messages.getString("roles"));
    roleLabel.setStyleName("pentaho-fieldgroup-minor");
    detailsPanel.add(roleLabel);
    hSpacer = new SimplePanel();
    hSpacer.setHeight("15px");
    detailsPanel.add(hSpacer);
    HorizontalPanel groupsPanel = new HorizontalPanel();
    groupsPanel.getElement().setId("groups-panel");
    detailsPanel.add(groupsPanel);
    VerticalPanel availableRolesPanel = new VerticalPanel();
    groupsPanel.add(availableRolesPanel);
    availableRolesPanel.add(new Label(Messages.getString("available") + ":"));
    availableRolesListBox = new ListBoxTitle(true);
    HorizontalScrollWrapper availableRolesListBoxWrapper = new HorizontalScrollWrapper(availableRolesListBox);
    availableRolesPanel.add(availableRolesListBoxWrapper);
    availableRolesListBox.setVisibleItemCount(20);
    availableRolesListBox.addStyleName("users-roles-selection-list");
    VerticalPanel vSpacer = new VerticalPanel();
    vSpacer.setWidth("15px");
    groupsPanel.add(vSpacer);
    VerticalPanel arrowsPanel = new VerticalPanel();
    groupsPanel.add(arrowsPanel);
    arrowsPanel.setWidth("35px");
    hSpacer = new SimplePanel();
    hSpacer.setHeight("110px");
    arrowsPanel.add(hSpacer);
    addRoleButton = new ThemeableImageButton(accumAddButtonStyles, null, null);
    arrowsPanel.add(addRoleButton);
    hSpacer = new SimplePanel();
    hSpacer.setHeight("10px");
    arrowsPanel.add(hSpacer);
    removeRoleButton = new ThemeableImageButton(accumRemoveButtonStyles, null, null);
    arrowsPanel.add(removeRoleButton);
    hSpacer = new SimplePanel();
    hSpacer.setHeight("30px");
    arrowsPanel.add(hSpacer);
    addAllRolesButton = new ThemeableImageButton(accumAddAllButtonStyles, null, null);
    arrowsPanel.add(addAllRolesButton);
    hSpacer = new SimplePanel();
    hSpacer.setHeight("10px");
    arrowsPanel.add(hSpacer);
    removeAllRolesButton = new ThemeableImageButton(accumRemoveAllButtonStyles, null, null);
    arrowsPanel.add(removeAllRolesButton);
    VerticalPanel selectedRolesPanel = new VerticalPanel();
    groupsPanel.add(selectedRolesPanel);
    selectedRolesPanel.add(new Label(Messages.getString("selected") + ":"));
    selectedRolesListBox = new ListBoxTitle(true);
    HorizontalScrollWrapper selectedRolesListBoxWrapper = new HorizontalScrollWrapper(selectedRolesListBox);
    selectedRolesPanel.add(selectedRolesListBoxWrapper);
    selectedRolesListBox.setVisibleItemCount(20);
    selectedRolesListBox.addStyleName("users-roles-selection-list");
    return mainUsersPanel;
}
Also used : VerticalPanel(com.google.gwt.user.client.ui.VerticalPanel) Button(com.google.gwt.user.client.ui.Button) ThemeableImageButton(org.pentaho.gwt.widgets.client.buttons.ThemeableImageButton) HorizontalPanel(com.google.gwt.user.client.ui.HorizontalPanel) Label(com.google.gwt.user.client.ui.Label) SimplePanel(com.google.gwt.user.client.ui.SimplePanel) ListBoxTitle(org.pentaho.mantle.client.ui.custom.ListBoxTitle) HorizontalScrollWrapper(org.pentaho.mantle.client.ui.custom.HorizontalScrollWrapper) PasswordTextBox(com.google.gwt.user.client.ui.PasswordTextBox) ThemeableImageButton(org.pentaho.gwt.widgets.client.buttons.ThemeableImageButton)

Example 48 with Button

use of com.google.gwt.user.client.ui.Button in project opennms by OpenNMS.

the class GwtTerm method onClick.

/**
 * Handles click on a color button.
 */
@Override
public void onClick(ClickEvent event) {
    // Use the button label as the color name to set
    Button clickedButton = (Button) event.getSource();
    Window.alert("BUTTON PRESSED");
    setColor(clickedButton.getText());
}
Also used : Button(com.google.gwt.user.client.ui.Button)

Example 49 with Button

use of com.google.gwt.user.client.ui.Button in project gwt-react-examples by GWTReact.

the class App method onModuleLoad.

@Override
public void onModuleLoad() {
    final Button button = new Button("Show embedded React view");
    button.addClickHandler((event) -> {
        // Show a React component in a popup panel
        dialog = new PopupPanel(true);
        StatefulExample.Props statefulComp1Props = new StatefulExample.Props();
        statefulComp1Props.aProp = "Embedded React component 1";
        ReactPanel reactPanel = new ReactPanel(React.createElement(StatefulExample.class, statefulComp1Props));
        reactPanel.setWidth("700px");
        reactPanel.setHeight("700px");
        dialog.add(reactPanel);
        dialog.setGlassEnabled(true);
        dialog.center();
    });
    RootPanel.get("replaceme").add(button);
    // Add React component to Root Panel
    StatefulExample.Props statefulComp2Props = new StatefulExample.Props();
    statefulComp2Props.aProp = "Embedded React component 2";
    ReactPanel reactPanel = new ReactPanel(React.createElement(StatefulExample.class, statefulComp2Props));
    RootPanel.get("replaceme2").add(reactPanel);
}
Also used : Button(com.google.gwt.user.client.ui.Button) PopupPanel(com.google.gwt.user.client.ui.PopupPanel)

Example 50 with Button

use of com.google.gwt.user.client.ui.Button in project mvp4g2-examples by mvp4g.

the class NavigationView method createView.

public void createView() {
    panel = new FlowPanel();
    panel.addStyleName(style.navigationPanel());
    searchButton = new Button(ApplicationConstants.CONSTANTS.searchFormButton());
    searchButton.addStyleName(style.navigationButton());
    panel.add(searchButton);
    listButton = new Button(ApplicationConstants.CONSTANTS.listFormButton());
    listButton.addStyleName(style.navigationButton());
    panel.add(listButton);
}
Also used : Button(com.google.gwt.user.client.ui.Button) FlowPanel(com.google.gwt.user.client.ui.FlowPanel)

Aggregations

Button (com.google.gwt.user.client.ui.Button)61 ClickEvent (com.google.gwt.event.dom.client.ClickEvent)35 ClickHandler (com.google.gwt.event.dom.client.ClickHandler)35 FlowPanel (com.google.gwt.user.client.ui.FlowPanel)15 Test (org.junit.Test)14 VerticalPanel (com.google.gwt.user.client.ui.VerticalPanel)13 SmallHeading (com.google.gerrit.client.ui.SmallHeading)7 HorizontalPanel (com.google.gwt.user.client.ui.HorizontalPanel)7 Grid (com.google.gwt.user.client.ui.Grid)6 GerritCallback (com.google.gerrit.client.rpc.GerritCallback)5 OnEditEnabler (com.google.gerrit.client.ui.OnEditEnabler)5 NpTextBox (com.google.gwtexpui.globalkey.client.NpTextBox)5 GwtTestTest (com.googlecode.gwt.test.GwtTestTest)5 ActionButton (com.google.gerrit.client.actions.ActionButton)4 Style (com.google.gwt.dom.client.Style)4 KeyPressEvent (com.google.gwt.event.dom.client.KeyPressEvent)4 KeyPressHandler (com.google.gwt.event.dom.client.KeyPressHandler)4 CheckBox (com.google.gwt.user.client.ui.CheckBox)4 ComplexPanel (com.google.gwt.user.client.ui.ComplexPanel)4 HTML (com.google.gwt.user.client.ui.HTML)4