|
19 | 19 | import static org.androidannotations.helper.CanonicalNameConstants.PRODUCE; |
20 | 20 | import static org.androidannotations.helper.CanonicalNameConstants.SUBSCRIBE; |
21 | 21 | import static org.androidannotations.helper.ModelConstants.TRACE_OPTION; |
| 22 | +import static org.androidannotations.rclass.ProjectRClassFinder.RESOURCE_PACKAGE_NAME_OPTION; |
22 | 23 |
|
23 | 24 | import java.io.IOException; |
24 | 25 | import java.io.PrintWriter; |
|
75 | 76 | import org.androidannotations.annotations.OnActivityResult; |
76 | 77 | import org.androidannotations.annotations.OptionsItem; |
77 | 78 | import org.androidannotations.annotations.OptionsMenu; |
| 79 | +import org.androidannotations.annotations.OptionsMenuItem; |
78 | 80 | import org.androidannotations.annotations.OrmLiteDao; |
79 | 81 | import org.androidannotations.annotations.RoboGuice; |
80 | 82 | import org.androidannotations.annotations.RootContext; |
|
88 | 90 | import org.androidannotations.annotations.Transactional; |
89 | 91 | import org.androidannotations.annotations.UiThread; |
90 | 92 | import org.androidannotations.annotations.ViewById; |
| 93 | +import org.androidannotations.annotations.WindowFeature; |
91 | 94 | import org.androidannotations.annotations.res.AnimationRes; |
92 | 95 | import org.androidannotations.annotations.res.BooleanRes; |
93 | 96 | import org.androidannotations.annotations.res.ColorRes; |
|
165 | 168 | import org.androidannotations.processing.NonConfigurationInstanceProcessor; |
166 | 169 | import org.androidannotations.processing.OnActivityResultProcessor; |
167 | 170 | import org.androidannotations.processing.OptionsItemProcessor; |
| 171 | +import org.androidannotations.processing.OptionsMenuItemProcessor; |
168 | 172 | import org.androidannotations.processing.OptionsMenuProcessor; |
169 | 173 | import org.androidannotations.processing.OrmLiteDaoProcessor; |
170 | 174 | import org.androidannotations.processing.PrefProcessor; |
|
185 | 189 | import org.androidannotations.processing.TransactionalProcessor; |
186 | 190 | import org.androidannotations.processing.UiThreadProcessor; |
187 | 191 | import org.androidannotations.processing.ViewByIdProcessor; |
| 192 | +import org.androidannotations.processing.WindowFeatureProcessor; |
188 | 193 | import org.androidannotations.processing.rest.DeleteProcessor; |
189 | 194 | import org.androidannotations.processing.rest.GetProcessor; |
190 | 195 | import org.androidannotations.processing.rest.HeadProcessor; |
|
234 | 239 | import org.androidannotations.validation.NonConfigurationInstanceValidator; |
235 | 240 | import org.androidannotations.validation.OnActivityResultValidator; |
236 | 241 | import org.androidannotations.validation.OptionsItemValidator; |
| 242 | +import org.androidannotations.validation.OptionsMenuItemValidator; |
237 | 243 | import org.androidannotations.validation.OptionsMenuValidator; |
238 | 244 | import org.androidannotations.validation.OrmLiteDaoValidator; |
239 | 245 | import org.androidannotations.validation.PrefValidator; |
|
254 | 260 | import org.androidannotations.validation.TraceValidator; |
255 | 261 | import org.androidannotations.validation.TransactionalValidator; |
256 | 262 | import org.androidannotations.validation.ViewByIdValidator; |
| 263 | +import org.androidannotations.validation.WindowFeatureValidator; |
257 | 264 | import org.androidannotations.validation.rest.AcceptValidator; |
258 | 265 | import org.androidannotations.validation.rest.DeleteValidator; |
259 | 266 | import org.androidannotations.validation.rest.GetValidator; |
|
264 | 271 | import org.androidannotations.validation.rest.RestValidator; |
265 | 272 |
|
266 | 273 | @SupportedSourceVersion(SourceVersion.RELEASE_6) |
267 | | -@SupportedOptions({ TRACE_OPTION, ANDROID_MANIFEST_FILE_OPTION }) |
| 274 | +@SupportedOptions({ TRACE_OPTION, ANDROID_MANIFEST_FILE_OPTION, RESOURCE_PACKAGE_NAME_OPTION }) |
268 | 275 | public class AndroidAnnotationProcessor extends AbstractProcessor { |
269 | 276 |
|
270 | 277 | private final TimeStats timeStats = new TimeStats(); |
@@ -420,8 +427,10 @@ private ModelValidator buildModelValidator(IRClass rClass, AndroidSystemServices |
420 | 427 | modelValidator.register(new AcceptValidator(processingEnv)); |
421 | 428 | modelValidator.register(new AppValidator(processingEnv)); |
422 | 429 | modelValidator.register(new OptionsMenuValidator(processingEnv, rClass)); |
| 430 | + modelValidator.register(new OptionsMenuItemValidator(processingEnv, rClass)); |
423 | 431 | modelValidator.register(new OptionsItemValidator(processingEnv, rClass)); |
424 | 432 | modelValidator.register(new NoTitleValidator(processingEnv)); |
| 433 | + modelValidator.register(new WindowFeatureValidator(processingEnv)); |
425 | 434 | modelValidator.register(new CustomTitleValidator(processingEnv, rClass)); |
426 | 435 | modelValidator.register(new FullscreenValidator(processingEnv)); |
427 | 436 | modelValidator.register(new RestServiceValidator(processingEnv)); |
@@ -483,7 +492,7 @@ private ModelProcessor buildModelProcessor(IRClass rClass, AndroidSystemServices |
483 | 492 | modelProcessor.register(new EViewGroupProcessor(processingEnv, rClass)); |
484 | 493 | modelProcessor.register(new EViewProcessor()); |
485 | 494 | modelProcessor.register(new EBeanProcessor()); |
486 | | - modelProcessor.register(new SharedPrefProcessor()); |
| 495 | + modelProcessor.register(new SharedPrefProcessor(processingEnv, rClass)); |
487 | 496 | modelProcessor.register(new PrefProcessor(validatedModel)); |
488 | 497 | modelProcessor.register(new RoboGuiceProcessor()); |
489 | 498 | modelProcessor.register(new ViewByIdProcessor(processingEnv, rClass)); |
@@ -515,8 +524,10 @@ private ModelProcessor buildModelProcessor(IRClass rClass, AndroidSystemServices |
515 | 524 | modelProcessor.register(new OptionsProcessor(processingEnv, restImplementationsHolder)); |
516 | 525 | modelProcessor.register(new AppProcessor()); |
517 | 526 | modelProcessor.register(new OptionsMenuProcessor(processingEnv, rClass)); |
| 527 | + modelProcessor.register(new OptionsMenuItemProcessor(processingEnv, rClass)); |
518 | 528 | modelProcessor.register(new OptionsItemProcessor(processingEnv, rClass)); |
519 | 529 | modelProcessor.register(new NoTitleProcessor()); |
| 530 | + modelProcessor.register(new WindowFeatureProcessor()); |
520 | 531 | modelProcessor.register(new CustomTitleProcessor(processingEnv, rClass)); |
521 | 532 | modelProcessor.register(new FullscreenProcessor()); |
522 | 533 | modelProcessor.register(new RestServiceProcessor()); |
@@ -633,9 +644,11 @@ public Set<String> getSupportedAnnotationTypes() { |
633 | 644 | Accept.class, // |
634 | 645 | FromHtml.class, // |
635 | 646 | OptionsMenu.class, // |
| 647 | + OptionsMenuItem.class, // |
636 | 648 | OptionsItem.class, // |
637 | 649 | HtmlRes.class, // |
638 | 650 | NoTitle.class, // |
| 651 | + WindowFeature.class, // |
639 | 652 | CustomTitle.class, // |
640 | 653 | Fullscreen.class, // |
641 | 654 | RestService.class, // |
|
0 commit comments