williamr@2: /* williamr@2: * Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies). williamr@2: * All rights reserved. williamr@2: * This component and the accompanying materials are made available williamr@2: * under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members williamr@2: * which accompanies this distribution, and is available williamr@2: * at the URL "http://www.symbianfoundation.org/legal/licencesv10.html". williamr@2: * williamr@2: * Initial Contributors: williamr@2: * Nokia Corporation - initial contribution. williamr@2: * williamr@2: * Contributors: williamr@2: * williamr@2: * Description: Single style hierarchical column list. williamr@2: * williamr@2: */ williamr@2: williamr@2: williamr@2: #ifndef C_AKNSINGLECOLUMNSTYLETREELIST_H williamr@2: #define C_AKNSINGLECOLUMNSTYLETREELIST_H williamr@2: williamr@2: williamr@2: #include williamr@2: williamr@2: williamr@2: /** williamr@2: * Single style hierarchical column list. williamr@2: * williamr@2: * Single style hierarchical column list is hierarchical list type that williamr@2: * can contain three types of items: Core data rows, simple data rows, and williamr@2: * subtitle rows. williamr@2: * williamr@2: * Core data row is a list item that consists of two text columns in williamr@2: * portrait mode, and in addition to those, it can have an optional williamr@2: * third text column in landscape mode. Core data row can contain one icon williamr@2: * in front of text columns, and up to two optional indicator icons at the williamr@2: * other end of the row. williamr@2: * williamr@2: * Simple data row is a list item that consists of single text column, and williamr@2: * can have one leaf icon in front of the text, and one optional icon at williamr@2: * the other end. williamr@2: * williamr@2: * Subtitle row is otherwise similar to simple data row, but as core data williamr@2: * row and simple data row are tree leaves that cannot contain other list williamr@2: * items as children, the subtitle row is a tree node that can be used in williamr@2: * forming the hierarchy for the list. As a node, subtitle row has expand williamr@2: * and collapse functionality, and it can group other tree items, including williamr@2: * other subtitle rows. However, since hierarchical column list does not williamr@2: * support indention of tree items or drawing of tree structure lines, williamr@2: * the hierarchy should be limited to two levels for clarity. williamr@2: * williamr@2: * The @c CAknSingleColumnStyleTreeList class contains only methods for williamr@2: * constructing the list, constructing and adding the list type specific williamr@2: * items to the list, and setting and getting item type specific properties. williamr@2: * Other methods for list usage can be found from its parent class. williamr@2: * williamr@2: * @see CAknTreeList williamr@2: * williamr@2: * Here is an example of how an instance of window-owning single style williamr@2: * hierarchical column list can be constructed: williamr@2: * williamr@2: * @code williamr@2: * // Construct the list, set its size, and make it visible. williamr@2: * CAknSingleColumnStyleTreeList* list williamr@2: * = CAknSingleColumnStyleTreeList::NewL(); williamr@2: * list->SetRect( rect ); williamr@2: * list->MakeVisible( ETrue ); williamr@2: * @endcode williamr@2: * williamr@2: * Adding items to the constructed list: williamr@2: * williamr@2: * @code williamr@2: * TUint32 flags = CAknSingleColumnStyleTreeList::EPersistent; williamr@2: * TBool drawNow = EFalse; williamr@2: * williamr@2: * // Add simple data row to the top-most level of the tree. williamr@2: * _LIT( KSimpleDataRowText, "Simple data row" ); williamr@2: * TAknTreeItemID simpleItem = list->AddSimpleDataRowL( KAknTreeIIDRoot, williamr@2: * KSimpleDataRowText, flags, drawNow ); williamr@2: * williamr@2: * // Add subtitle row to the to the top-most level of the tree. williamr@2: * _LIT( KSubtitleRowText, "Subtitle row" ); williamr@2: * TAknTreeItemID subtitle = list->AddSubtitleRowL( KAknTreeIIDRoot, williamr@2: * KSubtitleRowText, flags, drawNow ); williamr@2: * williamr@2: * // Add core data row to the previously added subtitle row. williamr@2: * _LIT( KCoreDataRowText, "Core data row" ); williamr@2: * TAknTreeItemID coreItem = list->AddCoreDataRowL( subtitle, williamr@2: * KCoreDataRowText, KNulDesC, flags, drawNow ); williamr@2: * @endcode williamr@2: * williamr@2: * @lib aknhlist.lib williamr@2: * @since S60 v5.0 williamr@2: */ williamr@2: NONSHARABLE_CLASS( CAknSingleColumnStyleTreeList ) : public CAknTreeList williamr@2: { williamr@2: williamr@2: public: williamr@2: williamr@2: /** Item types used in single style hierarchical column list. The type williamr@2: of each item can be get with @c ItemType() method. */ williamr@2: enum TItemType williamr@2: { williamr@2: /** No item type. Associated with constant @c KAknTreeIIDNone. */ williamr@2: ENone = 0, williamr@2: /** Tree root. Associated with constant @c KAknTreeIIDRoot. */ williamr@2: ETreeRoot = 1, williamr@2: /** Simple data row. */ williamr@2: ESimpleDataRow = 2, williamr@2: /** Core data row. */ williamr@2: ECoreDataRow = 3, williamr@2: /** Subtitle row. */ williamr@2: ESubtitleRow = 4 williamr@2: }; williamr@2: williamr@2: /** Flags usable with single column style tree items. These flags can williamr@2: be given, when adding new items to the list. */ williamr@2: enum TItemFlags williamr@2: { williamr@2: /** Item is persistent. */ williamr@2: EPersistent = 0x01, williamr@2: /** Item is marked. */ williamr@2: EMarked = 0x02, williamr@2: /** Item is expanded. Applicable to subtitle rows only. */ williamr@2: EExpanded = 0x04, williamr@2: /** Item appears non-empty. Applicable to subtitle rows only. */ williamr@2: ENonEmpty = 0x08, williamr@2: /** Emphasis. Applicable to core data rows only. */ williamr@2: EEmphasis = 0x10, williamr@2: /** Item is not markable. */ williamr@2: EMarkingDisabled = 0x20 williamr@2: }; williamr@2: williamr@2: /** Icon types usable with single column style hierarchical list. williamr@2: Highlighted icons are used when item is focused, and normal icons are williamr@2: used when item is not focused, or corresponding highlighted icon is williamr@2: not specified for the item. */ williamr@2: enum TIconType williamr@2: { williamr@2: /** Leaf icon. williamr@2: Only usable with core data rows and simple data rows. */ williamr@2: ELeaf = 0, williamr@2: /** Highlighted leaf icon. williamr@2: Only usable with core data rows and simple data rows. */ williamr@2: EHighlightedLeaf = 1, williamr@2: /** Expanded node icon. Only usable with subtitle rows. */ williamr@2: EExpandedNode = 2, williamr@2: /** Highlighted expanded node icon. Only usable with subtitle rows. */ williamr@2: EHighlightedExpandedNode = 3, williamr@2: /** Collapsed node icon. Only usable with subtitle rows. */ williamr@2: ECollapsedNode = 4, williamr@2: /** Highlighted collapsed node icon. Only usable with subtitle rows. */ williamr@2: EHighlightedCollapsedNode = 5, williamr@2: /** First optional icon. */ williamr@2: EOptionalIcon1 = 6, williamr@2: /** First highlighted optional icon. */ williamr@2: EHighlightedOptionalIcon1 = 7, williamr@2: /** Second optional icon. Only usable with core data rows. */ williamr@2: EOptionalIcon2 = 8, williamr@2: /** Second highlighted optional icon. williamr@2: Only usable with core data rows. */ williamr@2: EHighlightedOptionalIcon2 = 9 williamr@2: }; williamr@2: williamr@2: /** williamr@2: * Two phased constructor. Creates a new single style hierarchical column williamr@2: * list instance as window-owning control. williamr@2: * williamr@2: * @return Newly constructed object. williamr@2: * williamr@2: * @leave KErrNoMemory Not enough memory. williamr@2: */ williamr@2: IMPORT_C static CAknSingleColumnStyleTreeList* NewL(); williamr@2: williamr@2: /** williamr@2: * Two phased constructor. Creates a new single style hierarchical column williamr@2: * list instance as non-window-owning component control to the compound williamr@2: * control given as parameter. williamr@2: * williamr@2: * @param aContainer The compound control used as container for the list. williamr@2: * williamr@2: * @return Newly constructed object. williamr@2: * williamr@2: * @leave KErrNoMemory Not enough memory. williamr@2: */ williamr@2: IMPORT_C static CAknSingleColumnStyleTreeList* NewL( williamr@2: const CCoeControl& aContainer ); williamr@2: williamr@2: /** williamr@2: * Otherwise identical to @c NewL(), but leaves the newly created object williamr@2: * in the cleanup stack. williamr@2: * williamr@2: * @copydoc CAknSingleColumnStyleTreeList::NewL() williamr@2: * williamr@2: * @post Newly constructed object is left in cleanup stack. williamr@2: */ williamr@2: IMPORT_C static CAknSingleColumnStyleTreeList* NewLC(); williamr@2: williamr@2: /** williamr@2: * Otherwise identical to @c NewL( const CCoeControl& ), but leaves the williamr@2: * newly created object in the cleanup stack. williamr@2: * williamr@2: * @copydoc CAknSingleColumnStyleTreeList::NewL( const CCoeControl& ) williamr@2: * williamr@2: * @post Newly constructed object is left in cleanup stack. williamr@2: */ williamr@2: IMPORT_C static CAknSingleColumnStyleTreeList* NewLC( williamr@2: const CCoeControl& aContainer ); williamr@2: williamr@2: /** williamr@2: * Destructor. williamr@2: */ williamr@2: virtual ~CAknSingleColumnStyleTreeList(); williamr@2: williamr@2: /** williamr@2: * Adds new simple data row to single style hierarchical column list. New williamr@2: * simple data row with the specified content is constructed and added to williamr@2: * the specified parent node. Constant @c KAknTreeIIDRoot can be used as williamr@2: * parent node, if the new item is to be added to the top-most level of williamr@2: * the hierarchy. williamr@2: * williamr@2: * @param aParent The item ID of the parent node. williamr@2: * williamr@2: * @param aText Text for simple data row. williamr@2: * williamr@2: * @param aFlags Flags for simple data row. Possible flags are defined williamr@2: * in @c CAknSingleColumnStyleTreeList::TItemFlags enumeration. williamr@2: * williamr@2: * @param aDrawNow @c ETrue, if the list is to be redrawn after the item williamr@2: * has been added to the list, otherwise @c EFalse. williamr@2: * williamr@2: * @return The Item ID for the added node. williamr@2: * williamr@2: * @leave KErrNoMemory Not enough memory. williamr@2: * williamr@2: * @panic EAknHListPanicInvalidItemID Item with specified ID is not found. williamr@2: * williamr@2: * @panic EAknHListPanicInvalidItemType Specified parent item is not a node. williamr@2: */ williamr@2: IMPORT_C TAknTreeItemID AddSimpleDataRowL( TAknTreeItemID aParent, williamr@2: const TDesC& aText, TUint32 aFlags, TBool aDrawNow ); williamr@2: williamr@2: /** williamr@2: * Adds new core data row to single style hierarchical column list. New williamr@2: * core data row containing specified two text columns is constructed and williamr@2: * added to the specified parent node. Constant @c KAknTreeIIDRoot can be williamr@2: * used as parent node, if the new item is to be added to the top-most williamr@2: * level of the hierarchy. By default, the core data row created with this williamr@2: * method has its third text column disabled, but it can later be enabled williamr@2: * with @c EnableThirdColumn() method. williamr@2: * williamr@2: * @param aParent The item ID of the parent node. williamr@2: * williamr@2: * @param aFirstColumn Text for first column of core data row. williamr@2: * williamr@2: * @param aSecondColumn Text for second column of core data row. williamr@2: * williamr@2: * @param aFlags Flags for core data row. Possible flags are defined williamr@2: * in @c CAknSingleColumnStyleTreeList::TItemFlags enumeration. williamr@2: * williamr@2: * @param aDrawNow @c ETrue, if the list is to be redrawn after the item williamr@2: * has been added to the list, otherwise @c EFalse. williamr@2: * williamr@2: * @return The Item ID for the added node. williamr@2: * williamr@2: * @leave KErrNoMemory Not enough memory. williamr@2: * williamr@2: * @panic EAknHListPanicInvalidItemID Item with specified ID is not found. williamr@2: * williamr@2: * @panic EAknHListPanicInvalidItemType Specified parent item is not a node. williamr@2: */ williamr@2: IMPORT_C TAknTreeItemID AddCoreDataRowL( TAknTreeItemID aParent, williamr@2: const TDesC& aFirstColumn, const TDesC& aSecondColumn, TUint32 aFlags, williamr@2: TBool aDrawNow ); williamr@2: williamr@2: /** williamr@2: * Adds new core data row to single style hierarchical column list. New williamr@2: * core data row containing the specified three text columns is constructed williamr@2: * and added to the specified parent node. Constant @c KAknTreeIIDRoot can williamr@2: * be used as parent node, if the new item is to be added to the top-most williamr@2: * level of the hierarchy. By default, the core data row created with this williamr@2: * method has its third text column enabled, but it can later be disabled williamr@2: * with @c EnableThirdColumn() method. williamr@2: * williamr@2: * @param aParent The item ID of the parent node. williamr@2: * williamr@2: * @param aFirstColumn Text for first column of core data row. williamr@2: * williamr@2: * @param aSecondColumn Text for second column of core data row. williamr@2: * williamr@2: * @param aThirdColumn Text for third column of core data row. The third williamr@2: * column is visible only in landscape mode. williamr@2: * williamr@2: * @param aFlags Flags for core data row. Possible flags are defined williamr@2: * in @c CAknSingleColumnStyleTreeList::TItemFlags enumeration. williamr@2: * williamr@2: * @param aDrawNow @c ETrue, if the list is to be redrawn after the item williamr@2: * has been added to the list, otherwise @c EFalse. williamr@2: * williamr@2: * @leave KErrNoMemory Not enough memory. williamr@2: * williamr@2: * @panic EAknHListPanicInvalidItemID Item with specified ID is not found. williamr@2: * williamr@2: * @panic EAknHListPanicInvalidItemType Specified parent item is not a node. williamr@2: */ williamr@2: IMPORT_C TAknTreeItemID AddCoreDataRowL( TAknTreeItemID aParent, williamr@2: const TDesC& aFirstColumnd, const TDesC& aSecondColumn, williamr@2: const TDesC& aThirdColumn, TUint32 aFlags, TBool aDrawNow ); williamr@2: williamr@2: /** williamr@2: * Adds new subtitle row to single style hierarchical column list. New row williamr@2: * with the given content is constructed and added to the specified parent williamr@2: * node. Constant @c KAknTreeIIDRoot can be used as parent node, if the new williamr@2: * item is to be added to the top-most level of hierarchy. williamr@2: * williamr@2: * @param aParent The item ID of the parent node. williamr@2: * williamr@2: * @param aText Text for subtitle row. williamr@2: * williamr@2: * @param aFlags Flags for subtitle row. Possible flags are defined williamr@2: * in @c CAknSingleColumnStyleTreeList::TItemFlags enumeration. williamr@2: * williamr@2: * @param aDrawNow @c ETrue, if the list is to be redrawn after the item williamr@2: * has been added to the list, otherwise @c EFalse. williamr@2: * williamr@2: * @leave KErrNoMemory Not enough memory. williamr@2: * williamr@2: * @panic EAknHListPanicInvalidItemID Item with specified ID is not found. williamr@2: * williamr@2: * @panic EAknHListPanicInvalidItemType Specified parent item is not a node. williamr@2: */ williamr@2: IMPORT_C TAknTreeItemID AddSubtitleRowL( TAknTreeItemID aParent, williamr@2: const TDesC& aText, TUint32 aFlags, TBool aDrawNow ); williamr@2: williamr@2: /** williamr@2: * Returns the text field of the specified list item. williamr@2: * williamr@2: * @param aItem Item ID. williamr@2: * williamr@2: * @panic EAknHListPanicInvalidItemID Item with specified ID is not found. williamr@2: */ williamr@2: IMPORT_C const TDesC& Text( TAknTreeItemID aItem ) const; williamr@2: williamr@2: /** williamr@2: * Returns the specified text column of specified list item. If the text williamr@2: * for specified column is not set, or the specified column does not williamr@2: * exist, empty descriptor is returned. williamr@2: * williamr@2: * @param aItem Item ID. williamr@2: * williamr@2: * @param aColumnIndex Column index. williamr@2: * williamr@2: * @panic EAknHListPanicInvalidItemID Item with specified ID is not found. williamr@2: */ williamr@2: IMPORT_C const TDesC& Text( TAknTreeItemID aItem, TInt aColumnIndex ) const; williamr@2: williamr@2: /** williamr@2: * Sets the text for specified hierarchical column list item. williamr@2: * williamr@2: * @param aItem Item ID. williamr@2: * williamr@2: * @param aText Text for specified list item. williamr@2: * williamr@2: * @param aDrawNow @c ETrue, if the list is to be redrawn after the text williamr@2: * has been set, otherwise @c EFalse. williamr@2: * williamr@2: * @panic EAknHListPanicInvalidItemID Item with specified ID is not found. williamr@2: */ williamr@2: IMPORT_C void SetTextL( TAknTreeItemID aItem, const TDesC& aText, williamr@2: TBool aDrawNow ); williamr@2: williamr@2: /** williamr@2: * Sets the text for specified column of specified hierarchical column williamr@2: * list item. Non-zero value for column list can only be used with core williamr@2: * data row, as the other row types contain only one text column. williamr@2: * williamr@2: * @param aItem Item ID. williamr@2: * williamr@2: * @param aText Text for specified list item. williamr@2: * williamr@2: * @param aColumnIndex Index specifying the text column. williamr@2: * williamr@2: * @param aDrawNow @c ETrue, if the list is to be redrawn after the text williamr@2: * has been set, otherwise @c EFalse. williamr@2: * williamr@2: * @leave KErrNotFound Specified column does not exist. williamr@2: * williamr@2: * @panic EAknHListPanicInvalidItemID Item with specified ID is not found. williamr@2: * williamr@2: * @panic EAknHListPanicInvalidItemType Invalid item type. williamr@2: */ williamr@2: IMPORT_C void SetTextL( TAknTreeItemID aItem, const TDesC& aText, williamr@2: TInt aColumnIndex, TBool aDrawNow ); williamr@2: williamr@2: /** williamr@2: * Checks whether the specified core data row is emphasised. When core williamr@2: * data row is emphasized, it uses different text layout for emphasising williamr@2: * the row. williamr@2: * williamr@2: * @param aItem Item ID for core data row. williamr@2: * williamr@2: * @return @c ETrue if item is emphasised, otherwise @c EFalse. williamr@2: * williamr@2: * @panic EAknHListPanicInvalidItemID Item with specified ID is not found. williamr@2: */ williamr@2: IMPORT_C TBool IsEmphasised( TAknTreeItemID aItem ) const; williamr@2: williamr@2: /** williamr@2: * Sets the emphasis for specified core data row. williamr@2: * williamr@2: * @param aItem Item ID of core data row. williamr@2: * williamr@2: * @param aEmphasis @c ETrue to set emphasis on, @c EFalse to set it off. williamr@2: * williamr@2: * @param aDrawNow @c ETrue to redraw the list, otherwise @c EFalse. williamr@2: * williamr@2: * @panic EAknHListPanicInvalidItemID Item with specified ID is not found. williamr@2: * williamr@2: * @panic EAknHListPanicInvalidItemType Invalid item type. williamr@2: */ williamr@2: IMPORT_C void SetEmphasis( TAknTreeItemID aItem, TBool aEmphasis, williamr@2: TBool aDrawNow ); williamr@2: williamr@2: /** williamr@2: * Checks whether the third text column is enabled for specified core williamr@2: * data row. If third text column is enabled, it is shown for the item williamr@2: * in landscape mode, when list has enough space for the third column. williamr@2: * williamr@2: * @param aItem Item ID of core data row. williamr@2: * williamr@2: * @return @c ETrue if third column is enabled, otherwise @c EFalse. williamr@2: * williamr@2: * @panic EAknHListPanicInvalidItemID Item with specified ID is not found. williamr@2: */ williamr@2: IMPORT_C TBool IsThirdColumnEnabled( TAknTreeItemID aItem ) const; williamr@2: williamr@2: /** williamr@2: * Enables or disables third text column usage in landscape mode for williamr@2: * specified core data row. williamr@2: * williamr@2: * @param aItem Item ID or core data row. williamr@2: * williamr@2: * @param aEnable @c ETrue to enable third text column usage, @c EFalse williamr@2: * to disable it. williamr@2: * williamr@2: * @param aDrawNow @c ETrue to redraw the list, otherwise @c EFalse. williamr@2: * williamr@2: * @panic EAknHListPanicInvalidItemID Item with specified ID is not found. williamr@2: * williamr@2: * @panic EAknHListPanicInvalidItemType Invalid item type. williamr@2: */ williamr@2: IMPORT_C void EnableThirdColumn( TAknTreeItemID aItem, TBool aEnable, williamr@2: TBool aDrawNow ); williamr@2: williamr@2: /** williamr@2: * Returns the icon ID set for the specified icon of a list item. williamr@2: * williamr@2: * @param aItem Item ID of a list item. williamr@2: * williamr@2: * @param aType Type defining the specific icon within list item. williamr@2: * williamr@2: * @return Icon ID. The value @c AknTreeListIconID::KDefault is returned, williamr@2: * if no icon has been set. Value @c KErrNotFound is returned, if the williamr@2: * item does not contain icon of specified type. williamr@2: * williamr@2: * @panic EAknHListPanicInvalidItemID Item with specified ID is not found. williamr@2: */ williamr@2: IMPORT_C TInt Icon( TAknTreeItemID aItem, TIconType aType ) const; williamr@2: williamr@2: /** williamr@2: * Sets an icon for a list item. Every list item may have several icons, williamr@2: * so the correct icon has to be specified with the icon type. Note that williamr@2: * the type has to be applicable to the specified list item. Pre-defined williamr@2: * icon IDs can be found within @c AknTreeListIconID namespace. Constant williamr@2: * @c AknTreeListIconID::KDefault can be used to indicate that default williamr@2: * icon is to be used, and constant @c AknTreeListIconID::KNone to williamr@2: * indicate that no icon is to be used. williamr@2: * williamr@2: * @param aItem Item ID of the modified list item. williamr@2: * williamr@2: * @param aType The type of the icon to be added. williamr@2: * williamr@2: * @param aIconId Icon ID. Icon ID is one of the pre-defined icon IDs, or williamr@2: * an integer value returned by @c AddIconL() or @c AddColorIconL() williamr@2: * methods when new icon was added to the list. williamr@2: * williamr@2: * @param aDrawNow @c ETrue to redraw the list after the icon has been williamr@2: * changed, otherwise @c EFalse. williamr@2: * williamr@2: * @panic EAknHListPanicInvalidItemID Item with specified ID is not found. williamr@2: * williamr@2: * @panic EAknHListPanicInvalidItemType Specified icon is not applicable williamr@2: * with the item type. williamr@2: */ williamr@2: IMPORT_C void SetIcon( TAknTreeItemID aItem, TIconType aType, williamr@2: TInt aIconId, TBool aDrawNow ); williamr@2: williamr@2: /** williamr@2: * Checks the type of the specified list item. williamr@2: * williamr@2: * @param aItem Item ID specifying the list item. williamr@2: * williamr@2: * @return Type of the item. williamr@2: * williamr@2: * @panic EAknHListPanicInvalidItemID Item with specified ID is not found. williamr@2: */ williamr@2: IMPORT_C TItemType ItemType( TAknTreeItemID aItem ) const; williamr@2: williamr@2: // from base class CAknTreeList williamr@2: williamr@2: /** williamr@2: * From CAknTreeList. williamr@2: * Sets the flags for the single style hierarchical column list. williamr@2: * williamr@2: * @param aFlags Flags. williamr@2: */ williamr@2: void SetFlags( TUint32 aFlags ); williamr@2: williamr@2: /** williamr@2: * From CAknTreeList. williamr@2: * Handles resource changes. williamr@2: * williamr@2: * @param aType williamr@2: */ williamr@2: void HandleResourceChange( TInt aType ); williamr@2: williamr@2: private: williamr@2: williamr@2: /** williamr@2: * Default constructor. williamr@2: */ williamr@2: CAknSingleColumnStyleTreeList(); williamr@2: williamr@2: /** williamr@2: * Second phase constructor. williamr@2: */ williamr@2: void ConstructL(); williamr@2: williamr@2: /** williamr@2: * Second phase constructor. williamr@2: * williamr@2: * @param aContainer Container for the list. williamr@2: */ williamr@2: void ConstructL( const CCoeControl& aContainer ); williamr@2: williamr@2: /** williamr@2: * Updates indention. williamr@2: */ williamr@2: void UpdateIndention(); williamr@2: williamr@2: private: // data williamr@2: williamr@2: }; williamr@2: williamr@2: williamr@2: #endif // C_AKNSINGLECOLUMNSTYLETREELIST_H