List of usage examples for com.google.gwt.user.client Cookies setCookie
public static void setCookie(String name, String value)
From source file:org.talend.mdm.webapp.welcomeportal.client.widget.SearchPortlet.java
License:Open Source License
private void doSearch(TextBox textBox) { // TODO TMDM-2598 Temp code (how to pass a parameter to an application?). if (Cookies.isCookieEnabled()) { Cookies.setCookie("org.talend.mdm.search.query", textBox.getText()); //$NON-NLS-1$ }/*from w w w.jav a2 s .co m*/ portal.itemClick("search", "Search"); //$NON-NLS-1$ //$NON-NLS-2$ }
From source file:org.unitime.timetable.gwt.client.curricula.CurriculumCookie.java
License:Apache License
private void save() { String cookie = (iType == null ? "" : iType.name()) + ":" + (iMode == null ? "" : iMode.name()) + ":" + (iPercent ? "T" : "F") + ":" + (iRulesPercent ? "T" : "F") + ":" + (iRulesShowLastLike ? "T" : "F") + ":" + (iCourseDetails ? "T" : "F") + ":" + iCurMode.toString() + ":" + (iShowLast ? "T" : "F") + ":" + (iShowProjected ? "T" : "F") + ":" + (iShowExpected ? "T" : "F") + ":" + (iShowEnrolled ? "T" : "F") + ":" + (iShowRequested ? "T" : "F") + ":" + iSortBy; ;//from w w w . j a v a 2s. com Cookies.setCookie("UniTime:Curriculum", cookie); }
From source file:org.unitime.timetable.gwt.client.page.UniTimeMobileMenu.java
License:Apache License
public void saveState() { List<String> nodes = new ArrayList<String>(); nodes.add(iStackPanel.getStackText(iStackPanel.getSelectedIndex())); for (int i = 0; i < iStackPanel.getWidgetCount(); i++) { if (iStackPanel.getWidget(i) instanceof Tree) { Tree t = (Tree) iStackPanel.getWidget(i); for (int j = 0; j < t.getItemCount(); j++) { openedNodes(nodes, t.getItem(j), iStackPanel.getStackText(i)); }/*from ww w . jav a 2s . c om*/ } } String sideBarCookie = ""; for (String node : nodes) { if (!sideBarCookie.isEmpty()) sideBarCookie += "|"; sideBarCookie += node; } Cookies.setCookie("UniTime:MobileMenu", sideBarCookie); }
From source file:org.unitime.timetable.gwt.client.page.UniTimeSideBar.java
License:Apache License
public void saveState() { List<String> nodes = new ArrayList<String>(); if (iUseStackPanel) { nodes.add(iStackPanel.getStackText(iStackPanel.getSelectedIndex())); for (int i = 0; i < iStackPanel.getWidgetCount(); i++) { if (iStackPanel.getWidget(i) instanceof Tree) { Tree t = (Tree) iStackPanel.getWidget(i); for (int j = 0; j < t.getItemCount(); j++) { openedNodes(nodes, t.getItem(j), iStackPanel.getStackText(i)); }//from w w w . j a va2 s .c o m } } } else { for (int i = 0; i < iTree.getItemCount(); i++) { openedNodes(nodes, iTree.getItem(i), null); } } String sideBarCookie = ""; if (iDisclosurePanel.isOpen()) sideBarCookie += "Root"; for (String node : nodes) { if (!sideBarCookie.isEmpty()) sideBarCookie += "|"; sideBarCookie += node; } sideBarCookie += "|W:" + iPanel.getElement().getClientWidth(); Cookies.setCookie("UniTime:SideBar", sideBarCookie); resizeWideTables(); }
From source file:org.unitime.timetable.gwt.client.reservations.ReservationCookie.java
License:Apache License
private void save() { String cookie = (iCourseDetails ? "T" : "F") + ":" + iSortBy; Cookies.setCookie("UniTime:Reservations", cookie); }
From source file:org.unitime.timetable.gwt.client.sectioning.DegreePlanDialog.java
License:Apache License
public DegreePlanDialog(TakesValue<CourseRequestInterface> requests, AssignmentProvider assignments, CourseFinderCourseDetails... details) { super(true, false); setEscapeToHide(true);//from w w w . ja va 2s . c o m addStyleName("unitime-DegreePlanDialog"); iRequests = requests; iForm = new SimpleForm(); iDegreePlanTable = new DegreePlanTable(requests, assignments); iDegreePlanPanel = new ScrollPanel(iDegreePlanTable); iDegreePlanPanel.setStyleName("unitime-ScrollPanel"); iDegreePlanPanel.addStyleName("plan"); iForm.addRow(iDegreePlanPanel); iDegreePlanTable.addMouseClickListener(new UniTimeTable.MouseClickListener<Object>() { @Override public void onMouseClick(TableEvent<Object> event) { updateAriaStatus(); updateCourseDetails(event.getData()); } }); iCourseDetailsTabPanel = new UniTimeTabPanel(); iCourseDetailsTabPanel.setDeckStyleName("unitime-TabPanel"); iCourseDetailsTabPanel.addSelectionHandler(new SelectionHandler<Integer>() { @Override public void onSelection(SelectionEvent<Integer> event) { Cookies.setCookie("UniTime:CourseFinderCourses", String.valueOf(event.getSelectedItem())); } }); iForm.addRow(iCourseDetailsTabPanel); iDetails = details; int tabIndex = 0; for (CourseFinderCourseDetails detail : iDetails) { ScrollPanel panel = new ScrollPanel(detail.asWidget()); panel.setStyleName("unitime-ScrollPanel-inner"); panel.getElement().getStyle().setWidth(786, Unit.PX); panel.getElement().getStyle().setHeight(200, Unit.PX); iCourseDetailsTabPanel.add(panel, detail.getName(), true); Character ch = UniTimeHeaderPanel.guessAccessKey(detail.getName()); if (ch != null) iTabAccessKeys.put(ch, tabIndex); tabIndex++; } selectLastTab(); iFooter = new UniTimeHeaderPanel(); iFooter.addButton("apply", MESSAGES.buttonDegreePlanApply(), new ClickHandler() { @Override public void onClick(ClickEvent event) { doApply(); } }); iFooter.addButton("close", MESSAGES.buttonDegreePlanClose(), new ClickHandler() { @Override public void onClick(ClickEvent event) { hide(); } }); iBack = new AriaButton(MESSAGES.buttonDegreePlanBack()); iBack.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { doBack(); } }); Character backAck = UniTimeHeaderPanel.guessAccessKey(MESSAGES.buttonDegreePlanBack()); if (backAck != null) iBack.setAccessKey(backAck); ToolBox.setWhiteSpace(iBack.getElement().getStyle(), "nowrap"); iFooter.getPanel().insert(iBack, 0); iForm.addBottomRow(iFooter); setWidget(iForm); }
From source file:org.unitime.timetable.gwt.client.sectioning.SectioningCookie.java
License:Apache License
private void save() { String cookie = (iCourseDetails ? "T" : "F") + ":" + (iShowClassNumbers ? "T" : "F") + ":" + iRelatedSortBy + ":" + iEnrollmentFilter.ordinal() + ":" + iEnrollmentSortBy + ":" + iEnrollmentSortBySubpart; Cookies.setCookie("UniTime:Sectioning", cookie); }
From source file:org.unitime.timetable.gwt.client.sectioning.StudentSectioningWidget.java
License:Apache License
private void init() { if (CONSTANTS.allowCalendarExport()) { iCalendar = new ImageLink(); iCalendar.setImage(new Image(RESOURCES.calendar())); iCalendar.setTarget(null);/*w w w . j a va 2s. c o m*/ iCalendar.setTitle(MESSAGES.exportICalendar()); iCalendar.setAriaLabel(MESSAGES.exportICalendar()); } iAssignments = new WebTable(); iAssignments.setHeader(new WebTable.Row(new WebTable.Cell(MESSAGES.colLock(), 1, "15px"), new WebTable.Cell(MESSAGES.colSubject(), 1, "40px"), new WebTable.Cell(MESSAGES.colCourse(), 1, "40px"), new WebTable.Cell(MESSAGES.colSubpart(), 1, "30px"), new WebTable.Cell(MESSAGES.colClass(), 1, "50px"), new WebTable.Cell(MESSAGES.colLimit(), 1, "30px").aria(ARIA.colLimit()), new WebTable.Cell(MESSAGES.colDays(), 1, "30px"), new WebTable.Cell(MESSAGES.colStart(), 1, "40px"), new WebTable.Cell(MESSAGES.colEnd(), 1, "40px"), new WebTable.Cell(MESSAGES.colDate(), 1, "50px"), new WebTable.Cell(MESSAGES.colRoom(), 1, "80px"), new WebTable.Cell(MESSAGES.colInstructor(), 1, "80px"), new WebTable.Cell(MESSAGES.colParent(), 1, "80px"), new WebTable.Cell(MESSAGES.colNote(), 1, "50px"), new WebTable.Cell(MESSAGES.colCredit(), 1, "30px"), (iCalendar != null ? new WebTable.WidgetCell(iCalendar, MESSAGES.colIcons(), 1, "1px") : new WebTable.Cell(MESSAGES.colIcons(), 1, "1px")))); iAssignments.setWidth("100%"); iAssignments.setEmptyMessage(MESSAGES.emptySchedule()); final FlexTable vp = new FlexTable(); vp.setCellPadding(0); vp.setCellSpacing(0); vp.setWidget(0, 0, iAssignments); vp.getFlexCellFormatter().setColSpan(0, 0, 3); iTotalCredit = new Label(); iTotalCredit.getElement().getStyle().setMarginTop(2, Unit.PX); vp.setWidget(1, 0, iQuickAdd); vp.setWidget(1, 1, iTotalCredit); iShowUnassignments = new CheckBox(MESSAGES.showUnassignments()); iShowUnassignments.getElement().getStyle().setMarginTop(2, Unit.PX); vp.setWidget(1, 2, iShowUnassignments); vp.getFlexCellFormatter().setHorizontalAlignment(1, 1, HasHorizontalAlignment.ALIGN_CENTER); vp.getFlexCellFormatter().setHorizontalAlignment(1, 2, HasHorizontalAlignment.ALIGN_RIGHT); for (int i = 0; i < 3; i++) vp.getFlexCellFormatter().getElement(1, i).getStyle().setWidth(33, Unit.PCT); iShowUnassignments.setVisible(false); String showUnassignments = Cookies.getCookie("UniTime:Unassignments"); iShowUnassignments.setValue(showUnassignments == null || "1".equals(showUnassignments)); iAssignmentGrid = new TimeGrid(); iGridMessage = new P("unitime-TimeGridMessage"); iGridMessage.setVisible(false); final P gridPanel = new P("unitime-TimeGridPanel"); gridPanel.add(iGridMessage); gridPanel.add(iAssignmentGrid); iAssignmentTab = new AriaTabBar(); iAssignmentTab.addTab(MESSAGES.tabClasses(), true); iAssignmentTab.addTab(MESSAGES.tabTimetable(), true); iAssignmentTab.selectTab(0); iAssignmentTab.addSelectionHandler(new SelectionHandler<Integer>() { @Override public void onSelection(SelectionEvent<Integer> event) { if (event.getSelectedItem() == 0) { iAssignmentPanel.setWidget(vp); AriaStatus.getInstance().setHTML(ARIA.listOfClasses()); } else { iAssignmentPanel.setWidget(gridPanel); iAssignmentGrid.scrollDown(); AriaStatus.getInstance().setHTML(ARIA.timetable()); } addHistory(); ResizeEvent.fire(StudentSectioningWidget.this, StudentSectioningWidget.this.getOffsetWidth(), StudentSectioningWidget.this.getOffsetHeight()); Scheduler.get().scheduleDeferred(new ScheduledCommand() { @Override public void execute() { iAssignmentPanel.setFocus(true); } }); } }); iAssignmentPanel = new FocusPanel(vp); iAssignmentPanel.setStyleName("unitime-ClassScheduleTabPanel"); iAssignmentPanel.addStyleName("unitime-FocusPanel"); final Character classesAccessKey = UniTimeHeaderPanel.guessAccessKey(MESSAGES.tabClasses()); final Character timetableAccessKey = UniTimeHeaderPanel.guessAccessKey(MESSAGES.tabTimetable()); iAssignmentPanel.addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent event) { if (iAssignmentTab.getSelectedTab() == 0) { if (event.getNativeKeyCode() == KeyCodes.KEY_DOWN) { do { iAssignments.setSelectedRow(iAssignments.getSelectedRow() + 1); } while (iAssignments.getRows()[iAssignments.getSelectedRow()] != null && !iAssignments.getRows()[iAssignments.getSelectedRow()].isSelectable()); if (iAssignments.getSelectedRow() >= 0 && iAssignments.getSelectedRow() < iAssignments.getRows().length && iAssignments.getRows()[iAssignments.getSelectedRow()] != null) AriaStatus.getInstance() .setHTML(ARIA.classSelected(1 + iAssignments.getSelectedRow(), iAssignments.getRowsCount(), iAssignments.getRows()[iAssignments.getSelectedRow()].getAriaLabel())); } if (event.getNativeKeyCode() == KeyCodes.KEY_UP) { do { iAssignments.setSelectedRow( iAssignments.getSelectedRow() == 0 ? iAssignments.getRowsCount() - 1 : iAssignments.getSelectedRow() - 1); } while (iAssignments.getRows()[iAssignments.getSelectedRow()] != null && !iAssignments.getRows()[iAssignments.getSelectedRow()].isSelectable()); if (iAssignments.getSelectedRow() >= 0 && iAssignments.getSelectedRow() < iAssignments.getRows().length && iAssignments.getRows()[iAssignments.getSelectedRow()] != null) AriaStatus.getInstance() .setHTML(ARIA.classSelected(1 + iAssignments.getSelectedRow(), iAssignments.getRowsCount(), iAssignments.getRows()[iAssignments.getSelectedRow()].getAriaLabel())); } if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { updateHistory(); showSuggestionsAsync(iAssignments.getSelectedRow()); } } int tab = -1; if (classesAccessKey != null && event.getNativeEvent().getCtrlKey() && (event.getNativeKeyCode() == classesAccessKey || event.getNativeKeyCode() == Character.toUpperCase(classesAccessKey))) { tab = 0; } if (timetableAccessKey != null && event.getNativeEvent().getCtrlKey() && (event.getNativeKeyCode() == timetableAccessKey || event.getNativeKeyCode() == Character.toUpperCase(timetableAccessKey))) { tab = 1; } if (tab >= 0) { iAssignmentTab.selectTab(tab); event.preventDefault(); } } }); iAssignmentDock = new DockPanel(); iAssignmentDock.setStyleName("unitime-ClassSchedulePanel"); iAssignmentDock.setSpacing(0); iAssignmentDock.add(iAssignmentPanel, DockPanel.SOUTH); iAssignmentDock.add(iAssignmentTab, DockPanel.WEST); iAssignmentDock.setCellWidth(iAssignmentTab, "33%"); iAssignmentDock.setCellVerticalAlignment(iAssignmentTab, HasVerticalAlignment.ALIGN_BOTTOM); iAssignmentDock.setCellHorizontalAlignment(iAssignmentTab, HasHorizontalAlignment.ALIGN_LEFT); Roles.getTabpanelRole().set(iAssignmentDock.getElement()); Roles.getTabpanelRole().setAriaOwnsProperty(iAssignmentDock.getElement(), Id.of(iAssignmentTab.getElement())); P header = new P("unitime-MainHeader"); header.setHTML(MESSAGES.headerClassSchedule()); header.getElement().getStyle().setTextAlign(TextAlign.CENTER); iAssignmentDock.add(header, DockPanel.CENTER); iAssignmentDock.setCellHorizontalAlignment(header, HasHorizontalAlignment.ALIGN_CENTER); iAssignmentDock.setCellWidth(header, "34%"); P padding = new P("unitime-HeaderPadding"); padding.setHTML(" "); iAssignmentDock.add(padding, DockPanel.EAST); iAssignmentDock.setCellWidth(padding, "33%"); iRequests.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { prev(); addHistory(); } }); iReset.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { clearMessage(); LoadingWidget.getInstance().show(MESSAGES.courseRequestsScheduling()); iSectioningService.section(iOnline, iCourseRequests.getRequest(), null, new AsyncCallback<ClassAssignmentInterface>() { public void onFailure(Throwable caught) { iStatus.error(MESSAGES.exceptionSectioningFailed(caught.getMessage()), caught); LoadingWidget.getInstance().hide(); updateHistory(); } public void onSuccess(ClassAssignmentInterface result) { fillIn(result); addHistory(); } }); } }); iSchedule.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { iCourseRequests.changeTip(); clearMessage(); iCourseRequests.validate(new AsyncCallback<Boolean>() { public void onSuccess(Boolean result) { updateHistory(); if (result) { if (iOnline) { iSectioningService.saveRequest(iCourseRequests.getRequest(), new AsyncCallback<Boolean>() { public void onSuccess(Boolean result) { if (result) { iStatus.info(MESSAGES.saveRequestsOK()); } } public void onFailure(Throwable caught) { iStatus.error(MESSAGES.saveRequestsFail(caught.getMessage()), caught); } }); } LoadingWidget.getInstance().show(MESSAGES.courseRequestsScheduling()); iSectioningService.section(iOnline, iCourseRequests.getRequest(), iLastResult, new AsyncCallback<ClassAssignmentInterface>() { public void onFailure(Throwable caught) { iStatus.error(MESSAGES.exceptionSectioningFailed(caught.getMessage()), caught); LoadingWidget.getInstance().hide(); updateHistory(); } public void onSuccess(ClassAssignmentInterface result) { fillIn(result); addHistory(); } }); } else { String error = iCourseRequests.getFirstError(); iStatus.error(error == null ? MESSAGES.validationFailed() : MESSAGES.validationFailedWithMessage(error)); LoadingWidget.getInstance().hide(); updateHistory(); } } public void onFailure(Throwable caught) { iStatus.error(MESSAGES.validationFailedWithMessage(caught.getMessage()), caught); LoadingWidget.getInstance().hide(); updateHistory(); } }); } }); iStartOver.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (isChanged()) { UniTimeConfirmationDialog.confirm(useDefaultConfirmDialog(), MESSAGES.queryLeaveChanges(), new Command() { @Override public void execute() { clearMessage(); clear(false); iStartOver.setVisible(false); iStartOver.setEnabled(false); addHistory(); lastRequest(iSessionSelector.getAcademicSessionId(), null, true, false); } }); } else { clearMessage(); clear(false); iStartOver.setVisible(false); iStartOver.setEnabled(false); addHistory(); lastRequest(iSessionSelector.getAcademicSessionId(), null, true, false); } } }); iAssignments.addRowClickHandler(new WebTable.RowClickHandler() { public void onRowClick(WebTable.RowClickEvent event) { if (iLastResult.get(event.getRowIdx()) == null) return; updateHistory(); showSuggestionsAsync(event.getRowIdx()); } }); iAssignmentGrid.addMeetingClickHandler(new TimeGrid.MeetingClickHandler() { public void onMeetingClick(TimeGrid.MeetingClickEvent event) { updateHistory(); showSuggestionsAsync(event.getRowIndex()); } }); iAssignmentGrid.addPinClickHandler(new TimeGrid.PinClickHandler() { public void onPinClick(TimeGrid.PinClickEvent event) { ((HasValue<Boolean>) iAssignments.getRows()[event.getRowIndex()].getCell(0).getWidget()) .setValue(event.isPinChecked(), false); iLastResult.get(event.getRowIndex()).setPinned(event.isPinChecked()); updateHistory(); } }); iEnroll.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { Command enroll = new Command() { @Override public void execute() { clearMessage(); LoadingWidget.getInstance().show(MESSAGES.waitEnroll()); iSectioningService.enroll(iOnline, iCourseRequests.getRequest(), iLastResult, new AsyncCallback<ClassAssignmentInterface>() { public void onSuccess(ClassAssignmentInterface result) { LoadingWidget.getInstance().hide(); iSavedAssignment = result; iStartOver.setVisible(iSavedAssignment != null && !iSavedAssignment.getCourseAssignments().isEmpty()); iStartOver.setEnabled(iSavedAssignment != null && !iSavedAssignment.getCourseAssignments().isEmpty()); fillIn(result); if (result.hasRequest()) iCourseRequests.setRequest(result.getRequest()); if (!result.hasMessages()) iStatus.info(MESSAGES.enrollOK()); updateHistory(); if (iEligibilityCheck != null && iEligibilityCheck .hasFlag(EligibilityFlag.RECHECK_AFTER_ENROLLMENT)) { iSectioningService.checkEligibility(iOnline, iSessionSelector.getAcademicSessionId(), iEligibilityCheck.getStudentId(), (String) null, new AsyncCallback<OnlineSectioningInterface.EligibilityCheck>() { @Override public void onFailure(Throwable caught) { } @Override public void onSuccess( OnlineSectioningInterface.EligibilityCheck result) { setElibibilityCheckDuringEnrollment(result); } }); } } public void onFailure(Throwable caught) { LoadingWidget.getInstance().hide(); iStatus.error(MESSAGES.enrollFailed(caught.getMessage()), caught); updateHistory(); if (caught instanceof SectioningException) { SectioningException se = (SectioningException) caught; EligibilityCheck check = se.getEligibilityCheck(); if (check != null) { setElibibilityCheckDuringEnrollment(check); if (check.hasFlag(EligibilityFlag.PIN_REQUIRED)) { if (iPinDialog == null) iPinDialog = new PinDialog(); PinDialog.PinCallback callback = new PinDialog.PinCallback() { @Override public void onFailure(Throwable caught) { iStatus.error(MESSAGES.exceptionFailedEligibilityCheck( caught.getMessage()), caught); } @Override public void onSuccess( OnlineSectioningInterface.EligibilityCheck result) { setElibibilityCheckDuringEnrollment(result); if (result.hasFlag(EligibilityFlag.CAN_ENROLL) && !result.hasFlag( EligibilityFlag.RECHECK_BEFORE_ENROLLMENT)) iEnroll.click(); } @Override public void onMessage( OnlineSectioningInterface.EligibilityCheck result) { if (result.hasMessage()) { iStatus.error(result.getMessage()); } else if (result.hasFlag( OnlineSectioningInterface.EligibilityCheck.EligibilityFlag.PIN_REQUIRED)) { iStatus.warning(MESSAGES .exceptionAuthenticationPinRequired()); } else { clearMessage(false); } } }; iPinDialog.checkEligibility(iOnline, iSessionSelector.getAcademicSessionId(), null, callback); } } if (se.hasSectionMessages()) { for (CourseAssignment ca : iLastAssignment.getCourseAssignments()) { for (ClassAssignment c : ca.getClassAssignments()) { c.setError(se.getSectionMessage(c.getClassId())); } } fillIn(iLastAssignment); iStatus.error(caught.getMessage(), false); } } } }); } }; enroll = confirmEnrollment(enroll); enroll.execute(); } }); iPrint.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { boolean allSaved = true; for (ClassAssignmentInterface.ClassAssignment clazz : iLastResult) { if (clazz != null && !clazz.isFreeTime() && !clazz.isSaved()) allSaved = false; } Widget w = iAssignments.getPrintWidget(0, 5, 15); w.setWidth("100%"); ToolBox.print( (allSaved && !isChanged() ? MESSAGES.studentSchedule() : MESSAGES.studentScheduleNotEnrolled()), (CONSTANTS.printReportShowUserName() ? iUserAuthentication.getUser() : ""), iSessionSelector.getAcademicSessionName(), iAssignmentGrid.getPrintWidget(), w, iStatus); } }); if (iExport != null) iExport.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { ToolBox.open(iCalendar.getUrl()); } }); if (iTrackHistory) { History.addValueChangeHandler(new ValueChangeHandler<String>() { public void onValueChange(ValueChangeEvent<String> event) { if (!event.getValue().isEmpty()) { int item = iHistory.size() - 1; try { item = Integer.parseInt(event.getValue()); } catch (NumberFormatException e) { } if (item < 0) item = 0; if (item >= iHistory.size()) item = iHistory.size() - 1; if (item >= 0) iHistory.get(item).restore(); } else if (isChanged()) { UniTimeConfirmationDialog.confirm(useDefaultConfirmDialog(), MESSAGES.queryLeaveChanges(), new Command() { @Override public void execute() { iCourseRequests.clear(); if (!iSchedule.isVisible()) prev(); } }); } } }); } iSessionSelector .addAcademicSessionChangeHandler(new AcademicSessionSelector.AcademicSessionChangeHandler() { public void onAcademicSessionChange(AcademicSessionChangeEvent event) { addHistory(); } }); iSave.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { iCourseRequests.changeTip(); clearMessage(); iCourseRequests.validate(new AsyncCallback<Boolean>() { public void onSuccess(Boolean result) { updateHistory(); if (result) { LoadingWidget.getInstance().show(MESSAGES.courseRequestsSaving()); iSectioningService.saveRequest(iCourseRequests.getRequest(), new AsyncCallback<Boolean>() { public void onSuccess(Boolean result) { if (result) { iStatus.info(MESSAGES.saveRequestsOK()); } LoadingWidget.getInstance().hide(); } public void onFailure(Throwable caught) { iStatus.error(MESSAGES.saveRequestsFail(caught.getMessage()), caught); LoadingWidget.getInstance().hide(); } }); } else { String error = iCourseRequests.getFirstError(); iStatus.error(error == null ? MESSAGES.validationFailed() : MESSAGES.validationFailedWithMessage(error)); LoadingWidget.getInstance().hide(); updateHistory(); } } public void onFailure(Throwable caught) { iStatus.error(MESSAGES.validationFailedWithMessage(caught.getMessage()), caught); LoadingWidget.getInstance().hide(); updateHistory(); } }); } }); iShowUnassignments.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { Cookies.setCookie("UniTime:Unassignments", "1"); fillIn(iLastAssignment); } }); }
From source file:org.unitime.timetable.gwt.client.widgets.CourseFinderCourses.java
License:Apache License
public CourseFinderCourses(boolean showCourses, boolean showDefaultSuggestions) { super();/* w w w .j av a2 s .c om*/ iShowCourses = showCourses; iShowDefaultSuggestions = showDefaultSuggestions; iCourses = new WebTable(); iCourses.setHeader(new WebTable.Row(new WebTable.Cell(MESSAGES.colSubject(), 1, "80px"), new WebTable.Cell(MESSAGES.colCourse(), 1, "80px"), new WebTable.Cell(MESSAGES.colLimit(), 1, "60px"), new WebTable.Cell(MESSAGES.colTitle(), 1, "300px"), new WebTable.Cell(MESSAGES.colCredit(), 1, "60px"), new WebTable.Cell(MESSAGES.colNote(), 1, "300px"))); iCourses.addRowDoubleClickHandler(new WebTable.RowDoubleClickHandler() { public void onRowDoubleClick(WebTable.RowDoubleClickEvent event) { iCourses.setSelectedRow(event.getRowIdx()); updateCourseDetails(); SelectionEvent.fire(CourseFinderCourses.this, getValue()); } }); iCourses.addRowClickHandler(new WebTable.RowClickHandler() { public void onRowClick(WebTable.RowClickEvent event) { iCourses.setSelectedRow(event.getRowIdx()); updateCourseDetails(); } }); iCoursesPanel = new ScrollPanel(iCourses); iCoursesPanel.getElement().getStyle().setWidth(780, Unit.PX); iCoursesPanel.getElement().getStyle().setHeight(200, Unit.PX); iCoursesPanel.setStyleName("unitime-ScrollPanel"); iCoursesTip = new Label(CONSTANTS.courseTips()[(int) (Math.random() * CONSTANTS.courseTips().length)]); iCoursesTip.setStyleName("unitime-Hint"); ToolBox.disableTextSelectInternal(iCoursesTip.getElement()); iCoursesTip.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { String oldText = iCoursesTip.getText(); do { iCoursesTip .setText(CONSTANTS.courseTips()[(int) (Math.random() * CONSTANTS.courseTips().length)]); } while (oldText.equals(iCoursesTip.getText())); } }); iCourseDetailsTabPanel = new UniTimeTabPanel(); iCourseDetailsTabPanel.setDeckStyleName("unitime-TabPanel"); iCourseDetailsTabPanel.addSelectionHandler(new SelectionHandler<Integer>() { @Override public void onSelection(SelectionEvent<Integer> event) { Cookies.setCookie("UniTime:CourseFinderCourses", String.valueOf(event.getSelectedItem())); } }); setSpacing(10); add(iCoursesPanel); add(iCourseDetailsTabPanel); add(iCoursesTip); }
From source file:org.unitime.timetable.gwt.client.widgets.CourseFinderMultipleCourses.java
License:Apache License
public CourseFinderMultipleCourses(boolean showCourseTitles, boolean showDefaultSuggestions, boolean showRequired, SpecialRegistrationContext specReg) { super("courses"); iShowCourseTitles = showCourseTitles; iShowDefaultSuggestions = showDefaultSuggestions; iSpecReg = specReg;/* w w w .j av a 2 s. c o m*/ iCourses = new UniTimeTable<CourseAssignment>(); iCourses.setAllowMultiSelect(false); iCourses.setAllowSelection(true); List<UniTimeTableHeader> head = new ArrayList<UniTimeTableHeader>(); head.add(new UniTimeTableHeader("")); head.add(new UniTimeTableHeader(MESSAGES.colSubject())); head.add(new UniTimeTableHeader(MESSAGES.colCourse())); head.add(new UniTimeTableHeader(MESSAGES.colLimit())); head.add(new UniTimeTableHeader(MESSAGES.colTitle())); head.add(new UniTimeTableHeader(MESSAGES.colCredit())); head.add(new UniTimeTableHeader(MESSAGES.colNote())); iCourses.addRow(null, head); iCourses.setColumnVisible(0, iAllowMultiSelection); iCourses.addMouseDoubleClickListener(new UniTimeTable.MouseDoubleClickListener<CourseAssignment>() { @Override public void onMouseDoubleClick(UniTimeTable.TableEvent<CourseAssignment> event) { updateCourseDetails(); if (isEnabled()) SelectionEvent.fire(CourseFinderMultipleCourses.this, getValue()); } }); iCourses.addMouseClickListener(new UniTimeTable.MouseClickListener<CourseAssignment>() { @Override public void onMouseClick(UniTimeTable.TableEvent<CourseAssignment> event) { updateCourseDetails(); } }); iCoursesPanel = new ScrollPanel(iCourses); iCoursesPanel.setStyleName("unitime-ScrollPanel"); iCoursesPanel.addStyleName("course-table"); iCoursesTip = new Label(CONSTANTS.courseTips()[(int) (Math.random() * CONSTANTS.courseTips().length)]); iCoursesTip.setStyleName("unitime-Hint"); iCoursesTip.addStyleName("course-tip"); ToolBox.disableTextSelectInternal(iCoursesTip.getElement()); iCoursesTip.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { String oldText = iCoursesTip.getText(); do { iCoursesTip .setText(CONSTANTS.courseTips()[(int) (Math.random() * CONSTANTS.courseTips().length)]); } while (oldText.equals(iCoursesTip.getText())); } }); iCourseDetailsTabBar = new AriaTabBar(); iCourseDetailsTabBar.addStyleName("course-details-tabs"); iCourseDetailsPanel = new ScrollPanel(); iCourseDetailsPanel.addStyleName("course-details"); iCourseDetailsTabBar.addSelectionHandler(new SelectionHandler<Integer>() { @Override public void onSelection(SelectionEvent<Integer> event) { Cookies.setCookie("UniTime:CourseFinderCourses", String.valueOf(event.getSelectedItem())); iCourseDetailsPanel.setWidget(iDetails[event.getSelectedItem()]); } }); iInstructionalMethodsPanel = new P("instructional-methods"); iCourseDetailsTabBar.setRestWidget(iInstructionalMethodsPanel); if (showRequired) { iRequired = new CheckBox(MESSAGES.checkPreferencesAreRequired()); iRequired.addStyleName("required-check"); iRequired.setEnabled(isEnabled()); iRequired.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { for (Preference p : iInstructionalMethods.keySet()) p.setRequired(event.getValue()); for (Preference p : iSelectedMethods) p.setRequired(event.getValue()); } }); } add(iCoursesPanel); add(iCourseDetailsTabBar); add(iCourseDetailsPanel); add(iCoursesTip); }