public MonthlyRecurrenceEditor() { setSpacing(6); getElement().removeAttribute("cellpadding"); HorizontalPanel hp = new HorizontalPanel(); dayNOfMonthRb.setStyleName("recurrenceRadioButton"); // $NON-NLS-1$ dayNOfMonthRb.setChecked(true); hp.add(dayNOfMonthRb); dayOfMonthTb.setWidth("3em"); // $NON-NLS-1$ hp.add(dayOfMonthTb); Label l = new Label(Messages.getString("schedule.ofEveryMonth")); l.setStyleName("endLabel"); // $NON-NLS-1$ hp.add(l); dayNOfMonthLabel = new ErrorLabel(hp); add(dayNOfMonthLabel); hp = new HorizontalPanel(); nthDayNameOfMonthRb.setStyleName("recurrenceRadioButton"); // $NON-NLS-1$ hp.add(nthDayNameOfMonthRb); hp.add(whichWeekLb); hp.add(dayOfWeekLb); l = new Label(Messages.getString("schedule.ofEveryMonth")); l.setStyleName("endLabel"); // $NON-NLS-1$ hp.add(l); add(hp); configureOnChangeHandler(); }
public WeeklyRecurrenceEditor() { setStyleName("weeklyRecurrencePanel"); // $NON-NLS-1$ Label l = new Label(Messages.getString("schedule.recurEveryWeek")); everyWeekOnLabel = new ErrorLabel(l); l.setStyleName("startLabel"); // $NON-NLS-1$ add(everyWeekOnLabel); FlexTable gp = new FlexTable(); gp.setCellPadding(0); gp.setCellSpacing(0); // add Sun - Wed final int ITEMS_IN_ROW = 4; for (int ii = 0; ii < ITEMS_IN_ROW; ++ii) { DayOfWeek day = DayOfWeek.get(ii); CheckBox cb = new CheckBox(Messages.getString(day.toString())); cb.setStylePrimaryName(DOW_CHECKBOX); gp.setWidget(0, ii, cb); dayToCheckBox.put(day, cb); } // Add Thur - Sat for (int ii = ITEMS_IN_ROW; ii < DayOfWeek.length(); ++ii) { DayOfWeek day = DayOfWeek.get(ii); CheckBox cb = new CheckBox(Messages.getString(day.toString())); cb.setStylePrimaryName(DOW_CHECKBOX); gp.setWidget(1, ii - 4, cb); dayToCheckBox.put(day, cb); } add(gp); configureOnChangeHandler(); }
public ScheduleRecurrenceDialog( PromptDialogBox parentDialog, JsJob jsJob, IDialogCallback callback, boolean hasParams, boolean isEmailConfValid, final ScheduleDialogType type) { super( type, type != ScheduleDialogType.BLOCKOUT ? Messages.getString("editSchedule") : Messages.getString("editBlockoutSchedule"), null, false, true); //$NON-NLS-1$ //$NON-NLS-2$ isBlockoutDialog = (type == ScheduleDialogType.BLOCKOUT); setCallback(callback); this.editJob = jsJob; this.parentDialog = parentDialog; constructDialog( jsJob.getFullResourceName(), jsJob.getOutputPath(), jsJob.getJobName(), hasParams, isEmailConfValid, jsJob); }
public void createDeepLink() { if (tabContent instanceof IFrameTabPanel) { PromptDialogBox dialogBox = new PromptDialogBox( Messages.getString("deepLink"), Messages.getString("ok"), Messages.getString("cancel"), false, //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ true); String url = Window.Location.getProtocol() + "//" + Window.Location.getHostName() + ":" + Window.Location.getPort() + Window.Location.getPath() // $NON-NLS-1$ //$NON-NLS-2$ + "?name=" + textLabel.getText() + "&startup-url="; //$NON-NLS-1$ //$NON-NLS-2$ String startup = ((IFrameTabPanel) tabContent).getUrl(); TextBox urlbox = new TextBox(); urlbox.setText(url + URL.encodeComponent(startup)); urlbox.setVisibleLength(80); dialogBox.setContent(urlbox); dialogBox.center(); } }
public void confirmBackgroundExecutionDialog(final String url) { final String title = Messages.getString("confirm"); // $NON-NLS-1$ final String message = Messages.getString("userParamBackgroundWarning"); // $NON-NLS-1$ VerticalPanel vp = new VerticalPanel(); vp.add(new Label(Messages.getString(message))); final PromptDialogBox scheduleInBackground = new PromptDialogBox( title, Messages.getString("yes"), Messages.getString("no"), false, true, vp); //$NON-NLS-1$ //$NON-NLS-2$ final IDialogCallback callback = new IDialogCallback() { public void cancelPressed() { scheduleInBackground.hide(); } public void okPressed() { runInBackground(url); } }; scheduleInBackground.setCallback(callback); scheduleInBackground.center(); }
public SelectUserOrRoleDialog( ArrayList<String> existing, final IUserRoleSelectedCallback callback) { super( Messages.getString("selectUserOrRole"), Messages.getString("ok"), Messages.getString("cancel"), false, true, contentTable); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ usersListBox.addClickHandler( new ClickHandler() { public void onClick(ClickEvent event) { rolesListBox.setSelectedIndex(-1); okButton.setEnabled(true); } }); rolesListBox.addClickHandler( new ClickHandler() { public void onClick(ClickEvent event) { usersListBox.setSelectedIndex(-1); okButton.setEnabled(true); } }); setCallback( new IDialogCallback() { public void cancelPressed() {} public void okPressed() { if (getSelectedUser() != null) { callback.userSelected(getSelectedUser()); } else { callback.roleSelected(getSelectedRole()); } } }); // Unique ids are important for test automation contentTable.getElement().setId("userOrRoleDialogContentTable"); usersListBox.getElement().setId("userOrRoleDialogUsersList"); rolesListBox.getElement().setId("userOrRoleDialogRolesList"); okButton.getElement().setId("userOrRoleDialogOkButton"); okButton.setEnabled(false); cancelButton.getElement().setId("userOrRoleDialogCancelButton"); usersListBox.setVisibleItemCount(5); rolesListBox.setVisibleItemCount(5); rolesListBox.setWidth("100%"); // $NON-NLS-1$ usersListBox.setWidth("100%"); // $NON-NLS-1$ contentTable.clear(); contentTable.setWidth("100%"); // $NON-NLS-1$ contentTable.setWidget(0, 0, new Label(Messages.getString("users"))); // $NON-NLS-1$ contentTable.setWidget(1, 0, usersListBox); contentTable.setWidget(2, 0, new Label(Messages.getString("roles"))); // $NON-NLS-1$ contentTable.setWidget(3, 0, rolesListBox); fetchAllUsers(existing); fetchAllRoles(existing); setWidth("200px"); // $NON-NLS-1$ }
public FilterDialog() { super( Messages.getString("filterSchedules"), Messages.getString("ok"), Messages.getString("cancel"), false, true); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ }
public FilterDialog(JsArray<JsJob> jobs, IDialogCallback callback) { super( Messages.getString("filterSchedules"), Messages.getString("ok"), Messages.getString("cancel"), false, true); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ initUI(jobs); // setSize("800px", "500px"); setCallback(callback); }
public void editFile() { if (filesListPanel.getSelectedFileItems() == null || filesListPanel.getSelectedFileItems().size() != 1) { return; } RepositoryFile file = filesListPanel.getSelectedFileItems().get(0).getRepositoryFile(); if (file.getName().endsWith(".analysisview.xaction")) { // $NON-NLS-1$ openFile(file, COMMAND.RUN); } else { // check to see if a plugin supports editing ContentTypePlugin plugin = PluginOptionsHelper.getContentTypePlugin(file.getName()); if (plugin != null && plugin.hasCommand(COMMAND.EDIT)) { // load the editor for this plugin String editUrl = getPath() + "api/repos/" + pathToId(file.getPath()) + "/" + (plugin != null && (plugin.getCommandPerspective(COMMAND.EDIT) != null) ? plugin.getCommandPerspective(COMMAND.EDIT) : "editor"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ // See if it's already loaded for (int i = 0; i < contentTabPanel.getTabCount(); i++) { Widget w = contentTabPanel.getTab(i).getContent(); if (w instanceof IFrameTabPanel && ((IFrameTabPanel) w).getUrl().endsWith(editUrl)) { // Already up, select and exit contentTabPanel.selectTab(i); return; } } contentTabPanel.showNewURLTab( Messages.getString("editingColon") + file.getTitle(), Messages.getString("editingColon") + file.getTitle(), editUrl, true); //$NON-NLS-1$ //$NON-NLS-2$ // Store representation of file in the frame for reference later when // save is called contentTabPanel.getCurrentFrame().setFileInfo(filesListPanel.getSelectedFileItems().get(0)); } else { MessageDialogBox dialogBox = new MessageDialogBox( Messages.getString("error"), // $NON-NLS-1$ Messages.getString("cannotEditFileType"), // $NON-NLS-1$ true, false, true); dialogBox.center(); } } }
public void showErrorDialogBox(SolutionFileActionEvent event) { MessageDialogBox dialogBox = new MessageDialogBox( Messages.getString("error"), Messages.getString("restoreError"), // $NON-NLS-1$ //$NON-NLS-2$ false, false, true); dialogBox.center(); event.setMessage(Messages.getString("restoreError")); EventBusUtil.EVENT_BUS.fireEvent(event); }
protected String getYearlyCronString() throws RuntimeException { String cronStr; StringBuilder recurrenceSb = new StringBuilder(); if (yearlyEditor.isEveryMonthOnNthDay()) { String monthOfYear = Integer.toString(yearlyEditor.getMonthOfYear0().value() + 1); recurrenceSb .append(RecurrenceType.EveryMonthNameN) .append(SPACE) .append(getTimeOfRecurrence()) .append(SPACE) .append(yearlyEditor.getDayOfMonth()) .append(SPACE) .append(monthOfYear); } else if (yearlyEditor.isNthDayNameOfMonthName()) { if (yearlyEditor.getWeekOfMonth() != WeekOfMonth.LAST) { String monthOfYear = Integer.toString(yearlyEditor.getMonthOfYear1().value() + 1); String dayOfWeek = Integer.toString(yearlyEditor.getDayOfWeek().value() + 1); String weekOfMonth = Integer.toString(yearlyEditor.getWeekOfMonth().value() + 1); recurrenceSb .append(RecurrenceType.NthDayNameOfMonthName) .append(SPACE) .append(getTimeOfRecurrence()) .append(SPACE) .append(dayOfWeek) .append(SPACE) .append(weekOfMonth) .append(SPACE) .append(monthOfYear); } else { String monthOfYear = Integer.toString(yearlyEditor.getMonthOfYear1().value() + 1); String dayOfWeek = Integer.toString(yearlyEditor.getDayOfWeek().value() + 1); recurrenceSb .append(RecurrenceType.LastDayNameOfMonthName) .append(SPACE) .append(getTimeOfRecurrence()) .append(SPACE) .append(dayOfWeek) .append(SPACE) .append(monthOfYear); } } else { throw new RuntimeException(Messages.getString("schedule.noRadioBtnsSelected")); } try { cronStr = CronParser.recurrenceStringToCronString(recurrenceSb.toString()); } catch (CronParseException e) { throw new RuntimeException( Messages.getString("schedule.invalidRecurrenceString", recurrenceSb.toString())); } return cronStr; }
public void saveUser(final String name, final String password) { String serviceUrl = GWT.getHostPageBaseURL() + "api/userroledao/createUser"; RequestBuilder executableTypesRequestBuilder = new RequestBuilder(RequestBuilder.PUT, serviceUrl); try { executableTypesRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT"); executableTypesRequestBuilder.setHeader("Content-Type", "application/json"); String json = "{\"userName\": \"" + encodeUri(name) + "\", \"password\": \"" + encodeUri(password) + "\"}"; executableTypesRequestBuilder.sendRequest( json, new RequestCallback() { public void onError(Request request, Throwable exception) { displayErrorInMessageBox( Messages.getString("Error"), exception.getLocalizedMessage()); } public void onResponseReceived(Request request, Response response) { initializeAvailableUsers(name); initializeRoles( rolesListBox.getValue(rolesListBox.getSelectedIndex()), "api/userroledao/roles", rolesListBox); } }); } catch (RequestException e) { displayErrorInMessageBox(Messages.getString("Error"), e.getLocalizedMessage()); } }
private void modifyUserRoles(final String userName, String serviceUrl) { RequestBuilder executableTypesRequestBuilder = new RequestBuilder(RequestBuilder.PUT, serviceUrl); try { executableTypesRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT"); executableTypesRequestBuilder.sendRequest( null, new RequestCallback() { public void onError(Request request, Throwable exception) { displayErrorInMessageBox( Messages.getString("Error"), exception.getLocalizedMessage()); } public void onResponseReceived(Request request, Response response) { checkForError(Messages.getString("Error"), response); getRolesForUser(userName); initializeRoles( rolesListBox.getValue(rolesListBox.getSelectedIndex()), "api/userroledao/roles", rolesListBox); } }); } catch (RequestException e) { displayErrorInMessageBox(Messages.getString("Error"), e.getLocalizedMessage()); } }
private Widget createRecurrencePanel() { CaptionPanel recurrenceGB = new CaptionPanel(Messages.getString("schedule.recurrencePattern")); recurrenceGB.setStyleName(SCHEDULE_EDITOR_CAPTION_PANEL); deckPanel = new DeckPanel(); recurrenceGB.add(deckPanel); secondlyEditor = new SecondlyRecurrenceEditor(); minutelyEditor = new MinutelyRecurrenceEditor(); hourlyEditor = new HourlyRecurrenceEditor(); dailyEditor = new DailyRecurrenceEditor(); weeklyEditor = new WeeklyRecurrenceEditor(); monthlyEditor = new MonthlyRecurrenceEditor(); yearlyEditor = new YearlyRecurrenceEditor(); createTemporalMap(); deckPanel.add(secondlyEditor); deckPanel.add(minutelyEditor); deckPanel.add(hourlyEditor); deckPanel.add(dailyEditor); deckPanel.add(weeklyEditor); deckPanel.add(monthlyEditor); deckPanel.add(yearlyEditor); deckPanel.showWidget(0); return recurrenceGB; }
public YearlyRecurrenceEditor() { setSpacing(6); getElement().removeAttribute("cellpadding"); HorizontalPanel p = new HorizontalPanel(); everyMonthOnNthDayRb.setStyleName("recurrenceRadioButton"); // $NON-NLS-1$ everyMonthOnNthDayRb.setChecked(true); p.add(everyMonthOnNthDayRb); p.add(monthOfYearLb0); dayOfMonthTb.setStylePrimaryName("DAY_OF_MONTH_TB"); // $NON-NLS-1$ dayOfMonthTb.setWidth("3em"); // $NON-NLS-1$ p.add(dayOfMonthTb); dayOfMonthLabel = new ErrorLabel(p); add(dayOfMonthLabel); p = new HorizontalPanel(); nthDayNameOfMonthNameRb.setStyleName("recurrenceRadioButton"); // $NON-NLS-1$ p.add(nthDayNameOfMonthNameRb); p.add(whichWeekLb); p.add(dayOfWeekLb); Label l = new Label(Messages.getString("schedule.of")); l.setStyleName("middleLabel"); // $NON-NLS-1$ p.add(l); p.add(monthOfYearLb1); add(p); configureOnChangeHandler(); }
public void deleteRoles() { String selectedRoles = ""; for (int i = 0; i < rolesListBox.getItemCount(); i++) { if (rolesListBox.isItemSelected(i)) { selectedRoles = selectedRoles + encodeUri(rolesListBox.getValue(i)) + "|"; } } String serviceUrl = GWT.getHostPageBaseURL() + "api/userroledao/deleteRoles?roleNames=" + selectedRoles; RequestBuilder executableTypesRequestBuilder = new RequestBuilder(RequestBuilder.PUT, serviceUrl); try { executableTypesRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT"); executableTypesRequestBuilder.sendRequest( null, new RequestCallback() { public void onError(Request request, Throwable exception) { displayErrorInMessageBox( Messages.getString("Error"), exception.getLocalizedMessage()); } public void onResponseReceived(Request request, Response response) { checkForError(Messages.getString("Error"), response); availableMembersListBox.clear(); selectedMembersListBox.clear(); initializeRoles(null, "api/userroledao/roles", rolesListBox); initializeAvailableUsers(usersListBox.getValue(usersListBox.getSelectedIndex())); } }); } catch (RequestException e) { displayErrorInMessageBox(Messages.getString("Error"), e.getLocalizedMessage()); } }
/** * The passed in URL has all the parameters set for background execution. We simply call GET on * the URL and handle the response object. If the response object contains a particular string * then we display success message box. * * @param url Complete url with all the parameters set for scheduling a job in the background. */ private void runInBackground(final String url) { RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url); try { builder.sendRequest( null, new RequestCallback() { public void onError(Request request, Throwable exception) { MessageDialogBox dialogBox = new MessageDialogBox( Messages.getString("error"), Messages.getString("couldNotBackgroundExecute"), false, false, true); //$NON-NLS-1$ //$NON-NLS-2$ dialogBox.center(); } public void onResponseReceived(Request request, Response response) { /* * We are checking for this specific string because if the job was scheduled successfully by QuartzBackgroundExecutionHelper then the response is an * html that contains the specific string. We have coded this way because we did not want to touch the old way. */ if ("true".equals(response.getHeader("background_execution"))) { MessageDialogBox dialogBox = new MessageDialogBox( Messages.getString("info"), Messages.getString("backgroundJobScheduled"), false, false, true); //$NON-NLS-1$ //$NON-NLS-2$ dialogBox.center(); } } }); } catch (RequestException e) { MessageDialogBox dialogBox = new MessageDialogBox( Messages.getString("error"), // $NON-NLS-1$ Messages.getString("couldNotBackgroundExecute"), false, false, true); //$NON-NLS-1$ dialogBox.center(); } }
private ListBox createDayOfWeekListBox() { ListBox l = new ListBox(); for (int ii = 0; ii < DayOfWeek.length(); ++ii) { DayOfWeek day = DayOfWeek.get(ii); l.addItem(Messages.getString(day.toString())); } return l; }
public static TemporalValue stringToTemporalValue(String temporalValue) throws EnumException { for (TemporalValue v : EnumSet.range(TemporalValue.SECONDS, TemporalValue.YEARLY)) { if (v.toString().equals(temporalValue)) { return v; } } throw new EnumException(Messages.getString("schedule.invalidTemporalValue", temporalValue)); }
private void createMenus() { addSpacer(5); Label label = new Label(Messages.getString("files")); label.setStyleName("pentaho-titled-toolbar-label"); add(label); // $NON-NLS-1$ add(GLUE); setEnabled(false); }
private void displayErrorInMessageBox(String title, String message) { GwtMessageBox messageBox = new GwtMessageBox(); messageBox.setTitle(title); messageBox.setMessage(message); messageBox.setButtons(new Object[GwtMessageBox.ACCEPT]); messageBox.setAcceptLabel(Messages.getString("close")); messageBox.setWidth(300); messageBox.show(); }
private ListBox createWhichWeekListBox() { ListBox l = new ListBox(); for (WeekOfMonth week : EnumSet.range(WeekOfMonth.FIRST, WeekOfMonth.LAST)) { l.addItem(Messages.getString(week.toString())); } return l; }
private void getUsersInRole(String role) { final String url = GWT.getHostPageBaseURL() + "api/userroledao/roleMembers?roleName=" + encodeUri(role); RequestBuilder executableTypesRequestBuilder = new RequestBuilder(RequestBuilder.GET, url); executableTypesRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT"); executableTypesRequestBuilder.setHeader("accept", "application/xml"); try { executableTypesRequestBuilder.sendRequest( null, new RequestCallback() { public void onError(Request request, Throwable exception) { displayErrorInMessageBox( Messages.getString("Error"), exception.getLocalizedMessage()); } public void onResponseReceived(Request request, Response response) { selectedMembersListBox.clear(); String txt = response.getText(); Document doc = XMLParser.parse(txt); NodeList users = doc.getElementsByTagName("users"); for (int i = 0; i < users.getLength(); i++) { Node userNode = users.item(i); String user = userNode.getFirstChild().getNodeValue(); selectedMembersListBox.addItem(user); } Timer t = new Timer() { public void run() { if (usersListBox.getItemCount() > 0) { cancel(); // availableMembersListBox = usersListBox - selectedMembersListBox availableMembersListBox.clear(); for (int i = 0; i < usersListBox.getItemCount(); i++) { String user = usersListBox.getValue(i); boolean isSelected = false; for (int j = 0; j < selectedMembersListBox.getItemCount(); j++) { if (selectedMembersListBox.getValue(j).equals(user)) { isSelected = true; } } if (!isSelected) { availableMembersListBox.addItem(user); } } } } }; t.scheduleRepeating(100); } }); } catch (RequestException e) { displayErrorInMessageBox(Messages.getString("Error"), e.getLocalizedMessage()); } }
private ListBox createMonthOfYearListBox() { ListBox l = new ListBox(); for (int ii = 0; ii < MonthOfYear.length(); ++ii) { MonthOfYear month = MonthOfYear.get(ii); l.addItem(Messages.getString(month.toString())); } return l; }
private void checkForError(String title, Response response) { if (response != null && response.getText() != null && response.getText().length() > 0) { GwtMessageBox messageBox = new GwtMessageBox(); messageBox.setTitle(title); messageBox.setMessage(response.getText()); messageBox.setButtons(new Object[GwtMessageBox.ACCEPT]); messageBox.setAcceptLabel(Messages.getString("close")); messageBox.setWidth(300); messageBox.show(); } }
public SimpleRecurrencePanel(String strLabel) { HorizontalPanel hp = new HorizontalPanel(); Label l = new Label(Messages.getString("schedule.every")); l.setStyleName("startLabel"); // $NON-NLS-1$ hp.add(l); valueTb.setWidth("3em"); // $NON-NLS-1$ valueTb.setTitle(Messages.getString("schedule.numberOfXToRepeat", strLabel)); hp.add(valueTb); l = new Label(strLabel); l.setStyleName("endLabel"); // $NON-NLS-1$ hp.add(l); valueLabel = new ErrorLabel(hp); add(valueLabel); configureOnChangeHandler(); }
public DailyRecurrenceEditor() { HorizontalPanel hp = new HorizontalPanel(); everyNDaysRb.setStyleName("recurrenceRadioButton"); // $NON-NLS-1$ everyNDaysRb.setChecked(true); hp.add(everyNDaysRb); repeatValueTb.setWidth("3em"); // $NON-NLS-1$ repeatValueTb.setTitle(Messages.getString("schedule.numDaysToRepeat")); hp.add(repeatValueTb); Label l = new Label(Messages.getString("schedule.dayOrDays")); l.setStyleName("endLabel"); // $NON-NLS-1$ hp.add(l); repeatLabel = new ErrorLabel(hp); add(repeatLabel); everyWeekdayRb.setStyleName("recurrenceRadioButton"); // $NON-NLS-1$ add(everyWeekdayRb); configureOnChangeHandler(); }
public void onClick(ClickEvent event) { if (rolesListBox.getSelectedIndex() != -1) { GwtConfirmBox warning = new GwtConfirmBox(); warning.setMessage(Messages.getString("deleteRoleMessage")); warning.setTitle(Messages.getString("deleteRoleTitle")); warning.addDialogCallback( new XulDialogCallback<String>() { public void onClose(XulComponent sender, Status returnCode, String retVal) { if (returnCode == Status.ACCEPT) { deleteRoles(); } } public void onError(XulComponent sender, Throwable t) { displayErrorInMessageBox(Messages.getString("Error"), t.getLocalizedMessage()); } }); warning.show(); } }
public EmailAdminPanel() { dockPanel = new DockPanel(); actionBar = new ActionBar(); FlexTable mainPanel = new FlexTable(); HorizontalPanel hPanel = new HorizontalPanel(); SimplePanel hSpacer = new SimplePanel(); hSpacer.setWidth("10px"); hPanel.add(hSpacer); hPanel.add(new Label(Messages.getString("emailSmtpServer"))); mainPanel.setWidget(0, 0, hPanel); hPanel = new HorizontalPanel(); hSpacer = new SimplePanel(); hSpacer.setWidth("10px"); hPanel.add(hSpacer); hPanel.add(createEmailPanel()); mainPanel.setWidget(1, 0, hPanel); dockPanel.add(mainPanel, DockPanel.CENTER); dockPanel.setCellWidth(mainPanel, "100%"); saveButton = new Button(Messages.getString("save")); progressIndicator = new ProgressIndicatorWidget(saveButton); actionBar.addWidget(progressIndicator, HorizontalPanel.ALIGN_RIGHT); dockPanel.add(actionBar, DockPanel.SOUTH); dockPanel.setCellVerticalAlignment(actionBar, HorizontalPanel.ALIGN_BOTTOM); dockPanel.setCellWidth(actionBar, "100%"); dockPanel.setCellHeight(actionBar, "100%"); setWidget(dockPanel); dockPanel.setHeight("100%"); dockPanel.setWidth("100%"); this.setWidth("100%"); this.setHeight("100%"); if (isIE()) { saveButton.setEnabled(false); } else { actionBar.collapse(1); } }
/** * @return * @throws RuntimeException */ protected String getDailyCronString() throws RuntimeException { String cronStr; StringBuilder recurrenceSb = new StringBuilder(); if (dailyEditor.isEveryNDays()) { return null; } else { // must be every weekday recurrenceSb.append(RecurrenceType.EveryWeekday).append(SPACE).append(getTimeOfRecurrence()); try { cronStr = CronParser.recurrenceStringToCronString(recurrenceSb.toString()); } catch (CronParseException e) { throw new RuntimeException( Messages.getString("schedule.invalidRecurrenceString", recurrenceSb.toString())); } return cronStr; } }