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
}
}
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;
}
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());
}
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);
}
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);
}
Aggregations