taskswitcher/server/src/tsrunningappimp.cpp
changeset 127 7b66bc3c6dc9
parent 125 26079c1bb561
equal deleted inserted replaced
126:efda7c0771b9 127:7b66bc3c6dc9
    14  * Description :
    14  * Description :
    15  *
    15  *
    16  */
    16  */
    17 
    17 
    18 #include <apgwgnam.h>
    18 #include <apgwgnam.h>
    19 
    19 #include "tsentrykey.h"
    20 #include "tsrunningappimp.h"
    20 #include "tsrunningappimp.h"
    21 #include "tsresourcemanager.h"
    21 #include "tsresourcemanager.h"
    22 
    22 
    23 //------------------------------------------------------------------------------
    23 //------------------------------------------------------------------------------
    24 CTsRunningApp* CTsRunningApp::NewLC( 
    24 CTsRunningApp* CTsRunningApp::NewLC( 
    25                              MTsResourceManager& aResources,
    25                              MTsResourceManager& aResources,
    26                              const RWsSession::TWindowGroupChainInfo& aInfo )
    26                              const RWsSession::TWindowGroupChainInfo& aInfo )
    27     {
    27     {
    28     CTsRunningApp* self = new(ELeave) CTsRunningApp(aResources, aInfo);
    28     CTsRunningApp* self = new(ELeave) CTsRunningApp(aResources, aInfo);
    29     CleanupStack::PushL( self );
    29     CleanupStack::PushL( self );
       
    30     self->ConstructL();
    30     return self;
    31     return self;
    31     }
    32     }
    32 
    33 
    33 //------------------------------------------------------------------------------
    34 //------------------------------------------------------------------------------
    34 CTsRunningApp::~CTsRunningApp()
    35 CTsRunningApp::~CTsRunningApp()
    44 iWindowGroupInfo(aInfo)
    45 iWindowGroupInfo(aInfo)
    45     {
    46     {
    46     //No implementation required
    47     //No implementation required
    47     }
    48     }
    48 
    49 
    49 //------------------------------------------------------------------------------
    50 void CTsRunningApp::ConstructL()
    50 const CApaWindowGroupName& CTsRunningApp::WindowGroupNameL() const
       
    51     {
    51     {
    52     if( 0 == iWindowGroupName )
    52     iWindowGroupName = CApaWindowGroupName::NewL( iResources.WsSession(), 
    53         {
    53                                                   WindowGroupId() );
    54         iWindowGroupName = CApaWindowGroupName::NewL( iResources.WsSession(), 
    54     iCaption.Set(iWindowGroupName->Caption());
    55                                                       WindowGroupId() );
    55     
    56         }
       
    57     return *iWindowGroupName;
       
    58     }
    56     }
    59 
    57 
    60 //------------------------------------------------------------------------------
    58 //------------------------------------------------------------------------------
    61 TUid CTsRunningApp::UidL()const
    59 void CTsRunningApp::RefreshDataL()
    62     {
    60     {
    63     return WindowGroupNameL().AppUid();
    61     delete iWindowGroupName;
       
    62     iWindowGroupName =0;
       
    63     ConstructL();
    64     }
    64     }
    65 
    65 
    66 //------------------------------------------------------------------------------
    66 //------------------------------------------------------------------------------
    67 const TDesC& CTsRunningApp::CaptionL() const
    67 TUid CTsRunningApp::Uid()const
    68     {
    68     {
    69     iCaption.Set(WindowGroupNameL().Caption());
    69     return iWindowGroupName->AppUid();
       
    70     }
       
    71 
       
    72 //------------------------------------------------------------------------------
       
    73 const TDesC& CTsRunningApp::DisplayName() const
       
    74     {
    70     return iCaption;
    75     return iCaption;
    71     
    76     
    72     }
    77     }
    73 
    78 
    74 //------------------------------------------------------------------------------
    79 //------------------------------------------------------------------------------
    88     {
    93     {
    89     return 0 < iWindowGroupInfo.iParentId;
    94     return 0 < iWindowGroupInfo.iParentId;
    90     }
    95     }
    91 
    96 
    92 //------------------------------------------------------------------------------
    97 //------------------------------------------------------------------------------
    93 TBool CTsRunningApp::IsHiddenL() const
    98 MTsRunningApplication::ApplicationHideMode CTsRunningApp::HideMode() const
    94     {
    99     {
    95     return WindowGroupNameL().Hidden();
   100     return iWindowGroupName->Hidden() ? 
       
   101            MTsRunningApplication::System :
       
   102            iHideMode;
    96     }
   103     }
    97 
   104 
    98 //------------------------------------------------------------------------------
   105 //------------------------------------------------------------------------------
    99 TBool CTsRunningApp::IsSystemL() const
   106 TBool CTsRunningApp::IsSystem() const
   100     {
   107     {
   101     return  WindowGroupNameL().IsSystem();
   108     return  iWindowGroupName->IsSystem();
   102     }
   109     }
       
   110 
       
   111 //------------------------------------------------------------------------------
       
   112 void CTsRunningApp::SetHidden( TBool aHidden )
       
   113     {
       
   114     iHideMode = aHidden ? MTsRunningApplication::Software :
       
   115                           MTsRunningApplication::None;
       
   116     }
       
   117 
       
   118 //------------------------------------------------------------------------------
       
   119 TInt CTsRunningApp::IconHandle() const
       
   120     {
       
   121     return KErrNotFound;
       
   122     }
       
   123 
       
   124 //------------------------------------------------------------------------------
       
   125 TTime CTsRunningApp::Timestamp() const
       
   126     {
       
   127     return iTimestap;
       
   128     }
       
   129 
       
   130 //------------------------------------------------------------------------------
       
   131 TTime CTsRunningApp::TimestampUpdate() const
       
   132     {
       
   133     return iUpdateTimestap;
       
   134     }
       
   135 
       
   136 //------------------------------------------------------------------------------
       
   137 TTsEntryKey CTsRunningApp::Key() const
       
   138     {
       
   139     return TTsEntryKey(WindowGroupId(), ParentWindowGroupId());
       
   140     }
       
   141 
       
   142 //------------------------------------------------------------------------------
       
   143 TBool CTsRunningApp::IsActive() const
       
   144     {
       
   145     return ETrue;
       
   146     }
       
   147 
       
   148 //------------------------------------------------------------------------------
       
   149 TBool CTsRunningApp::IsClosable() const
       
   150     {
       
   151     return !iWindowGroupName->IsSystem();
       
   152     }
       
   153 
       
   154 //------------------------------------------------------------------------------
       
   155 TBool CTsRunningApp::Close() const
       
   156     {
       
   157     return EFalse;
       
   158     }
       
   159 
       
   160 //------------------------------------------------------------------------------
       
   161 TBool CTsRunningApp::Launch() const
       
   162     {
       
   163     return EFalse;
       
   164     }
       
   165 
       
   166 //------------------------------------------------------------------------------
       
   167 TBool CTsRunningApp::IsMandatory() const
       
   168     {
       
   169     return ETrue;
       
   170     }