2 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
4 // Licensed under the Flora License, Version 1.1 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
8 // http://floralicense.org/license/
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an AS IS BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
18 * @file IstDetailForm.h
19 * @brief This file contains declaration of DetailForm class, which acts as a
20 * application installer displaying a list of all the privilege description in the TPK file.
23 #ifndef _IST_DETAIL_FORM_H_
24 #define _IST_DETAIL_FORM_H_
28 #include <FGraphics.h>
32 : public Tizen::Ui::Controls::Form
33 , public virtual Tizen::Ui::IActionEventListener
34 , public virtual Tizen::Ui::Controls::IFormBackEventListener
35 , public virtual Tizen::Ui::Controls::ISectionTableViewItemEventListener
36 , public virtual Tizen::Ui::Controls::ISectionTableViewItemProviderF
37 , public virtual Tizen::Ui::Scenes::ISceneEventListener
38 , public virtual Tizen::Ui::IOrientationEventListener
42 virtual ~DetailForm(void);
45 virtual result OnInitializing(void);
46 virtual result OnTerminating(void);
47 virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
48 virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
49 virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
50 virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
51 virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int sectionIndex, int itemIndex, float itemWidth);
52 virtual bool DeleteItem(int sectionIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
53 virtual float GetDefaultItemHeight(void);
54 virtual int GetItemCount(int sectionIndex);
55 virtual int GetSectionCount(void);
56 virtual Tizen::Base::String GetSectionFooter(int sectionIndex);
57 virtual Tizen::Base::String GetSectionHeader(int sectionIndex);
58 virtual bool HasSectionFooter(int sectionIndex);
59 virtual bool HasSectionHeader(int sectionIndex);
60 virtual void UpdateItem(int sectionIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
61 virtual void OnSectionTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::SectionTableView& tableView, int sectionIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
62 virtual void OnSectionTableViewItemStateChanged(Tizen::Ui::Controls::SectionTableView& tableView, int sectionIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
63 virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
65 bool GetPrivilegeListIndex(int actualIndex, int& privilegeIndex);
66 float GetTextHeight(const Tizen::Base::String& text, const Tizen::Graphics::Font& font, float width);
68 Tizen::Base::Collection::ArrayList* __pPrivilegeList;
69 Tizen::Graphics::Bitmap* __pExpandCloseIcon;
70 Tizen::Graphics::Bitmap* __pExpandOpenIcon;
71 bool* __pExposedItemList;
73 float __childFontSize;