class WorkbenchConfigurationPopup extends BaseModal {

    @PostConstruct
    public void setup() {
        languageListItemsLabel.setText( constants.Language() );
        setLanguageListItems();
        preferencesService.call( new RemoteCallback<UserWorkbenchPreferences>() {

                                     @Override
                                     public void callback( final UserWorkbenchPreferences response ) {
                                         if ( response != null ) {
                                             languageListItems.setSelectItemByText( languageMap.get( response.getLanguage() ) );
                                             refresh( response.getLanguage(),
                                                      response );
                                         }
                                     }
                                 } ).loadUserPreferences( new UserWorkbenchPreferences( "default" ) );
    }

    @Inject public  WorkbenchConfigurationPopup( final PlaceManager placeManager,
                                        final PerspectiveManager perspectiveManager,
                                        final Caller<UserPreferencesService> preferencesService );

}