2013-03-24 4 views
1

Я пытаюсь использовать пользовательский стиль, как показано здесь (https://code.google.com/p/mgwt/wiki/Styling):mgwt пользовательский стиль

public class MGWTColorTheme implements MGWTTheme { 

       private MGWTClientBundle bundle; 

       public MGWTColorTheme() { 
         if (MGWT.getOsDetection().isIOs()) { 
           if (MGWT.getOsDetection().isRetina()) { 
             bundle = (MGWTColorBundleRetina) GWT.create(MGWTColorBundleRetina.class); 
           } else { 
             bundle = (MGWTColorBundleNonRetina) GWT.create(MGWTColorBundleNonRetina.class); 
           } 
         } else { 
           bundle = (MGWTColorBundleNonRetina) GWT.create(MGWTColorBundleNonRetina.class); 
         } 

       } 

       @Override 
       public MGWTClientBundle getMGWTClientBundle() { 
         return bundle; 
       } 

     } 

и

MGWTStyle.setTheme(new MGWTColorTheme()); 

Когда я загружаю мое приложение я получаю следующее сообщение об ошибке:

Rebinding com.googlecode.mgwt.ui.client.theme.mgwt.MGWTColorBundleNonRetina 
Invoking generator com.google.gwt.resources.rebind.context.InlineClientBundleGenerator 
Creating assignment for getButtonBarCss() 
Replacing CSS class names 
The following unobfuscated classes were present in a strict CssResource: 
text 
Fix by adding String accessor method(s) to the CssResource interface for obfuscated classes, or using an @external declaration for unobfuscated classes. 

ответ

3

Похоже, вы используете сломанную тему, в которой есть классы css, присутствующие в файлах css, которые не объявлены в java-интерфейсы.

Если вы хотите, чтобы начать работу с mgwt моделированием вы можете легко клонировать проект themebase и начать оттуда:

https://code.google.com/p/mgwt/source/checkout?repo=themebase

Смежные вопросы