Example usage for com.google.gwt.user.client Window print

List of usage examples for com.google.gwt.user.client Window print

Introduction

In this page you can find the example usage for com.google.gwt.user.client Window print.

Prototype

public static void print() 

Source Link

Usage

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

}