Attempt to represent the S^2->S^3 header reorganisation as a series of "hg rename" operations
2 * Copyright (c) 2002-2007 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * 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
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
14 * Description: Button group stack class definition.
19 #ifndef __EIKBTGPS_H__
20 #define __EIKBTGPS_H__
26 * A list of all button groups currently available within a thread.
28 * CEikButtonGroupStack maintains a list of all button groups currently
29 * available within a thread. Only button groups that are expected to be
30 * available to other controls will register here.
35 class CEikButtonGroupStack : public CCoeStatic
39 * Gets the minimum size required to display all the visible button
40 * groups on the button group stack.
42 * @return The minimum size required to display all the visible button
43 * groups currently on the stack.
45 IMPORT_C static TSize MinimumSize();
48 * Gets the button group currently displayed.
50 * @return The button group currently displayed.
52 static CEikButtonGroupContainer* Current();
55 * Adds a button group to the button group stack.
57 * @param aGroup The button group to add to the button group stack.
59 static void AddL(CEikButtonGroupContainer& aGroup);
62 * Removes the specified button group from the button group stack.
64 * @param aGroup The button group to remove.
66 static void Remove(CEikButtonGroupContainer& aGroup);
69 inline CEikButtonGroupStack();
70 inline static CEikButtonGroupStack* Self();
73 TDblQue<CEikButtonGroupContainer> iBtStack;
76 #endif // __EIKBTGPS_H__