54 const TInt KMaxNumberLength = 10; |
54 const TInt KMaxNumberLength = 10; |
55 |
55 |
56 _LIT(KOpenBracket, "("); |
56 _LIT(KOpenBracket, "("); |
57 _LIT(KCloseBracket, ")"); |
57 _LIT(KCloseBracket, ")"); |
58 _LIT(KFileNameFormatString, "(%+02u)"); |
58 _LIT(KFileNameFormatString, "(%+02u)"); |
|
59 |
59 // --------------------------------------------------------------------------- |
60 // --------------------------------------------------------------------------- |
60 // Two-phased constructor. |
61 // Two-phased constructor. |
61 // --------------------------------------------------------------------------- |
62 // --------------------------------------------------------------------------- |
62 // |
63 // |
63 EXPORT_C CGlxCommandHandlerNewMedia* CGlxCommandHandlerNewMedia::NewL(MGlxMediaListProvider* aMediaListProvider) |
64 EXPORT_C CGlxCommandHandlerNewMedia* CGlxCommandHandlerNewMedia::NewL( |
64 { |
65 MGlxMediaListProvider* aMediaListProvider, const TDesC& aFileName) |
65 TRACER("CGlxCommandHandlerNewMedia* CGlxCommandHandlerNewMedia::NewL"); |
66 { |
66 CGlxCommandHandlerNewMedia* self = new (ELeave) CGlxCommandHandlerNewMedia(aMediaListProvider); |
67 TRACER("CGlxCommandHandlerNewMedia* CGlxCommandHandlerNewMedia::NewL"); |
67 CleanupStack::PushL(self); |
68 CGlxCommandHandlerNewMedia* self = new (ELeave) CGlxCommandHandlerNewMedia( |
68 self->ConstructL(); |
69 aMediaListProvider); |
69 CleanupStack::Pop(self); |
70 CleanupStack::PushL(self); |
70 return self; |
71 self->ConstructL(aFileName); |
71 } |
72 CleanupStack::Pop(self); |
|
73 return self; |
|
74 } |
72 |
75 |
73 // --------------------------------------------------------------------------- |
76 // --------------------------------------------------------------------------- |
74 // C++ default constructor can NOT contain any code, that |
77 // C++ default constructor can NOT contain any code, that |
75 // might leave. |
78 // might leave. |
76 // --------------------------------------------------------------------------- |
79 // --------------------------------------------------------------------------- |
116 |
119 |
117 // --------------------------------------------------------------------------- |
120 // --------------------------------------------------------------------------- |
118 // Symbian 2nd phase constructor can leave. |
121 // Symbian 2nd phase constructor can leave. |
119 // --------------------------------------------------------------------------- |
122 // --------------------------------------------------------------------------- |
120 // |
123 // |
121 void CGlxCommandHandlerNewMedia::ConstructL() |
124 void CGlxCommandHandlerNewMedia::ConstructL(const TDesC& aFileName) |
122 { |
125 { |
123 TRACER("CGlxCommandHandlerNewMedia::ConstructL()"); |
126 TRACER("CGlxCommandHandlerNewMedia::ConstructL()"); |
124 iFileNameAlreadyExists = EFalse ; |
127 iFileNameAlreadyExists = EFalse; |
125 // Load resource file |
128 |
126 TParse parse; |
129 iResourceOffset = CCoeEnv::Static()->AddResourceFileL(aFileName); |
127 parse.Set(KGlxUiUtilitiesResource, &KDC_APP_RESOURCE_DIR, NULL); |
130 |
128 TFileName resourceFile; |
131 iAsyncFocuser = new (ELeave) CGlxAsyncFocuser(this); |
129 resourceFile.Append(parse.FullName()); |
132 // Add supported command |
130 CGlxResourceUtilities::GetResourceFilenameL(resourceFile); |
133 TCommandInfo info(EGlxCmdAddMedia); |
131 iResourceOffset = CCoeEnv::Static()->AddResourceFileL(resourceFile); |
134 // Filter out static items |
132 |
135 AddCommandL(info); |
133 iAsyncFocuser = new (ELeave) CGlxAsyncFocuser(this); |
|
134 // Add supported command |
|
135 TCommandInfo info(EGlxCmdAddMedia); |
|
136 // Filter out static items |
|
137 AddCommandL(info); |
|
138 } |
136 } |
139 |
137 |
140 // --------------------------------------------------------------------------- |
138 // --------------------------------------------------------------------------- |
141 // Destructor |
139 // Destructor |
142 // --------------------------------------------------------------------------- |
140 // --------------------------------------------------------------------------- |