List of usage examples for com.google.gwt.user.client Window print
public static void print()
From source file:com.google.code.p.gwtchismes.client.GWTCPrint.java
License:Apache License
/** * Sends the page to the printer// w ww .j a v a2s . c om */ public void print() { setVisible(false); Window.print(); Timer t = new Timer() { public void run() { setVisible(true); } }; t.schedule(5 * 1000); }
From source file:org.unitime.timetable.gwt.client.curricula.ClassificationsEdit.java
License:Apache License
public ClassificationsEdit() { iPanel = new SimpleForm(); ClickHandler save = new ClickHandler() { @Override// www . j a va 2s.c o m public void onClick(ClickEvent event) { LoadingWidget.getInstance().show(MESSAGES.waitSavingData()); iService.saveClassifications(iTable.getData(), new AsyncCallback<Boolean>() { @Override public void onFailure(Throwable caught) { LoadingWidget.getInstance().hide(); iHeaderPanel.setErrorMessage(MESSAGES.failedToSaveCurricula(caught.getMessage())); UniTimeNotifications.error(MESSAGES.failedToSaveCurricula(caught.getMessage()), caught); } @Override public void onSuccess(Boolean result) { LoadingWidget.getInstance().hide(); iHeaderPanel.clearMessage(); EditFinishedEvent e = new EditFinishedEvent(); for (EditFinishedHandler h : iEditFinishedHandlers) { h.onSave(e); } } }); } }; ClickHandler back = new ClickHandler() { @Override public void onClick(ClickEvent event) { EditFinishedEvent e = new EditFinishedEvent(); for (EditFinishedHandler h : iEditFinishedHandlers) { h.onBack(e); } } }; ClickHandler print = new ClickHandler() { @Override public void onClick(ClickEvent event) { Window.print(); } }; iHeaderPanel = new UniTimeHeaderPanel(); iHeaderPanel.addButton("save", MESSAGES.buttonSave(), 75, save); iHeaderPanel.addButton("back", MESSAGES.buttonBack(), 75, back); iHeaderPanel.addButton("print", MESSAGES.buttonPrint(), 75, print); iPanel.addHeaderRow(iHeaderPanel); iTable = new UniTimeTable<CurriculumInterface>(); iPanel.addRow(iTable); iPanel.addNotPrintableBottomRow(iHeaderPanel.clonePanel()); initWidget(iPanel); }
From source file:org.unitime.timetable.gwt.client.curricula.CurriculaPage.java
License:Apache License
public CurriculaPage() { iPanel = new SimplePanel(); iCurriculaPanel = new VerticalPanel(); iFilterPanel = new HorizontalPanel(); iFilterPanel.setSpacing(3);//from w ww. j a v a2 s. co m Label filterLabel = new Label(MESSAGES.propFilter()); iFilterPanel.add(filterLabel); iFilterPanel.setCellVerticalAlignment(filterLabel, HasVerticalAlignment.ALIGN_MIDDLE); iFilter = new CurriculumFilterBox(); iFilterPanel.add(iFilter); iSearch = new AriaButton(MESSAGES.buttonSearch()); iSearch.addStyleName("unitime-NoPrint"); iFilterPanel.add(iSearch); iPrint = new AriaButton(MESSAGES.buttonPrint()); iPrint.addStyleName("unitime-NoPrint"); iFilterPanel.add(iPrint); iNew = new AriaButton(MESSAGES.buttonAddNew()); iNew.setEnabled(false); iNew.addStyleName("unitime-NoPrint"); iFilterPanel.add(iNew); iService.canAddCurriculum(new AsyncCallback<Boolean>() { @Override public void onFailure(Throwable caught) { } @Override public void onSuccess(Boolean result) { iNew.setEnabled(result); } }); iCurriculaPanel.add(iFilterPanel); iCurriculaPanel.setCellHorizontalAlignment(iFilterPanel, HasHorizontalAlignment.ALIGN_CENTER); iCurriculaTable = new CurriculaTable(); iCurriculaTable.getElement().getStyle().setMarginTop(10, Unit.PX); iFilterPanel.add(iCurriculaTable.getOperations()); iCurriculaTable.getOperations().setEnabled(false); iCurriculaTable.setVisible(false); iCurriculaPanel.add(iCurriculaTable); iCurriculaPanel.setWidth("100%"); iPanel.setWidget(iCurriculaPanel); iCurriculumPanel = new CurriculumEdit(new CurriculumEdit.NavigationProvider() { @Override public CurriculumInterface previous(CurriculumInterface curriculum) { return iCurriculaTable.previous(curriculum == null ? null : curriculum.getId()); } @Override public CurriculumInterface next(CurriculumInterface curriculum) { return iCurriculaTable.next(curriculum == null ? null : curriculum.getId()); } @Override public void onChange(CurriculumInterface curriculum) { if (curriculum.getId() != null) History.newItem("detail=" + curriculum.getId(), false); } }); iClassificationsEdit = new ClassificationsEdit(); initWidget(iPanel); iSearch.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { loadCurricula(); } }); /* iFilter.addKeyUpHandler(new KeyUpHandler() { public void onKeyUp(KeyUpEvent event) { if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) loadCurricula(); } }); */ iPrint.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Window.print(); } }); Scheduler.get().scheduleDeferred(new ScheduledCommand() { @Override public void execute() { iFilter.setFocus(true); } }); if (Window.Location.getParameter("q") != null) { iFilter.setValue(Window.Location.getParameter("q"), true); loadCurricula(); } else { iService.lastCurriculaFilter(new AsyncCallback<String>() { @Override public void onSuccess(String result) { if (iFilter.getValue().isEmpty()) { iFilter.setValue(result, true); if (CONSTANTS.searchWhenPageIsLoaded()) loadCurricula(); } } @Override public void onFailure(Throwable caught) { ToolBox.checkAccess(caught); } }); } History.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { if (event.getValue() == null || "0:0".equals(event.getValue())) return; String command = event.getValue(); if (command.startsWith("detail=")) { showLoading(MESSAGES.waitLoadingCurriculum()); iService.loadCurriculum(Long.parseLong(command.substring("detail=".length())), new AsyncCallback<CurriculumInterface>() { @Override public void onFailure(Throwable caught) { hideLoading(); } @Override public void onSuccess(CurriculumInterface result) { iCurriculumPanel.edit(result, true); iPanel.setWidget(iCurriculumPanel); hideLoading(); Client.fireGwtPageChanged(new GwtPageChangeEvent()); } }); } else if ("new".equals(command)) { UniTimePageLabel.getInstance().setPageName(MESSAGES.pageAddCurriculum()); iCurriculumPanel.addNew(); iPanel.setWidget(iCurriculumPanel); Client.fireGwtPageChanged(new GwtPageChangeEvent()); } else { if (!"requests".equals(command)) iFilter.setValue(command.replace("%20", " "), true); loadCurricula(); if (iCurriculumPanel.isVisible()) { UniTimePageLabel.getInstance().setPageName(MESSAGES.pageCurricula()); iPanel.setWidget(iCurriculaPanel); iCurriculaTable.scrollIntoView(); Client.fireGwtPageChanged(new GwtPageChangeEvent()); } } } }); iCurriculaTable.addCurriculumClickHandler(new CurriculaTable.CurriculumClickHandler() { @Override public void onClick(CurriculaTable.CurriculumClickedEvent evt) { showLoading(MESSAGES.waitLoadingCurriculumWithName(evt.getCurriculum().getName())); iService.loadCurriculum(evt.getCurriculum().getId(), new AsyncCallback<CurriculumInterface>() { @Override public void onFailure(Throwable caught) { hideLoading(); } @Override public void onSuccess(CurriculumInterface result) { History.newItem("detail=" + result.getId(), false); iCurriculumPanel.edit(result, true); iPanel.setWidget(iCurriculumPanel); hideLoading(); Client.fireGwtPageChanged(new GwtPageChangeEvent()); } }); } }); iNew.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { History.newItem("new", false); UniTimePageLabel.getInstance().setPageName(MESSAGES.pageAddCurriculum()); iCurriculumPanel.addNew(); iPanel.setWidget(iCurriculumPanel); Client.fireGwtPageChanged(new GwtPageChangeEvent()); } }); iCurriculaTable.setEditClassificationHandler(new CurriculaTable.EditClassificationHandler() { @Override public void doEdit(List<CurriculumInterface> curricula) { iClassificationsEdit.setData(curricula); UniTimePageLabel.getInstance().setPageName(MESSAGES.pageCurriculumRequestedEnrollments()); iPanel.setWidget(iClassificationsEdit); Client.fireGwtPageChanged(new GwtPageChangeEvent()); History.newItem("requests", false); } }); iCurriculumPanel.addEditFinishedHandler(new CurriculumEdit.EditFinishedHandler() { @Override public void onSave(EditFinishedEvent evt) { UniTimePageLabel.getInstance().setPageName(MESSAGES.pageCurricula()); iPanel.setWidget(iCurriculaPanel); loadCurricula(); Client.fireGwtPageChanged(new GwtPageChangeEvent()); History.newItem(iFilter.getValue(), false); } @Override public void onDelete(EditFinishedEvent evt) { UniTimePageLabel.getInstance().setPageName(MESSAGES.pageCurricula()); iPanel.setWidget(iCurriculaPanel); loadCurricula(); Client.fireGwtPageChanged(new GwtPageChangeEvent()); History.newItem(iFilter.getValue(), false); } @Override public void onBack(EditFinishedEvent evt) { UniTimePageLabel.getInstance().setPageName(MESSAGES.pageCurricula()); iPanel.setWidget(iCurriculaPanel); iCurriculaTable.scrollIntoView(); Client.fireGwtPageChanged(new GwtPageChangeEvent()); History.newItem(iFilter.getValue(), false); } }); iClassificationsEdit.addEditFinishedHandler(new ClassificationsEdit.EditFinishedHandler() { @Override public void onSave(ClassificationsEdit.EditFinishedEvent evt) { UniTimePageLabel.getInstance().setPageName(MESSAGES.pageCurricula()); iPanel.setWidget(iCurriculaPanel); loadCurricula(); Client.fireGwtPageChanged(new GwtPageChangeEvent()); History.newItem(iFilter.getValue(), false); } @Override public void onBack(ClassificationsEdit.EditFinishedEvent evt) { UniTimePageLabel.getInstance().setPageName(MESSAGES.pageCurricula()); iPanel.setWidget(iCurriculaPanel); iCurriculaTable.scrollIntoView(); Client.fireGwtPageChanged(new GwtPageChangeEvent()); History.newItem(iFilter.getValue(), false); } }); iService.loadAcademicAreas(new AsyncCallback<TreeSet<AcademicAreaInterface>>() { @Override public void onFailure(Throwable caught) { } @Override public void onSuccess(TreeSet<AcademicAreaInterface> result) { iCurriculumPanel.setupAreas(result); } }); iService.loadDepartments(new AsyncCallback<TreeSet<DepartmentInterface>>() { @Override public void onFailure(Throwable caught) { } @Override public void onSuccess(TreeSet<DepartmentInterface> result) { iCurriculumPanel.setupDepartments(result); } }); iService.loadAcademicClassifications(new AsyncCallback<TreeSet<AcademicClassificationInterface>>() { @Override public void onFailure(Throwable caught) { } @Override public void onSuccess(TreeSet<AcademicClassificationInterface> result) { iCurriculumPanel.setupClassifications(result); iCurriculaTable.setup(new ArrayList<AcademicClassificationInterface>(result)); } }); }
From source file:org.unitime.timetable.gwt.client.curricula.CurriculumEdit.java
License:Apache License
public CurriculumEdit(NavigationProvider navigation) { iNavigation = navigation;//w ww . ja v a 2 s . c om ClickHandler backHandler = new ClickHandler() { @Override public void onClick(ClickEvent event) { if (iMode == Mode.EDIT) { // back to detail screen // loadCurriculum(Mode.DETAILS); reload(Mode.DETAILS); } else { EditFinishedEvent e = new EditFinishedEvent(); for (EditFinishedHandler h : iEditFinishedHandlers) { if (iSaved) h.onSave(e); else h.onBack(e); } } } }; ClickHandler saveHandler = new ClickHandler() { @Override public void onClick(ClickEvent event) { if (saveCurriculum()) { showLoading(MESSAGES.waitSavingCurriculum(iCurriculum.getName())); iService.saveCurriculum(iCurriculum, new AsyncCallback<Long>() { @Override public void onFailure(Throwable caught) { hideLoading(); iTitleAndButtons.setErrorMessage(MESSAGES.failedValidation(caught.getMessage())); UniTimeNotifications.error(MESSAGES.failedValidation(caught.getMessage()), caught); } @Override public void onSuccess(Long result) { if (iMode == Mode.EDIT) { // back to details page iCurriculum.setId(result); reload(Mode.DETAILS); iSaved = true; } else { EditFinishedEvent e = new EditFinishedEvent(); for (EditFinishedHandler h : iEditFinishedHandlers) { h.onSave(e); } } hideLoading(); } }); } else { iTitleAndButtons.setErrorMessage(MESSAGES.failedValidationSeeBelow()); } } }; ClickHandler deleteHandler = new ClickHandler() { @Override public void onClick(ClickEvent event) { if (!Window.confirm(MESSAGES.confirmDeleteThisCurriculum())) return; showLoading(MESSAGES.waitDeletingCurriculum(iCurriculum.getName())); iService.deleteCurriculum(iCurriculum.getId(), new AsyncCallback<Boolean>() { @Override public void onFailure(Throwable caught) { iTitleAndButtons .setErrorMessage(MESSAGES.failedDelete(iCurriculum.getName(), caught.getMessage())); UniTimeNotifications .error(MESSAGES.failedDelete(iCurriculum.getName(), caught.getMessage()), caught); hideLoading(); } @Override public void onSuccess(Boolean result) { EditFinishedEvent e = new EditFinishedEvent(); for (EditFinishedHandler h : iEditFinishedHandlers) { h.onDelete(e); } hideLoading(); } }); } }; ClickHandler printHandler = new ClickHandler() { @Override public void onClick(ClickEvent event) { Window.print(); } }; ClickHandler editHandler = new ClickHandler() { @Override public void onClick(ClickEvent event) { loadCurriculum(Mode.EDIT); } }; ClickHandler nextHandler = new ClickHandler() { @Override public void onClick(ClickEvent event) { final CurriculumInterface next = (iNavigation == null ? null : iNavigation.next(iCurriculum)); if (next == null) { iTitleAndButtons.setErrorMessage(MESSAGES.errorNoNextCurriculum()); return; } if (getMode().isEditable()) { if (saveCurriculum()) { showLoading(MESSAGES.waitSavingCurriculum(iCurriculum.getName())); iService.saveCurriculum(iCurriculum, new AsyncCallback<Long>() { @Override public void onFailure(Throwable caught) { hideLoading(); iTitleAndButtons.setErrorMessage(MESSAGES.failedValidation(caught.getMessage())); UniTimeNotifications.error(MESSAGES.failedValidation(caught.getMessage()), caught); } @Override public void onSuccess(Long result) { iSaved = false; iCurriculum = next; reload(iMode); iNavigation.onChange(iCurriculum); hideLoading(); } }); } else { iTitleAndButtons.setErrorMessage(MESSAGES.failedValidationSeeBelow()); } } else { iSaved = false; iCurriculum = next; reload(iMode); iNavigation.onChange(iCurriculum); } } }; ClickHandler previousHandler = new ClickHandler() { @Override public void onClick(ClickEvent event) { final CurriculumInterface previous = (iNavigation == null ? null : iNavigation.previous(iCurriculum)); if (previous == null) { iTitleAndButtons.setErrorMessage(MESSAGES.errorNoPreviousCurriculum()); return; } if (getMode().isEditable()) { if (saveCurriculum()) { showLoading(MESSAGES.waitSavingCurriculum(iCurriculum.getName())); iService.saveCurriculum(iCurriculum, new AsyncCallback<Long>() { @Override public void onFailure(Throwable caught) { hideLoading(); iTitleAndButtons.setErrorMessage(MESSAGES.failedValidation(caught.getMessage())); UniTimeNotifications.error(MESSAGES.failedValidation(caught.getMessage()), caught); } @Override public void onSuccess(Long result) { iSaved = false; iCurriculum = previous; reload(iMode); iNavigation.onChange(iCurriculum); hideLoading(); } }); } else { iTitleAndButtons.setErrorMessage(MESSAGES.failedValidationSeeBelow()); } } else { iSaved = false; iCurriculum = previous; reload(iMode); iNavigation.onChange(iCurriculum); } } }; iCurriculaTable = new SimpleForm(); iTitleAndButtons = new UniTimeHeaderPanel(MESSAGES.headerCurriculumDetails()); iTitleAndButtons.addButton("edit", MESSAGES.buttonEdit(), 75, editHandler); iTitleAndButtons.addButton("save", MESSAGES.buttonSave(), 75, saveHandler); iTitleAndButtons.addButton("previous", MESSAGES.buttonPrevious(), 75, previousHandler); iTitleAndButtons.addButton("next", MESSAGES.buttonNext(), 75, nextHandler); iTitleAndButtons.addButton("delete", MESSAGES.buttonDelete(), 75, deleteHandler); iTitleAndButtons.addButton("print", MESSAGES.buttonPrint(), 75, printHandler); iTitleAndButtons.addButton("back", MESSAGES.buttonBack(), 75, backHandler); iCurriculaTable.addHeaderRow(iTitleAndButtons); iCurriculumAbbv = new UniTimeWidget<TextBox>(new UniTimeTextBox(20, ValueBoxBase.TextAlignment.LEFT)); iCurriculaTable.addRow(MESSAGES.propAbbreviation(), iCurriculumAbbv); iCurriculumAbbv.getWidget().addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { iDefaultAbbv = false; iCurriculumAbbv.clearHint(); } }); iCurriculumName = new UniTimeWidget<TextBox>(new UniTimeTextBox(60, 500)); iCurriculaTable.addRow(MESSAGES.propName(), iCurriculumName); iCurriculumName.getWidget().addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { iDefaultName = false; iCurriculumName.clearHint(); } }); iCurriculumArea = new UniTimeWidget<ListBox>(new ListBox()); iCurriculumArea.getWidget().setMultipleSelect(false); iCurriculumArea.getWidget().setWidth("300px"); iCurriculumArea.getWidget().setStyleName("unitime-TextBox"); iCurriculumArea.getWidget().setVisibleItemCount(1); iCurriculaTable.addRow(MESSAGES.propAcademicArea(), iCurriculumArea); iCurriculumArea.getWidget().addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { if (iDefaultName || iDefaultAbbv) { try { if (iCurriculumArea.getWidget().getSelectedIndex() == 0) { if (iDefaultAbbv) iCurriculumAbbv.getWidget().setText(""); if (iDefaultName) iCurriculumName.getWidget().setText(""); } else { AcademicAreaInterface area = iAreas .get(iCurriculumArea.getWidget().getSelectedIndex() - 1); if (iDefaultAbbv) iCurriculumAbbv.getWidget().setText(area.getAbbv()); if (iDefaultName) iCurriculumName.getWidget().setText(area.getName()); } } catch (Exception e) { } } iCurriculumArea.clearHint(); loadMajors(true, true); } }); iMultipleMajor = new UniTimeWidget<CheckBox>(new CheckBox(MESSAGES.infoMultipleMajorsOff())); iMultipleMajor.getWidget().setValue(false); iMultipleMajor.getWidget().addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { loadMajors(true, true); iCurriculumArea.clearHint(); iMultipleMajor.getWidget().setText( event.getValue() ? MESSAGES.infoMultipleMajorsOn() : MESSAGES.infoMultipleMajorsOff()); } }); iMultipleMajor.addStyleName("unitime-CurriculumMultipleMajors"); iCurriculaTable.addRow(MESSAGES.propMultipleMajors(), iMultipleMajor); iCurriculumMajors = new UniTimeWidget<ListBox>(new ListBox()); iCurriculumMajors.getWidget().setMultipleSelect(true); iCurriculumMajors.getWidget().setWidth("300px"); iCurriculumMajors.getWidget().setStyleName("unitime-TextBox"); iCurriculumMajors.getWidget().setVisibleItemCount(3); iCurriculumMajors.getWidget().setHeight("100px"); iCurriculaTable.addRow(MESSAGES.propMajorOrMajors(), iCurriculumMajors); iCurriculumMajors.getWidget().addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { try { String defaultAbbv = "", defaultName = ""; AcademicAreaInterface area = iAreas.get(iCurriculumArea.getWidget().getSelectedIndex() - 1); defaultAbbv = area.getAbbv(); defaultName = area.getName(); String majors = ""; for (int i = 0; i < iCurriculumMajors.getWidget().getItemCount(); i++) { if (iCurriculumMajors.getWidget().isItemSelected(i)) { MajorInterface m = iMajors.get(i); if (!defaultAbbv.contains("/")) { defaultAbbv += "/"; defaultName += " / "; } else { defaultAbbv += ","; defaultName += ", "; } defaultAbbv += m.getCode(); defaultName += m.getName(); if (!majors.isEmpty()) majors += "<br>"; majors += m.getName(); } } if (defaultName.length() > 60) defaultName = defaultName.substring(0, 60); if (defaultAbbv.length() > 20) defaultAbbv = defaultAbbv.substring(0, 20); if (iDefaultAbbv) iCurriculumAbbv.getWidget().setText(defaultAbbv); if (iDefaultName) iCurriculumName.getWidget().setText(defaultName); iCurriculumMajors.setPrintText(majors); } catch (Exception e) { } loadEnrollments(true, true); } }); iCurriculumDept = new UniTimeWidget<ListBox>(new ListBox()); iCurriculumDept.getWidget().setMultipleSelect(false); iCurriculumDept.getWidget().setWidth("300px"); iCurriculumDept.getWidget().setStyleName("unitime-TextBox"); iCurriculumDept.getWidget().setVisibleItemCount(1); iCurriculaTable.addRow(MESSAGES.propDepartment(), iCurriculumDept); iCurriculaTable.addRow(MESSAGES.propLastChange(), new Label("", false)); iCurriculaTable.getRowFormatter().setVisible(7, false); iCurriculumDept.getWidget().addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { iCurriculumDept.clearHint(); } }); iCurriculaTable.addHeaderRow(MESSAGES.headerCurriculumClassifications()); iCurriculumClasfTable = new CurriculaClassificationsPanel(new CurriculaClassifications()); iCurriculaTable.addRow(iCurriculumClasfTable); iCurriculumCourses = new CurriculaCourses(); iCurriculaTable.addHeaderRow(MESSAGES.headerCourseProjections()); iCurriculaTable.addRow(iCurriculumCourses); iCurriculaTable.addNotPrintableBottomRow(iTitleAndButtons.clonePanel(null)); initWidget(iCurriculaTable); }
From source file:org.unitime.timetable.gwt.client.curricula.CurriculumProjectionRulesPage.java
License:Apache License
public CurriculumProjectionRulesPage() { iPanel = new SimpleForm(); ClickHandler save = new ClickHandler() { @Override/* w w w . j a v a 2 s.c om*/ public void onClick(ClickEvent event) { LoadingWidget.getInstance().show(MESSAGES.waitSavingCurriculumProjectionRules()); iService.saveProjectionRules(iRules, new AsyncCallback<Boolean>() { @Override public void onFailure(Throwable caught) { iHeader.setErrorMessage( MESSAGES.failedToSaveCurriculumProjectionRules(caught.getMessage())); UniTimeNotifications .error(MESSAGES.failedToSaveCurriculumProjectionRules(caught.getMessage()), caught); LoadingWidget.getInstance().hide(); for (ProjectionRulesHandler h : iProjectionRulesHandlers) { h.onException(caught); } } @Override public void onSuccess(Boolean result) { iHeader.clearMessage(); LoadingWidget.getInstance().hide(); ProjectionRulesEvent e = new ProjectionRulesEvent(); for (ProjectionRulesHandler h : iProjectionRulesHandlers) { h.onRulesSaved(e); } if (!iHeader.isEnabled("close")) { iHeader.setEnabled("back", false); iHeader.setEnabled("save", false); iHeader.setEnabled("edit", true); iHeader.setEnabled("print", true); iEditable = false; updateAll(); } } }); } }; ClickHandler close = new ClickHandler() { @Override public void onClick(ClickEvent event) { ProjectionRulesEvent e = new ProjectionRulesEvent(); for (ProjectionRulesHandler h : iProjectionRulesHandlers) { h.onRulesClosed(e); } } }; ClickHandler print = new ClickHandler() { @Override public void onClick(ClickEvent event) { Window.print(); } }; ClickHandler edit = new ClickHandler() { @Override public void onClick(ClickEvent event) { iEditable = true; updateAll(); iHeader.setEnabled("back", true); iHeader.setEnabled("save", true); iHeader.setEnabled("edit", false); iHeader.setEnabled("print", false); } }; ClickHandler back = new ClickHandler() { @Override public void onClick(ClickEvent event) { iEditable = false; reload(); } }; iHeader = new UniTimeHeaderPanel(); iHeader.addButton("edit", MESSAGES.buttonEdit(), 75, edit); iHeader.addButton("save", MESSAGES.buttonSave(), 75, save); iHeader.addButton("print", MESSAGES.buttonPrint(), 75, print); iHeader.addButton("close", MESSAGES.buttonClose(), 75, close); iHeader.addButton("back", MESSAGES.buttonBack(), 75, back); iPanel.addHeaderRow(iHeader); iTable = new MyFlexTable(); iTable.setVisible(false); iPanel.addRow(iTable); iBottom = iHeader.clonePanel(); iPanel.addNotPrintableBottomRow(iBottom); initWidget(iPanel); iHeader.setEnabled("close", false); reload(); }
From source file:org.unitime.timetable.gwt.client.reservations.ReservationsPage.java
License:Apache License
public ReservationsPage() { iPanel = new SimplePanel(); iPanel.setWidth("100%"); iReservationPanel = new VerticalPanel(); iFilterPanel = new HorizontalPanel(); iFilterPanel.setSpacing(3);/*from w w w .j a v a 2 s . co m*/ Label filterLabel = new Label(MESSAGES.propFilter()); iFilterPanel.add(filterLabel); iFilterPanel.setCellVerticalAlignment(filterLabel, HasVerticalAlignment.ALIGN_MIDDLE); iFilter = new ReservationFilterBox(); iFilterPanel.add(iFilter); iSearch = new Button(MESSAGES.buttonSearch()); iSearch.setAccessKey('s'); iSearch.addStyleName("unitime-NoPrint"); iFilterPanel.add(iSearch); iPrint = new Button(MESSAGES.buttonPrint()); iPrint.setAccessKey('p'); iPrint.addStyleName("unitime-NoPrint"); iFilterPanel.add(iPrint); iNew = new Button(MESSAGES.buttonAddNew()); iNew.setAccessKey('a'); iNew.setEnabled(false); iNew.addStyleName("unitime-NoPrint"); iFilterPanel.add(iNew); iReservationService.canAddReservation(new AsyncCallback<Boolean>() { @Override public void onFailure(Throwable caught) { } @Override public void onSuccess(Boolean result) { iNew.setEnabled(result); } }); iReservationPanel.add(iFilterPanel); iReservationPanel.setCellHorizontalAlignment(iFilterPanel, HasHorizontalAlignment.ALIGN_CENTER); iReservationTable = new ReservationTable(true, false); iReservationTable.getElement().getStyle().setMarginTop(10, Unit.PX); iReservationPanel.add(iReservationTable); iReservationPanel.setWidth("100%"); iPanel.setWidget(iReservationPanel); iReservationEdit = new ReservationEdit(false); initWidget(iPanel); iSearch.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { loadReservations(); } }); iPrint.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Window.print(); } }); Scheduler.get().scheduleDeferred(new ScheduledCommand() { @Override public void execute() { iFilter.setFocus(true); } }); if (Window.Location.getParameter("q") != null) { iFilter.setValue(Window.Location.getParameter("q"), true); loadReservations(); } else { iReservationService.lastReservationFilter(new AsyncCallback<String>() { @Override public void onSuccess(String result) { if (iFilter.getValue().isEmpty()) { iFilter.setValue(result, true); if (CONSTANTS.searchWhenPageIsLoaded()) loadReservations(); } } @Override public void onFailure(Throwable caught) { ToolBox.checkAccess(caught); } }); } History.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { if (event.getValue() != null && !event.getValue().isEmpty()) { iFilter.setValue(event.getValue().replace("%20", " "), true); loadReservations(); } } }); iReservationTable.addReservationClickHandler(new ReservationTable.ReservationClickHandler() { @Override public void onClick(ReservationTable.ReservationClickedEvent evt) { iReservationEdit.setReservation(evt.getReservation()); iPanel.setWidget(iReservationEdit); Client.fireGwtPageChanged(new GwtPageChangeEvent()); iLastReservationId = evt.getReservation().getId(); } }); iNew.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { UniTimePageLabel.getInstance().setPageName(MESSAGES.pageAddReservation()); iPanel.setWidget(iReservationEdit); iReservationEdit.setReservation(null); Client.fireGwtPageChanged(new GwtPageChangeEvent()); iLastReservationId = null; } }); iReservationEdit.addEditFinishedHandler(new ReservationEdit.EditFinishedHandler() { @Override public void onSave(EditFinishedEvent evt) { UniTimePageLabel.getInstance().setPageName(MESSAGES.pageReservations()); iPanel.setWidget(iReservationPanel); loadReservations(); Client.fireGwtPageChanged(new GwtPageChangeEvent()); iLastReservationId = evt.getReservationId(); } @Override public void onDelete(EditFinishedEvent evt) { UniTimePageLabel.getInstance().setPageName(MESSAGES.pageReservations()); iPanel.setWidget(iReservationPanel); loadReservations(); Client.fireGwtPageChanged(new GwtPageChangeEvent()); iLastReservationId = evt.getReservationId(); } @Override public void onBack(EditFinishedEvent evt) { UniTimePageLabel.getInstance().setPageName(MESSAGES.pageReservations()); iPanel.setWidget(iReservationPanel); Client.fireGwtPageChanged(new GwtPageChangeEvent()); iLastReservationId = evt.getReservationId(); iReservationTable.select(iLastReservationId); } @Override public void onFailure(Throwable caught) { UniTimePageLabel.getInstance().setPageName(MESSAGES.pageReservations()); iPanel.setWidget(iReservationPanel); Client.fireGwtPageChanged(new GwtPageChangeEvent()); } @Override public boolean hasNext(EditFinishedEvent evt) { return iReservationTable.getNext(evt.getReservationId()) != null; } @Override public boolean hasPrevious(EditFinishedEvent evt) { return iReservationTable.getPrevious(evt.getReservationId()) != null; } @Override public void onNext(EditFinishedEvent evt) { ReservationInterface reservation = iReservationTable.getNext(evt.getReservationId()); if (reservation == null) onSave(evt); else { iReservationEdit.setReservation(reservation); iPanel.setWidget(iReservationEdit); Client.fireGwtPageChanged(new GwtPageChangeEvent()); iLastReservationId = reservation.getId(); } } @Override public void onPrevious(EditFinishedEvent evt) { ReservationInterface reservation = iReservationTable.getPrevious(evt.getReservationId()); if (reservation == null) onSave(evt); else { iReservationEdit.setReservation(reservation); iPanel.setWidget(iReservationEdit); Client.fireGwtPageChanged(new GwtPageChangeEvent()); iLastReservationId = reservation.getId(); } } }); }