Example usage for com.google.gwt.user.client TakesValue TakesValue

List of usage examples for com.google.gwt.user.client TakesValue TakesValue

Introduction

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

Prototype

TakesValue

Source Link

Usage

From source file:com.gafactory.core.client.ui.lists.BaseListView.java

License:Open Source License

private TakesValue<_Filter> getBaseFilterPeer() {
    return new TakesValue<_Filter>() {
        @Override//from  ww w.j a  v a 2  s  .c  o m
        public void setValue(_Filter value) {
            toolbar.setSearchFieldText(value != null ? value.getName() : null);
        }

        @Override
        public _Filter getValue() {
            return null;
        }
    };
}

From source file:org.obiba.opal.web.gwt.app.client.administration.database.edit.mongo.MongoDatabaseModalView.java

License:Open Source License

@Override
public TakesValue<Usage> getUsage() {
    return new TakesValue<Usage>() {
        @Override/*from   w ww  . ja v a  2  s. c o  m*/
        public Usage getValue() {
            int selectedIndex = usage.getSelectedIndex();
            return selectedIndex < 0 ? null : Usage.valueOf(usage.getValue(selectedIndex));
        }

        @Override
        public void setValue(Usage selectedUsage) {
            if (selectedUsage == null)
                return;
            int count = usage.getItemCount();
            for (int i = 0; i < count; i++) {
                if (usage.getValue(i).equals(selectedUsage.name())) {
                    usage.setSelectedIndex(i);
                    toggleDefaultStorage(selectedUsage == Usage.STORAGE);
                    break;
                }
            }
        }
    };
}

From source file:org.obiba.opal.web.gwt.app.client.administration.database.edit.sql.SqlDatabaseModalView.java

License:Open Source License

@Override
public TakesValue<SqlSchema> getSqlSchema() {
    return new TakesValue<SqlSchema>() {

        @Override//from   ww w  .ja  v a2  s  . co  m
        public void setValue(SqlSchema selectedSqlSchema) {
            if (selectedSqlSchema == null)
                return;
            int count = sqlSchema.getItemCount();
            for (int i = 0; i < count; i++) {
                if (sqlSchema.getValue(i).equals(selectedSqlSchema.name())) {
                    sqlSchema.setSelectedIndex(i);
                    toggleLimesurveyOptions(selectedSqlSchema == SqlSchema.LIMESURVEY);
                    toggleJdbcOptions(selectedSqlSchema == SqlSchema.JDBC);
                    break;
                }
            }
        }

        @Override
        public SqlSchema getValue() {
            int selectedIndex = sqlSchema.getSelectedIndex();
            return selectedIndex < 0 ? null : SqlSchema.valueOf(sqlSchema.getValue(selectedIndex));
        }
    };
}

From source file:org.obiba.opal.web.gwt.app.client.administration.database.edit.sql.SqlDatabaseModalView.java

License:Open Source License

@Override
public TakesValue<Usage> getUsage() {
    return new TakesValue<Usage>() {
        @Override//from w  w  w . j a v  a 2s  .c  om
        public Usage getValue() {
            int selectedIndex = usage.getSelectedIndex();
            return selectedIndex < 0 ? null : Usage.valueOf(usage.getValue(selectedIndex));
        }

        @Override
        public void setValue(Usage selectedUsage) {
            if (selectedUsage == null)
                return;
            int count = usage.getItemCount();
            for (int i = 0; i < count; i++) {
                if (usage.getValue(i).equals(selectedUsage.name())) {
                    usage.setSelectedIndex(i);
                    setAvailableSqlSchemas(selectedUsage.getSupportedSqlSchemas());
                    toggleDefaultStorage(selectedUsage == Usage.STORAGE);
                    break;
                }
            }
        }
    };
}

From source file:org.obiba.opal.web.gwt.app.client.administration.users.edit.SubjectCredentialsView.java

License:Open Source License

@Override
public TakesValue<List<String>> getGroups() {
    return new TakesValue<List<String>>() {
        @Override/*from  w  ww .ja  va 2s . c  o m*/
        public void setValue(List<String> value) {
            groups.clear();
            if (value != null) {
                for (String group : value) {
                    addGroup(group);
                }
            }
        }

        @Override
        public List<String> getValue() {
            List<String> selected = new ArrayList<String>();
            for (String group : groups.getSelectedItemsTexts()) {
                selected.add(group);
            }

            // add the group from the textbox (if the user has not entered ',')
            if (!groups.getTextBox().getText().isEmpty()) {
                selected.add(groups.getTextBox().getText());
            }

            return selected;
        }
    };

}

From source file:org.unitime.timetable.gwt.client.events.EventResourceTimetable.java

License:Apache License

private void loadProperties(final AsyncCallback<EventPropertiesRpcResponse> callback) {
    iProperties = null;/*from  w  ww.  j  a va 2s  .c o m*/
    iSessionMonths = null;
    iTable.setShowMainContact(false);
    iFilterHeader.setEnabled("lookup", false);
    iFilterHeader.setEnabled("add", false);
    iFooter.setEnabled("add", false);
    if (iSession.getAcademicSessionId() != null) {
        RPC.execute(
                EventPropertiesRpcRequest.requestEventProperties(iSession.getAcademicSessionId(), iType.name()),
                new AsyncCallback<EventPropertiesRpcResponse>() {
                    @Override
                    public void onFailure(Throwable caught) {
                        UniTimeNotifications.error(
                                MESSAGES.failedLoad(iSession.getAcademicSessionName(), caught.getMessage()),
                                caught);
                        if (callback != null)
                            callback.onFailure(caught);
                    }

                    @Override
                    public void onSuccess(final EventPropertiesRpcResponse result) {
                        if (result.isCanSaveFilterDefaults()
                                && "true".equals(iHistoryToken.getParameter("showFilter", "true"))) {
                            iHistoryToken.setDefaultParameter("events", result.getFilterDefault("events"));
                            iEvents.setDefaultValueProvider(new TakesValue<String>() {
                                @Override
                                public void setValue(final String value) {
                                    RPC.execute(new SaveFilterDefaultRpcRequest(iType.name() + ".events",
                                            iEvents.getValue()), new AsyncCallback<GwtRpcResponse>() {
                                                @Override
                                                public void onFailure(Throwable caught) {
                                                    UniTimeNotifications.error(
                                                            MESSAGES.failedSaveAsDefault(caught.getMessage()),
                                                            caught);
                                                }

                                                @Override
                                                public void onSuccess(GwtRpcResponse result) {
                                                    iHistoryToken.setDefaultParameter("events", value);
                                                }
                                            });
                                }

                                @Override
                                public String getValue() {
                                    return iHistoryToken.getDefaultParameter("events", "");
                                }
                            });
                            iHistoryToken.setDefaultParameter("rooms", result.getFilterDefault("rooms"));
                            iRooms.setDefaultValueProvider(new TakesValue<String>() {
                                @Override
                                public void setValue(final String value) {
                                    RPC.execute(new SaveFilterDefaultRpcRequest(iType.name() + ".rooms",
                                            iRooms.getValue()), new AsyncCallback<GwtRpcResponse>() {
                                                @Override
                                                public void onFailure(Throwable caught) {
                                                    UniTimeNotifications.error(
                                                            MESSAGES.failedSaveAsDefault(caught.getMessage()),
                                                            caught);
                                                }

                                                @Override
                                                public void onSuccess(GwtRpcResponse result) {
                                                    iHistoryToken.setDefaultParameter("rooms", value);
                                                }
                                            });
                                }

                                @Override
                                public String getValue() {
                                    return iHistoryToken.getDefaultParameter("rooms", "");
                                }
                            });
                        }
                        RPC.execute(new RequestSessionDetails(iSession.getAcademicSessionId()),
                                new AsyncCallback<GwtRpcResponseList<SessionMonth>>() {
                                    @Override
                                    public void onFailure(Throwable caught) {
                                        UniTimeNotifications
                                                .error(MESSAGES.failedLoad(iSession.getAcademicSessionName(),
                                                        caught.getMessage()), caught);
                                        if (callback != null)
                                            callback.onFailure(caught);
                                    }

                                    @Override
                                    public void onSuccess(GwtRpcResponseList<SessionMonth> months) {
                                        iProperties = result;
                                        iSessionMonths = months;
                                        iEvents.setOtherVisible(
                                                result.isCanLookupMainContact() || result.isCanLookupPeople());
                                        iFilterHeader.setEnabled("lookup", result.isCanLookupPeople()
                                                && getResourceType() == ResourceType.PERSON);
                                        iFilterHeader.setEnabled("add", result.isCanAddEvent() && "true"
                                                .equals(iHistoryToken.getParameter("addEvent", "true")));
                                        iFooter.setEnabled("add", result.isCanAddEvent() && "true"
                                                .equals(iHistoryToken.getParameter("addEvent", "true")));
                                        iEventAdd.setup(result);
                                        iTable.setShowMainContact(result.isCanLookupMainContact());
                                        iApproveDialog.reset(result);
                                        if (callback != null)
                                            callback.onSuccess(result);
                                    }
                                });
                    }
                });
        iLookup.setOptions("mustHaveExternalId,session=" + iSession.getAcademicSessionId());

    } else {
        iLookup.setOptions("mustHaveExternalId");
    }
}

From source file:org.unitime.timetable.gwt.client.events.EventRoomAvailability.java

License:Apache License

private void loadProperties(final AsyncCallback<EventPropertiesRpcResponse> callback) {
    iProperties = null;//from   w  w w.  ja  va2 s  .  c  o  m
    iSessionMonths = null;
    iFilterHeader.setEnabled("add", false);
    iFooter.setEnabled("add", false);
    if (iSession.getAcademicSessionId() != null) {
        RPC.execute(EventPropertiesRpcRequest.requestEventProperties(iSession.getAcademicSessionId(),
                PageType.Availability.name()), new AsyncCallback<EventPropertiesRpcResponse>() {
                    @Override
                    public void onFailure(Throwable caught) {
                        UniTimeNotifications.error(
                                MESSAGES.failedLoad(iSession.getAcademicSessionName(), caught.getMessage()),
                                caught);
                        if (callback != null)
                            callback.onFailure(caught);
                    }

                    @Override
                    public void onSuccess(final EventPropertiesRpcResponse result) {
                        if (result.isCanSaveFilterDefaults()) {
                            iHistoryToken.setDefaultParameter("rooms", result.getFilterDefault("rooms"));
                            iRooms.setDefaultValueProvider(new TakesValue<String>() {
                                @Override
                                public void setValue(final String value) {
                                    RPC.execute(
                                            new SaveFilterDefaultRpcRequest(
                                                    PageType.Availability.name() + ".rooms", iRooms.getValue()),
                                            new AsyncCallback<GwtRpcResponse>() {
                                                @Override
                                                public void onFailure(Throwable caught) {
                                                    UniTimeNotifications.error(
                                                            MESSAGES.failedSaveAsDefault(caught.getMessage()),
                                                            caught);
                                                }

                                                @Override
                                                public void onSuccess(GwtRpcResponse result) {
                                                    iHistoryToken.setDefaultParameter("rooms", value);
                                                }
                                            });
                                }

                                @Override
                                public String getValue() {
                                    return iHistoryToken.getDefaultParameter("rooms", "");
                                }
                            });
                        }
                        RPC.execute(new RequestSessionDetails(iSession.getAcademicSessionId()),
                                new AsyncCallback<GwtRpcResponseList<SessionMonth>>() {
                                    @Override
                                    public void onFailure(Throwable caught) {
                                        UniTimeNotifications
                                                .error(MESSAGES.failedLoad(iSession.getAcademicSessionName(),
                                                        caught.getMessage()), caught);
                                        if (callback != null)
                                            callback.onFailure(caught);
                                    }

                                    @Override
                                    public void onSuccess(GwtRpcResponseList<SessionMonth> months) {
                                        iProperties = result;
                                        iSessionMonths = months;
                                        iFilterHeader.setEnabled("add", result.isCanAddEvent() && "true"
                                                .equals(iHistoryToken.getParameter("addEvent", "true")));
                                        iFooter.setEnabled("add", result.isCanAddEvent() && "true"
                                                .equals(iHistoryToken.getParameter("addEvent", "true")));
                                        iEventAdd.setup(result);
                                        if (callback != null)
                                            callback.onSuccess(result);
                                    }
                                });
                    }
                });
    }
}

From source file:org.unitime.timetable.gwt.client.rooms.RoomFeaturesPage.java

License:Apache License

protected void setup(final Long sessionId, final boolean search) {
    LoadingWidget.getInstance().show(MESSAGES.waitLoadingPage());
    RPC.execute(new RoomPropertiesRequest(sessionId, iMode.name()),
            new AsyncCallback<RoomPropertiesInterface>() {
                @Override//ww  w.  ja  va2 s. c o  m
                public void onFailure(Throwable caught) {
                    LoadingWidget.getInstance().hide();
                    iFilter.setErrorHint(MESSAGES.failedToInitialize(caught.getMessage()));
                    UniTimeNotifications.error(MESSAGES.failedToInitialize(caught.getMessage()), caught);
                    ToolBox.checkAccess(caught);
                }

                @Override
                public void onSuccess(RoomPropertiesInterface result) {
                    LoadingWidget.getInstance().hide();
                    iProperties = result;
                    iRoomFeatureEdit.setProperties(iProperties);

                    if (iProperties.isCanSaveFilterDefaults()) {
                        iHistoryToken.setDefaultParameter("q", result.getFilterDefault("filter"));
                        iFilter.setDefaultValueProvider(new TakesValue<String>() {
                            @Override
                            public void setValue(final String value) {
                                RPC.execute(new SaveFilterDefaultRpcRequest(iMode.name() + ".filter",
                                        iFilter.getValue()), new AsyncCallback<GwtRpcResponse>() {
                                            @Override
                                            public void onFailure(Throwable caught) {
                                                UniTimeNotifications.error(
                                                        MESSAGES.failedSaveAsDefault(caught.getMessage()),
                                                        caught);
                                            }

                                            @Override
                                            public void onSuccess(GwtRpcResponse result) {
                                                iHistoryToken.setDefaultParameter("q", value);
                                            }
                                        });
                            }

                            @Override
                            public String getValue() {
                                return iHistoryToken.getDefaultParameter("q", "");
                            }
                        });
                    } else {
                        if (result.hasFilterDefault("filter"))
                            iHistoryToken.setDefaultParameter("q", result.getFilterDefault("filter"));
                        iFilter.setDefaultValueProvider(null);
                    }

                    if (iSession instanceof Session)
                        ((Session) iSession).fireChange();

                    if (iNew != null)
                        iNew.setEnabled(iProperties.isCanAddDepartmentalRoomFeature()
                                || iProperties.isCanAddGlobalRoomFeature());
                    if (iHeaderPanel != null)
                        iHeaderPanel.setEnabled("new", iProperties.isCanAddDepartmentalRoomFeature()
                                || iProperties.isCanAddGlobalRoomFeature());

                    if (sessionId != null && iSession instanceof AcademicSessionSelectionBox) {
                        iHistoryToken.setParameter("term",
                                ((AcademicSessionSelectionBox) iSession).getAcademicSessionAbbreviation());
                        iHistoryToken.mark();
                    }
                    updateFilter(search);
                    iInitialized = true;
                }
            });
}

From source file:org.unitime.timetable.gwt.client.rooms.RoomGroupsPage.java

License:Apache License

protected void setup(final Long sessionId, final boolean search) {
    LoadingWidget.getInstance().show(MESSAGES.waitLoadingPage());
    RPC.execute(new RoomPropertiesRequest(sessionId, iMode.name()),
            new AsyncCallback<RoomPropertiesInterface>() {
                @Override/*from   w ww.j a v  a  2 s .  co  m*/
                public void onFailure(Throwable caught) {
                    LoadingWidget.getInstance().hide();
                    iFilter.setErrorHint(MESSAGES.failedToInitialize(caught.getMessage()));
                    UniTimeNotifications.error(MESSAGES.failedToInitialize(caught.getMessage()), caught);
                    ToolBox.checkAccess(caught);
                }

                @Override
                public void onSuccess(RoomPropertiesInterface result) {
                    LoadingWidget.getInstance().hide();
                    iProperties = result;
                    iRoomGroupEdit.setProperties(iProperties);

                    if (iProperties.isCanSaveFilterDefaults()) {
                        iHistoryToken.setDefaultParameter("q", result.getFilterDefault("filter"));
                        iFilter.setDefaultValueProvider(new TakesValue<String>() {
                            @Override
                            public void setValue(final String value) {
                                RPC.execute(new SaveFilterDefaultRpcRequest(iMode.name() + ".filter",
                                        iFilter.getValue()), new AsyncCallback<GwtRpcResponse>() {
                                            @Override
                                            public void onFailure(Throwable caught) {
                                                UniTimeNotifications.error(
                                                        MESSAGES.failedSaveAsDefault(caught.getMessage()),
                                                        caught);
                                            }

                                            @Override
                                            public void onSuccess(GwtRpcResponse result) {
                                                iHistoryToken.setDefaultParameter("q", value);
                                            }
                                        });
                            }

                            @Override
                            public String getValue() {
                                return iHistoryToken.getDefaultParameter("q", "");
                            }
                        });
                    } else {
                        if (result.hasFilterDefault("filter"))
                            iHistoryToken.setDefaultParameter("q", result.getFilterDefault("filter"));
                        iFilter.setDefaultValueProvider(null);
                    }

                    if (iSession instanceof Session)
                        ((Session) iSession).fireChange();

                    if (iNew != null)
                        iNew.setEnabled(iProperties.isCanAddDepartmentalRoomGroup()
                                || iProperties.isCanAddGlobalRoomGroup());
                    if (iHeaderPanel != null)
                        iHeaderPanel.setEnabled("new", iProperties.isCanAddDepartmentalRoomGroup()
                                || iProperties.isCanAddGlobalRoomGroup());

                    if (sessionId != null && iSession instanceof AcademicSessionSelectionBox) {
                        iHistoryToken.setParameter("term",
                                ((AcademicSessionSelectionBox) iSession).getAcademicSessionAbbreviation());
                        iHistoryToken.mark();
                    }
                    updateFilter(search);
                    iInitialized = true;
                }
            });
}

From source file:org.unitime.timetable.gwt.client.rooms.RoomsPage.java

License:Apache License

protected void setup(final Long sessionId, final boolean search) {
    LoadingWidget.getInstance().show(MESSAGES.waitLoadingPage());
    RPC.execute(new RoomPropertiesRequest(sessionId, iMode.name()),
            new AsyncCallback<RoomPropertiesInterface>() {
                @Override//from  ww w.  jav  a2  s. com
                public void onFailure(Throwable caught) {
                    LoadingWidget.getInstance().hide();
                    iFilter.setErrorHint(MESSAGES.failedToInitialize(caught.getMessage()));
                    UniTimeNotifications.error(MESSAGES.failedToInitialize(caught.getMessage()), caught);
                    ToolBox.checkAccess(caught);
                }

                @Override
                public void onSuccess(RoomPropertiesInterface result) {
                    LoadingWidget.getInstance().hide();

                    iProperties = result;

                    if (iProperties.isCanSaveFilterDefaults()) {
                        iHistoryToken.setDefaultParameter("q", result.getFilterDefault("filter"));
                        iFilter.setDefaultValueProvider(new TakesValue<String>() {
                            @Override
                            public void setValue(final String value) {
                                RPC.execute(new SaveFilterDefaultRpcRequest(iMode.name() + ".filter",
                                        iFilter.getValue()), new AsyncCallback<GwtRpcResponse>() {
                                            @Override
                                            public void onFailure(Throwable caught) {
                                                UniTimeNotifications.error(
                                                        MESSAGES.failedSaveAsDefault(caught.getMessage()),
                                                        caught);
                                            }

                                            @Override
                                            public void onSuccess(GwtRpcResponse result) {
                                                iHistoryToken.setDefaultParameter("q", value);
                                            }
                                        });
                            }

                            @Override
                            public String getValue() {
                                return iHistoryToken.getDefaultParameter("q", "");
                            }
                        });
                    } else {
                        if (result.hasFilterDefault("filter"))
                            iHistoryToken.setDefaultParameter("q", result.getFilterDefault("filter"));
                        iFilter.setDefaultValueProvider(null);
                    }

                    if (!RoomCookie.getInstance().hasOrientation())
                        RoomCookie.getInstance().setOrientation(iProperties.isGridAsText(),
                                iProperties.isHorizontal());

                    iRoomDetail.setProperties(iProperties);
                    iRoomsTable.setProperties(iProperties);
                    iRoomEdit.setProperties(iProperties);
                    iRoomDepartmentsEdit.setProperties(iProperties);

                    if (iSession instanceof Session)
                        ((Session) iSession).fireChange();

                    if (iNew != null)
                        iNew.setEnabled(iProperties.isCanAddRoom() || iProperties.isCanAddNonUniversity());
                    if (iHeaderPanel != null)
                        iHeaderPanel.setEnabled("new",
                                iProperties.isCanAddRoom() || iProperties.isCanAddNonUniversity());

                    if (iEditRoomSharing != null) {
                        iEditRoomSharing.setVisible(
                                iProperties.isCanEditRoomExams() || iProperties.isCanEditDepartments());
                        iEditRoomSharing.setEnabled(iRoomDepartmentsEdit.setDepartmentOrExamType(iFilter)
                                && iRoomDepartmentsEdit.canEdit());
                    }
                    if (iHeaderPanel != null) {
                        iHeaderPanel.setEnabled("sharing", iProperties != null
                                && (iProperties.isCanEditRoomExams() || iProperties.isCanEditDepartments())
                                && iRoomDepartmentsEdit.setDepartmentOrExamType(iFilter)
                                && iRoomDepartmentsEdit.canEdit());
                    }

                    if (sessionId != null && iSession instanceof AcademicSessionSelectionBox) {
                        iHistoryToken.setParameter("term",
                                ((AcademicSessionSelectionBox) iSession).getAcademicSessionAbbreviation());
                        iHistoryToken.mark();
                    }
                    updateFilter(search);
                    iInitialized = true;
                }
            });
}