javauis/lcdui_akn/javalcdui/javasrc/javax/microedition/lcdui/Toolkit.java
branchRCL_3
changeset 19 71c436fe3ce0
parent 18 9ac0a0a7da70
child 23 e5618cc85d74
equal deleted inserted replaced
18:9ac0a0a7da70 19:71c436fe3ce0
    27 import com.nokia.mj.impl.rt.legacy.LegacyRtPort;
    27 import com.nokia.mj.impl.rt.legacy.LegacyRtPort;
    28 import com.nokia.mj.impl.rt.legacy.LegacySupport;
    28 import com.nokia.mj.impl.rt.legacy.LegacySupport;
    29 import com.nokia.mj.impl.rt.legacy.MIDEventServer;
    29 import com.nokia.mj.impl.rt.legacy.MIDEventServer;
    30 import com.nokia.mj.impl.rt.legacy.NativeError;
    30 import com.nokia.mj.impl.rt.legacy.NativeError;
    31 import com.nokia.mj.impl.rt.legacy.ToolkitObserver;
    31 import com.nokia.mj.impl.rt.legacy.ToolkitObserver;
       
    32 import com.nokia.mj.impl.rt.legacy.ToolkitObserverNGAExtension;
    32 
    33 
    33 import com.nokia.mj.impl.rt.support.ApplicationUtils;
    34 import com.nokia.mj.impl.rt.support.ApplicationUtils;
    34 import com.nokia.mj.impl.rt.support.ApplicationInfo;
    35 import com.nokia.mj.impl.rt.support.ApplicationInfo;
    35 import com.nokia.mj.impl.rt.support.Finalizer;
    36 import com.nokia.mj.impl.rt.support.Finalizer;
    36 import com.nokia.mj.impl.rt.support.ShutdownListener;
    37 import com.nokia.mj.impl.rt.support.ShutdownListener;
   551                 case EVENT_START_REQUESTED:
   552                 case EVENT_START_REQUESTED:
   552                     ApplicationUtils.getInstance().resumeApplication();
   553                     ApplicationUtils.getInstance().resumeApplication();
   553                     break;
   554                     break;
   554                 case EVENT_FOREGROUND:
   555                 case EVENT_FOREGROUND:
   555                     iDisplay.handleForeground(true);
   556                     iDisplay.handleForeground(true);
       
   557                     notifyForeground(true);
   556                     break;
   558                     break;
   557                 case EVENT_BACKGROUND:
   559                 case EVENT_BACKGROUND:
   558                     iDisplay.handleForeground(false);
   560                     iDisplay.handleForeground(false);
       
   561                     notifyForeground(false);
   559                     break;
   562                     break;
   560                 case EVENT_SET_CURRENT:
   563                 case EVENT_SET_CURRENT:
   561                     iDisplay.switchCurrent();
   564                     iDisplay.switchCurrent();
   562                     break;
   565                     break;
   563                 case EVENT_SERIAL:
   566                 case EVENT_SERIAL:
   568                 }
   571                 }
   569             }
   572             }
   570         }
   573         }
   571     }
   574     }
   572 
   575 
       
   576     private synchronized void notifyForeground(boolean foreground)
       
   577     {
       
   578         if (null != iObservers)
       
   579         {
       
   580             final int lastIndex = iObservers.size() - 1;
       
   581             for (int ii=lastIndex; ii>=0; ii--)
       
   582             {
       
   583                 if (iObservers.elementAt(ii) instanceof ToolkitObserverNGAExtension)
       
   584                 {
       
   585                     final ToolkitObserverNGAExtension observer = 
       
   586                                 (ToolkitObserverNGAExtension)iObservers.elementAt(ii);
       
   587                     observer.foregroundEvent(foreground);
       
   588                 }
       
   589             }
       
   590         }
       
   591     }
       
   592 
   573     private void handleCanvasGraphicsItemPainterEvent(CanvasGraphicsItemPainter aSource, int aEvent, int aParam0, int aParam1, int aParam2)
   593     private void handleCanvasGraphicsItemPainterEvent(CanvasGraphicsItemPainter aSource, int aEvent, int aParam0, int aParam1, int aParam2)
   574     {
   594     {
   575         if (resetThread())
   595         if (resetThread())
   576         {
   596         {
   577             aSource.handleEvent(aEvent, aParam0, aParam1);
   597             aSource.handleEvent(aEvent, aParam0, aParam1);