classicui_plat/common_file_dialogs_api/inc/AknCommonDialogsDynMem.h
author hgs
Thu, 29 Jul 2010 14:21:56 +0800
changeset 46 0e1e0022bd03
permissions -rw-r--r--
201029_1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
46
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
     1
/*
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
     2
* Copyright (c) 2002-2007 Nokia Corporation and/or its subsidiary(-ies).
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
     3
* All rights reserved.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
     8
*
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
     9
* Initial Contributors:
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    11
*
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    12
* Contributors:
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    13
*
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    14
* Description:  Static class to call combined common file dialogs
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    15
*
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    16
*/
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    17
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    18
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    19
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    20
#ifndef AKNCOMMONDIALOGSDYNMEM_H
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    21
#define AKNCOMMONDIALOGSDYNMEM_H
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    22
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    23
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    24
#include <CAknCommonDialogsBase.h>
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    25
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    26
class MAknMemorySelectionObserver;
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    27
class MAknFileSelectionObserver;
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    28
class MAknFileFilter;
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    29
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    30
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    31
/**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    32
 *  New version of AknCommonDialogs class suporting dynamic drives such as
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    33
 *  remote drive. Use this instead of now deprecated old AknCommonDialogs.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    34
 *
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    35
 *  A simple facade class that consists of static functions that launch UI
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    36
 *  components in a sequence. First, memory selection component is launched and
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    37
 *  then file/directory selection component. In save and move dialogs directory
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    38
 *  selection may not be shown if there are no subdirectories to choose from.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    39
 *  In save dialog, finally filename prompt component is launched.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    40
 *
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    41
 *  All methods have an obligatory resource ID parameter for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    42
 *  because it contains the paths for both memories (Phone&MMC) (LOCATION
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    43
 *  structs). New TMemoryTypes functionality allows defining dynamic memories
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    44
 *  to be used.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    45
 *
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    46
 *  If set, an observer is queried just before exiting the dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    47
 *  At this point the application can either reject or accept user's selection.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    48
 *  Every dialog returns a boolean value which tells if user has selected
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    49
 *  something or not.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    50
 *
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    51
 *  @lib CommonDialogs.lib
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    52
 *  @since S60 3.2
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    53
 */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    54
NONSHARABLE_CLASS( AknCommonDialogsDynMem )
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    55
    {
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    56
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    57
public:
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    58
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    59
    /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    60
     * Bit flag definition of the memory types that will  be listed by the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    61
     * dialog. These are used in the new functions to include for example
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    62
     * remote drives. In case new media types are added in the future, the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    63
     * types can be added to the end of this enumeration.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    64
     *
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    65
     * Application logic and UI specification is mainly interested in
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    66
     * division between 'phone memory' and 'MMC' with the latest addition of
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    67
     * 'remote drives'. In Symbian OS level this is somewhat more
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    68
     * complicated because these do not map directly to any drive or memory
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    69
     * type. For example try defining the drive letter for remote drive.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    70
     *
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    71
     * Basically TMediaType could be used but the types may vary in the same
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    72
     * drive and application logic mostly understands only division between
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    73
     * 'phone' and 'MMC' memory - these do not map to TMediaType directly.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    74
     * This the reasoning for this new enumeration.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    75
     *
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    76
     * Uses binary flagging.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    77
     *
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    78
     * Use for example 'EMemoryTypePhone|EMemoryTypeMMC|EMemoryTypeRemote' to
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    79
     * have phone memory, MMC and remote drives included.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    80
     *
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    81
     * Notice: 0 value means no media included. Only
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    82
     * EMemoryTypePhone|EMemoryTypeMMC for legacy applications and
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    83
     * EMemoryTypePhone|EMemoryTypeMMC|EMemoryTypeRemote for new remote
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    84
     * drives-aware applications are supported for the time being.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    85
     * Use EMemoryTypePhone|EMemoryTypeInternalMassStorage|EMemoryMMCExternal
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    86
     * |EMemoryTypeRemote for multiple drive support. And EMemoryTypeMMC will
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    87
     * be deprecated.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    88
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    89
    enum TMemoryTypes
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    90
        {
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    91
       /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    92
        * EMemoryTypePhone
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    93
        * Device memory drive inside phone
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    94
        *
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    95
        * There might be multiple device memory drives because of multiple
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    96
        * partitions.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    97
        */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    98
        EMemoryTypePhone        = 0x00000001,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
    99
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   100
       /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   101
        * @Deprecated It will be mapped to
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   102
        *             EMemoryTypeInternalMassStorage|EMemoryMMCExternal
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   103
        *             internally.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   104
        *
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   105
        * EMemoryTypeMMC
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   106
        * Standard external removable memory card drive
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   107
        *
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   108
        * There might be multiple removable MMC drives because of
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   109
        * multiple partitions.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   110
        */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   111
        EMemoryTypeMMC          = 0x00000002,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   112
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   113
       /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   114
        * EMemoryTypeRemote
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   115
        * Remote drive
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   116
        *
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   117
        * There might be multiple remote drives.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   118
        */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   119
        EMemoryTypeRemote       = 0x00000004,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   120
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   121
       /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   122
        * EMemoryTypeInternalMassStorage
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   123
        * Internal mass storage, like internal MMC, hard disk, flash, etc.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   124
        *
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   125
        * There might be multiple internal disk drives
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   126
        */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   127
        EMemoryTypeInternalMassStorage  = 0x00000008,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   128
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   129
       /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   130
        * EMemoryTypeMMCExternal
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   131
        * Removable external memory card
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   132
        *
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   133
        */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   134
        EMemoryTypeMMCExternal = 0x00000010
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   135
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   136
        };
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   137
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   138
public:
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   139
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   140
    /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   141
     * A static method that launches file selection dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   142
     * @param aIncludedMedias defines which medias are included in the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   143
     *        dialog. See TMemoryTypes.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   144
     * @param aFileName Full path and filename of the file that user
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   145
     *        selects is stored to this descriptor.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   146
     * @param aMemorySelectionResourceId A resource id for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   147
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   148
     * @param aObserver An observer which is asked, if set, to verify user's
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   149
     *        selection.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   150
     * @return Returns ETrue if user selects a file, otherwise EFalse.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   151
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   152
    IMPORT_C static TBool RunSelectDlgLD(
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   153
        TInt aIncludedMedias,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   154
        TDes& aFileName,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   155
        TInt aMemorySelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   156
        MAknFileSelectionObserver* aObserver = NULL );
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   157
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   158
    /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   159
     * A static method that launches file selection dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   160
     * @param aIncludedMedias defines which medias are included in the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   161
     *        dialog. See TMemoryTypes.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   162
     * @param aFileName Full path and filename of the file that user
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   163
     *        selects is stored to this descriptor.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   164
     * @param aMemorySelectionResourceId A resource id for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   165
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   166
     * @param aFilter Filter is asked if a directory entry can be shown in
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   167
     *        list. Ownership is not transferred.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   168
     * @param aObserver An observer which is asked, if set, to verify user's
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   169
     *        selection.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   170
     * @return Returns ETrue if user selects a file, otherwise EFalse.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   171
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   172
    IMPORT_C static TBool RunSelectDlgLD(
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   173
        TInt aIncludedMedias,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   174
        TDes& aFileName,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   175
        TInt aMemorySelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   176
        MAknFileFilter* aFilter,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   177
        MAknFileSelectionObserver* aObserver = NULL );
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   178
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   179
    /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   180
     * A static method that launches file selection dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   181
     * @param aIncludedMedias defines which medias are included in the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   182
     *        dialog. See TMemoryTypes.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   183
     * @param aFileName Full path and filename of the file that user
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   184
     *        selects is stored to this descriptor.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   185
     * @param aMemorySelectionResourceId A resource id for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   186
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   187
     * @param aFileSelectionTitle A custom title for file selection dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   188
     * @param aObserver An observer which is asked, if set, to verify user's
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   189
     *        selection.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   190
     * @return Returns ETrue if user selects a file, otherwise EFalse.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   191
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   192
    IMPORT_C static TBool RunSelectDlgLD(
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   193
        TInt aIncludedMedias,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   194
        TDes& aFileName,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   195
        TInt aMemorySelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   196
        const TDesC& aFileSelectionTitle,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   197
        MAknFileSelectionObserver* aObserver = NULL );
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   198
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   199
    /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   200
     * A static method that launches file selection dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   201
     * @param aIncludedMedias defines which medias are included in the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   202
     *        dialog. See TMemoryTypes.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   203
     * @param aFileName Full path and filename of the file that user
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   204
     *        selects is stored to this descriptor.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   205
     * @param aMemorySelectionResourceId A resource id for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   206
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   207
     * @param aFileSelectionResourceId A resource id for file selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   208
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   209
     * @param aObserver An observer which is asked, if set, to verify user's
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   210
     *        selection.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   211
     * @return Returns ETrue if user selects a file, otherwise EFalse.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   212
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   213
    IMPORT_C static TBool RunSelectDlgLD(
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   214
        TInt aIncludedMedias,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   215
        TDes& aFileName,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   216
        TInt aMemorySelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   217
        TInt aFileSelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   218
        MAknFileSelectionObserver* aObserver = NULL );
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   219
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   220
    /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   221
     * A static method that launches move dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   222
     * @param aIncludedMedias defines which medias are included in the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   223
     *        dialog. See TMemoryTypes.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   224
     * @param aDirectory Full path of the folder that user
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   225
     *        selects is stored to this descriptor.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   226
     * @param aMemorySelectionResourceId A resource id for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   227
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   228
     * @param aObserver An observer which is asked, if set, to verify user's
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   229
     *        selection.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   230
     * @return Returns ETrue if user selects a folder, otherwise EFalse.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   231
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   232
    IMPORT_C static TBool RunMoveDlgLD(
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   233
        TInt aIncludedMedias,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   234
        TDes& aDirectory,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   235
        TInt aMemorySelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   236
        MAknFileSelectionObserver* aObserver = NULL );
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   237
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   238
    /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   239
     * A static method that launches move dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   240
     * @param aIncludedMedias defines which medias are included in the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   241
     *        dialog. See TMemoryTypes.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   242
     * @param aDirectory Full path of the folder that user
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   243
     *        selects is stored to this descriptor.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   244
     * @param aMemorySelectionResourceId A resource id for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   245
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   246
     * @param aFilter Filter is asked if a directory entry can be shown in
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   247
     *        list. Ownership is not transferred.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   248
     * @param aObserver An observer which is asked, if set, to verify user's
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   249
     *        selection.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   250
     * @return Returns ETrue if user selects a folder, otherwise EFalse.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   251
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   252
    IMPORT_C static TBool RunMoveDlgLD(
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   253
        TInt aIncludedMedias,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   254
        TDes& aDirectory,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   255
        TInt aMemorySelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   256
        MAknFileFilter* aFilter,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   257
        MAknFileSelectionObserver* aObserver = NULL );
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   258
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   259
    /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   260
     * A static method that launches move dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   261
     * @param aIncludedMedias defines which medias are included in the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   262
     *        dialog. See TMemoryTypes.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   263
     * @param aDirectory Full path of the folder that user
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   264
     *        selects is stored to this descriptor.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   265
     * @param aMemorySelectionResourceId A resource id for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   266
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   267
     * @param aFileSelectionTitle A custom title for directory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   268
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   269
     * @param aObserver An observer which is asked, if set, to verify user's
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   270
     *        selection.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   271
     * @return Returns ETrue if user selects a folder, otherwise EFalse
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   272
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   273
    IMPORT_C static TBool RunMoveDlgLD(
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   274
        TInt aIncludedMedias,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   275
        TDes& aDirectory,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   276
        TInt aMemorySelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   277
        const TDesC& aFileSelectionTitle,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   278
        MAknFileSelectionObserver* aObserver = NULL );
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   279
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   280
    /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   281
     * A static method that launches move dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   282
     * @param aIncludedMedias defines which medias are included in the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   283
     *        dialog. See TMemoryTypes.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   284
     * @param aDirectory Full path of the folder that user
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   285
     *        selects is stored to this descriptor.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   286
     * @param aMemorySelectionResourceId A resource id for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   287
     *        dialog
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   288
     * @param aFileSelectionResourceId A resource id for file selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   289
     *        dialog
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   290
     * @param aObserver An observer which is asked, if set, to verify user's
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   291
     *        selection.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   292
     * @return Returns ETrue if user selects a folder, otherwise EFalse
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   293
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   294
    IMPORT_C static TBool RunMoveDlgLD(
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   295
        TInt aIncludedMedias,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   296
        TDes& aDirectory,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   297
        TInt aMemorySelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   298
        TInt aFileSelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   299
        MAknFileSelectionObserver* aObserver = NULL );
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   300
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   301
    /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   302
     * A static method that launches save dialog which does not run folder
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   303
     * selection dialog at all. Instead the resulting path will be
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   304
     * constructed from the root and default folder read from resources and
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   305
     * from the file name given by the user.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   306
     * @param aIncludedMedias defines which medias are included in the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   307
     *        dialog. See TMemoryTypes.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   308
     * @param aDefaultFileName Full path + the filename that user enters
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   309
     *        is stored to this descriptor. The descriptor may contain text
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   310
     *        that is used as default filename, for example "Attachment".
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   311
     * @param aMemorySelectionResourceId A resource id for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   312
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   313
     * @param aObserver An observer which is asked, if set, to verify the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   314
     *        filename that user types.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   315
     * @return Returns ETrue if user accepts or enters a filename, otherwise
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   316
     *         EFalse.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   317
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   318
    IMPORT_C static TBool RunSaveDlgLD(
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   319
        TInt aIncludedMedias,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   320
        TDes& aDefaultFileName,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   321
        TInt aMemorySelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   322
        MAknFileSelectionObserver* aObserver = NULL );
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   323
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   324
    /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   325
     * A static method that launches save dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   326
     * @param aIncludedMedias defines which medias are included in the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   327
     *        dialog. See TMemoryTypes.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   328
     * @param aDefaultFileName Full path + the filename that user enters
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   329
     *        is stored to this descriptor. The descriptor may contain text
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   330
     *        that is used as default filename, for example "Attachment".
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   331
     * @param aMemorySelectionResourceId A resource id for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   332
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   333
     * @param aFilter Filter is asked if a directory entry can be shown in
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   334
     *        list. Ownership is not transferred.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   335
     * @param aObserver An observer which is asked, if set, to verify the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   336
     *        filename that user types.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   337
     * @return Returns ETrue if user accepts or enters a filename, otherwise
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   338
     *         EFalse.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   339
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   340
     IMPORT_C static TBool RunSaveDlgLD(
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   341
        TInt aIncludedMedias,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   342
        TDes& aDefaultFileName,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   343
        TInt aMemorySelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   344
        MAknFileFilter* aFilter,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   345
        MAknFileSelectionObserver* aObserver = NULL );
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   346
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   347
    /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   348
     * A static method that launches save dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   349
     * @param aIncludedMedias defines which medias are included in the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   350
     *        dialog. See TMemoryTypes.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   351
     * @param aDefaultFileName Full path + the filename that user enters
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   352
     *        is stored to this descriptor. The descriptor may contain text
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   353
     *        that is used as default filename, for example "Attachment".
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   354
     * @param aMemorySelectionResourceId A resource id for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   355
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   356
     * @param aFileSelectionTitle Custom title for file selection dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   357
     * @param aFileNamePromptTitle Custom title for filename prompt dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   358
     * @param aObserver An observer which is asked, if set, to verify the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   359
     *        filename that user types.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   360
     * @return Returns ETrue if user accepts or enters a filename, otherwise
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   361
     *         EFalse.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   362
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   363
    IMPORT_C static TBool RunSaveDlgLD(
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   364
        TInt aIncludedMedias,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   365
        TDes& aDefaultFileName,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   366
        TInt aMemorySelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   367
        const TDesC& aFileSelectionTitle,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   368
        const TDesC& aFileNamePromptTitle,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   369
        MAknFileSelectionObserver* aObserver = NULL );
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   370
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   371
    /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   372
     * A static method that launches save dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   373
     * @param aIncludedMedias defines which medias are included in the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   374
     *        dialog. See TMemoryTypes.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   375
     * @param aDefaultFileName Full path + the filename that user enters
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   376
     *        is stored to this descriptor. The descriptor may contain text
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   377
     *        that is used as default filename, for example "Attachment".
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   378
     * @param aMemorySelectionResourceId A resource id for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   379
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   380
     * @param aFileSelectionResourceId A resource id for file selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   381
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   382
     * @param aObserver An observer which is asked, if set, to verify the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   383
     *        filename that user types.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   384
     * @return Returns ETrue if user accepts or enters a filename, otherwise
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   385
     *         EFalse.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   386
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   387
    IMPORT_C static TBool RunSaveDlgLD(
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   388
        TInt aIncludedMedias,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   389
        TDes& aDefaultFileName,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   390
        TInt aMemorySelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   391
        TInt aFileSelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   392
        MAknFileSelectionObserver* aObserver = NULL );
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   393
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   394
    /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   395
     * A static method that launches save dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   396
     * @param aIncludedMedias defines which medias are included in the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   397
     *        dialog. See TMemoryTypes.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   398
     * @param aDefaultFileName Full path + the filename that user enters
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   399
     *        is stored to this descriptor. The descriptor may contain text
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   400
     *        that is used as default filename, for example "Attachment".
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   401
     * @param aMemorySelectionResourceId A resource id for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   402
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   403
     * @param aFileSelectionResourceId A resource id for file selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   404
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   405
     * @param aFileNamePromptTitle Custom title for filename prompt dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   406
     * @param aObserver An observer which is asked, if set, to verify the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   407
     *        filename that user types.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   408
     * @return Returns ETrue if user accepts or enters a filename, otherwise
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   409
     *         EFalse.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   410
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   411
    IMPORT_C static TBool RunSaveDlgLD(
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   412
        TInt aIncludedMedias,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   413
        TDes& aDefaultFileName,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   414
        TInt aMemorySelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   415
        TInt aFileSelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   416
        const TDesC& aFileNamePromptTitle,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   417
        MAknFileSelectionObserver* aObserver = NULL );
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   418
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   419
    /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   420
     * A static method that launches save dialog. No file selection dialog
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   421
     * for directory selection is displayed.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   422
     * @param aIncludedMedias defines which medias are included in the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   423
     *        dialog. See TMemoryTypes.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   424
     * @param aDefaultFileName Full path + the filename that user enters
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   425
     *        is stored to this descriptor. The descriptor may contain text
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   426
     *        that is used as default filename, for example "Attachment".
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   427
     * @param aMemorySelectionResourceId A resource id for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   428
     *        dialog. The folders in which the file will be saved should be
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   429
     *        given in this resource.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   430
     * @param aObserver An observer which is asked, if set, to verify the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   431
     *        filename that user types.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   432
     * @return Returns ETrue if user accepts or enters a filename, otherwise
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   433
     *         EFalse.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   434
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   435
    IMPORT_C static TBool RunSaveDlgNoDirectorySelectionLD(
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   436
        TInt aIncludedMedias,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   437
        TDes& aDefaultFileName,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   438
        TInt aMemorySelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   439
        MAknFileSelectionObserver* aObserver = NULL );
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   440
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   441
     /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   442
     * A static method that launches save dialog. No file selection dialog
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   443
     * for directory selection is displayed.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   444
     * @param aIncludedMedias defines which medias are included in the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   445
     *        dialog. See TMemoryTypes.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   446
     * @param aDefaultFileName Full path + the filename that user enters
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   447
     *        is stored to this descriptor. The descriptor may contain text
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   448
     *        that is used as default filename, for example "Attachment".
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   449
     * @param aMemorySelectionResourceId A resource id for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   450
     *        dialog. The folders in which the file will be saved should be
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   451
     *        given in this resource.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   452
     * @param aFileNamePromptTitle Custom title for filename prompt dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   453
     * @param aObserver An observer which is asked, if set, to verify the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   454
     *        filename that user types.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   455
     * @return Returns ETrue if user accepts or enters a filename, otherwise
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   456
     *         EFalse.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   457
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   458
    IMPORT_C static TBool RunSaveDlgNoDirectorySelectionLD(
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   459
        TInt aIncludedMedias,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   460
        TDes& aDefaultFileName,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   461
        TInt aMemorySelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   462
        const TDesC& aFileNamePromptTitle,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   463
        MAknFileSelectionObserver* aObserver = NULL );
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   464
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   465
    /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   466
     * A static method that launches copy dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   467
     * @param aIncludedMedias defines which medias are included in the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   468
     *        dialog. See TMemoryTypes.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   469
     * @param aDirectory Full path of the folder that user
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   470
     *        selects is stored to this descriptor.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   471
     * @param aMemorySelectionResourceId A resource id for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   472
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   473
     * @param aObserver An observer which is asked, if set, to verify user's
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   474
     *        selection.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   475
     * @return Returns ETrue if user selects a folder, otherwise EFalse.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   476
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   477
    IMPORT_C static TBool RunCopyDlgLD(
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   478
        TInt aIncludedMedias,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   479
        TDes& aDirectory,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   480
        TInt aMemorySelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   481
        MAknFileSelectionObserver* aObserver = NULL );
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   482
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   483
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   484
    /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   485
     * A static method that launches copy dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   486
     * @param aIncludedMedias defines which medias are included in the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   487
     *        dialog. See TMemoryTypes.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   488
     * @param aDirectory Full path of the folder that user
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   489
     *        selects is stored to this descriptor.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   490
     * @param aMemorySelectionResourceId A resource id for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   491
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   492
     * @param aFilter Filter is asked if a directory entry can be shown in
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   493
     *        list. Ownership is not transferred.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   494
     * @param aObserver An observer which is asked, if set, to verify user's
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   495
     *        selection.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   496
     * @return Returns ETrue if user selects a folder, otherwise EFalse.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   497
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   498
    IMPORT_C static TBool RunCopyDlgLD(
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   499
        TInt aIncludedMedias,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   500
        TDes& aDirectory,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   501
        TInt aMemorySelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   502
        MAknFileFilter* aFilter,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   503
        MAknFileSelectionObserver* aObserver = NULL );
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   504
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   505
    /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   506
     * A static method that launches copy dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   507
     * @param aIncludedMedias defines which medias are included in the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   508
     *        dialog. See TMemoryTypes.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   509
     * @param aDirectory Full path of the folder that user
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   510
     *        selects is stored to this descriptor.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   511
     * @param aMemorySelectionResourceId A resource id for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   512
     *        dialog
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   513
     * @param aFileSelectionResourceId A resource id for file selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   514
     *        dialog
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   515
     * @param aObserver An observer which is asked, if set, to verify user's
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   516
     *        selection.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   517
     * @return Returns ETrue if user selects a folder, otherwise EFalse
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   518
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   519
    IMPORT_C static TBool RunCopyDlgLD(
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   520
        TInt aIncludedMedias,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   521
        TDes& aDirectory,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   522
        TInt aMemorySelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   523
        TInt aFileSelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   524
        MAknFileSelectionObserver* aObserver = NULL );
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   525
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   526
     /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   527
     * A static method that launches file selection dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   528
     * @param aIncludedMedias defines which medias are included in the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   529
     *        dialog. See TMemoryTypes.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   530
     * @param aFileName Full path and filename of the file that user
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   531
     *        selects is stored to this descriptor.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   532
     * @param aStartFolder User defined folder to start browsing in file
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   533
     *        selection.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   534
     * @param aMemorySelectionResourceId A resource id for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   535
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   536
     * @param aObserver An observer which is asked, if set, to verify user's
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   537
     *        selection.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   538
     * @return Returns ETrue if user selects a file, otherwise EFalse.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   539
     * @since 3.2
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   540
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   541
    IMPORT_C static TBool RunSelectDlgLD(
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   542
        TInt aIncludedMedias,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   543
        TDes& aFileName,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   544
        const TDesC& aStartFolder,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   545
        TInt aMemorySelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   546
        MAknFileSelectionObserver* aObserver = NULL );
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   547
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   548
    /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   549
     * A static method that launches file selection dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   550
     * @param aIncludedMedias defines which medias are included in the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   551
     *        dialog. See TMemoryTypes.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   552
     * @param aFileName Full path and filename of the file that user
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   553
     *        selects is stored to this descriptor.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   554
     * @param aStartFolder User defined folder to start browsing in file
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   555
     *        selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   556
     * @param aMemorySelectionResourceId A resource id for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   557
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   558
     * @param aFilter Filter is asked if a directory entry can be shown in
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   559
     *        list. Ownership is not transferred.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   560
     * @param aObserver An observer which is asked, if set, to verify user's
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   561
     *        selection.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   562
     * @return Returns ETrue if user selects a file, otherwise EFalse.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   563
     * @since 3.2
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   564
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   565
    IMPORT_C static TBool RunSelectDlgLD(
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   566
        TInt aIncludedMedias,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   567
        TDes& aFileName,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   568
        const TDesC& aStartFolder,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   569
        TInt aMemorySelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   570
        MAknFileFilter* aFilter,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   571
        MAknFileSelectionObserver* aObserver = NULL );
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   572
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   573
    /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   574
     * A static method that launches file selection dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   575
     * @param aIncludedMedias defines which medias are included in the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   576
     *        dialog. See TMemoryTypes.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   577
     * @param aFileName Full path and filename of the file that user
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   578
     *        selects is stored to this descriptor.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   579
     * @param aStartFolder User defined folder to start browsing in file
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   580
     *        selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   581
     * @param aMemorySelectionResourceId A resource id for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   582
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   583
     * @param aFileSelectionTitle A custom title for file selection dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   584
     * @param aObserver An observer which is asked, if set, to verify user's
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   585
     *        selection.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   586
     * @return Returns ETrue if user selects a file, otherwise EFalse.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   587
     * @since 3.2
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   588
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   589
    IMPORT_C static TBool RunSelectDlgLD(
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   590
        TInt aIncludedMedias,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   591
        TDes& aFileName,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   592
        const TDesC& aStartFolder,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   593
        TInt aMemorySelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   594
        const TDesC& aFileSelectionTitle,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   595
        MAknFileSelectionObserver* aObserver = NULL );
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   596
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   597
    /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   598
     * A static method that launches file selection dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   599
     * @param aIncludedMedias defines which medias are included in the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   600
     *        dialog. See TMemoryTypes.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   601
     * @param aFileName Full path and filename of the file that user
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   602
     *        selects is stored to this descriptor.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   603
     * @param aStartFolder User defined folder to start browsing in file
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   604
     *        selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   605
     * @param aMemorySelectionResourceId A resource id for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   606
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   607
     * @param aFileSelectionResourceId A resource id for file selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   608
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   609
     * @param aObserver An observer which is asked, if set, to verify user's
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   610
     *        selection.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   611
     * @return Returns ETrue if user selects a file, otherwise EFalse.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   612
     * @since 3.2
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   613
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   614
    IMPORT_C static TBool RunSelectDlgLD(
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   615
        TInt aIncludedMedias,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   616
        TDes& aFileName,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   617
        const TDesC& aStartFolder,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   618
        TInt aMemorySelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   619
        TInt aFileSelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   620
        MAknFileSelectionObserver* aObserver = NULL );
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   621
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   622
    /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   623
     * A static method that launches file selection dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   624
     * @param aIncludedMedias defines which medias are included in the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   625
     *        dialog. See TMemoryTypes.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   626
     * @param aFileName Full path and filename of the file that user selects is
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   627
     *        stored to this descriptor.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   628
     * @param aStartFolder User defined folder to start browsing in file
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   629
     *        selection.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   630
     * @param aMemorySelectionResourceId A resource id for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   631
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   632
     * @param aFileSelectionResourceId A resource id for file selection dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   633
     * @param aFileSelectionTitle Custom title for file selection dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   634
     * @param aFilter Filter asked if a directory entry can be shown in list.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   635
     * @param aObserver An observer which is asked to verify user's selection.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   636
     * @return Returns ETrue if user selects a file, otherwise EFalse
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   637
     * @since 3.2
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   638
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   639
    IMPORT_C static TBool RunSelectDlgLD(
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   640
        TInt aIncludedMedias,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   641
        TDes& aFileName,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   642
        const TDesC& aStartFolder,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   643
        TInt aMemorySelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   644
        TInt aFileSelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   645
        const TDesC& aFileSelectionTitle,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   646
        MAknFileFilter* aFilter = NULL,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   647
        MAknFileSelectionObserver* aObserver = NULL );
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   648
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   649
    /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   650
     * A static method that launches save dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   651
     * @param aIncludedMedias defines which medias are included in the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   652
     *        dialog. See TMemoryTypes.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   653
     * @param aDefaultFileName Full path + the filename that user enters
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   654
     *        is stored to this descriptor. The descriptor may contain text
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   655
     *        that is used as default filename, for example "Attachment".
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   656
     * @param aStartFolder User defined folder to start browsing in file
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   657
     *        selection.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   658
     * @param aMemorySelectionResourceId A resource id for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   659
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   660
     * @param aFileSelectionResourceId A resource id for file selection dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   661
     * @param aFileSelectionTitle Custom title for file selection dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   662
     * @param aFilter Filter asked if a directory entry can be shown in list.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   663
     * @param aObserver An observer which is asked, if set, to verify the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   664
     *        filename that user types.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   665
     * @return Returns ETrue if user accepts or enters a filename, otherwise
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   666
     *         EFalse.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   667
     * @since 3.2
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   668
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   669
    IMPORT_C static TBool RunSaveDlgLD(
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   670
        TInt aIncludedMedias,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   671
        TDes& aDefaultFileName,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   672
        const TDesC& aStartFolder,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   673
        TInt aMemorySelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   674
        TInt aFileSelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   675
        const TDesC& aFileSelectionTitle,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   676
        MAknFileFilter* aFilter = NULL,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   677
        MAknFileSelectionObserver* aObserver = NULL );
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   678
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   679
    /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   680
     * A static method that launches folder selection dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   681
     * @param aIncludedMedias defines which medias are included in the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   682
     *        dialog. See TMemoryTypes.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   683
     * @param aFolder Full path of the folder that user selects is stored to
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   684
     *        this descriptor.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   685
     * @param aStartFolder User defined folder to start browsing in file
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   686
     *        selection.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   687
     * @param aMemorySelectionResourceId A resource id for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   688
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   689
     * @param aFileSelectionResourceId A resource id for file selection dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   690
     * @param aFileSelectionTitle Custom title for file selection dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   691
     * @param aFilter Filter is asked if a directory entry can be shown in
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   692
     *        list.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   693
     * @param aObserver An observer which is asked to verify user's selection.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   694
     * @return Returns ETrue if user selects a folder, otherwise EFalse
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   695
     * @since 3.2
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   696
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   697
    IMPORT_C static TBool RunFolderSelectDlgLD(
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   698
        TInt aIncludedMedias,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   699
        TDes& aFolder,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   700
        const TDesC& aStartFolder,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   701
        TInt aMemorySelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   702
        TInt aFileSelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   703
        const TDesC& aFileSelectionTitle,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   704
        MAknFileFilter* aFilter = NULL,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   705
        MAknFileSelectionObserver* aObserver = NULL );
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   706
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   707
private:
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   708
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   709
    /**
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   710
     * A static method that launches UI components in a sequence.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   711
     * @param aType Defines what type of dialog is shown.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   712
     * @param aFileName A reference to a descriptor. Usage depends on the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   713
     *        dialog type.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   714
     * @param aMemorySelectionResourceId A resource id for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   715
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   716
     * @param aNoFileSelectionDialog, if ETrue and aType is ECFDDialogType-
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   717
     *        Save, no file selection dialog is launched, instead the file
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   718
     *        will be saved in the default folder given in the resource
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   719
     *        structure referred by aMemorySelectionResourceId.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   720
     * @param aFileSelectionResourceId A resource id for file selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   721
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   722
     * @param aFileNamePromptResourceId A resource id for filename prompt
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   723
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   724
     * @param aFileSelectionTitle Custom title for file selection.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   725
     * @param aFileNamePromptTitle Custom title for filename prompt dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   726
     * @param aFileFilter Filter is asked if a directory entry can be shown
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   727
     *        in list.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   728
     * @param aMemorySelectionObserver An observer for memory selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   729
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   730
     * @param aFileSelectionObserver An observer for file selection dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   731
     * @param aFileNamePromptObserver An observer for filename prompt
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   732
     *        dialog.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   733
     * @param aStartFolder User defined folder to start browsing in file
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   734
     *        selection
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   735
     * @param aIncludedMedias defines which medias are included in the
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   736
     *        dialog. See TMemoryTypes
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   737
     * @return Returns a boolean value that depends on the case.
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   738
     */
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   739
    static TBool RunL(
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   740
        TCommonDialogType aType,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   741
        TDes& aFileName,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   742
        TInt aMemorySelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   743
        TBool aNoFileSelectionDialog,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   744
        TInt aFileSelectionResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   745
        TInt aFileNamePromptResourceId,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   746
        const TDesC& aFileSelectionTitle,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   747
        const TDesC& aFileNamePromptTitle,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   748
        MAknFileFilter* aFileFilter,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   749
        MAknMemorySelectionObserver* aMemorySelectionObserver,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   750
        MAknFileSelectionObserver* aFileSelectionObserver,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   751
        MAknFileSelectionObserver* aFileNamePromptObserver,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   752
        const TDesC& aStartFolder,
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   753
        TInt aIncludedMedias );
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   754
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   755
    };
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   756
0e1e0022bd03 201029_1
hgs
parents:
diff changeset
   757
#endif // AKNCOMMONDIALOGSDYNMEM_H