Changeset 695
- Timestamp:
- 08/22/10 20:55:33 (18 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LogicMail_BB50/src/org/logicprobe/LogicMail/ui/ScreenFactoryBB50.java
r681 r695 33 33 import net.rim.device.api.system.ControlledAccessException; 34 34 import net.rim.device.api.ui.Screen; 35 import net.rim.device.api.ui.ScreenUiEngineAttachedListener; 35 36 import net.rim.device.api.ui.TransitionContext; 36 37 import net.rim.device.api.ui.Ui; 38 import net.rim.device.api.ui.UiApplication; 37 39 import net.rim.device.api.ui.UiEngineInstance; 38 40 import net.rim.device.api.ui.VirtualKeyboard; … … 80 82 uiEngine.setTransition(null, screen, UiEngineInstance.TRIGGER_PUSH, pushAction); 81 83 uiEngine.setTransition(screen, null, UiEngineInstance.TRIGGER_POP, popAction); 84 screen.addScreenUiEngineAttachedListener(uiEngineListener); 82 85 } 83 86 87 /** 88 * Listener to clean up screen transitions after a screen is popped off 89 * the display stack. 90 */ 91 private ScreenUiEngineAttachedListener uiEngineListener = new ScreenUiEngineAttachedListener() { 92 public void onScreenUiEngineAttached(final Screen screen, boolean attached) { 93 if(!attached) { 94 screen.removeScreenUiEngineAttachedListener(this); 95 UiApplication.getUiApplication().invokeLater(new Runnable() { 96 public void run() { 97 clearScreenTransition(screen); 98 } 99 }); 100 } 101 } 102 }; 103 84 104 public void clearScreenTransition(Screen screen) { 85 105 UiEngineInstance uiEngine = Ui.getUiEngineInstance();
Note: See TracChangeset
for help on using the changeset viewer.
