MainForm UI Implementation as per new UX Document
[apps/osp/Internet.git] / inc / IntMainForm.h
index 89f6cf5..ad52e72 100644 (file)
 #include "IntMultipleWindowPresentationModel.h"
 #include "IntSharePopup.h"
 
+enum AddressBarMode
+{
+       ADDRESSBAR_MODE_INVALID = -1,
+       ADDRESSBAR_MODE_READER = 0,
+       ADDRESSBAR_MODE_LOADING,
+       ADDRESSBAR_MODE_LOADING_COMPLETE,
+       ADDRESSBAR_MODE_EDIT,
+};
+
 class MainForm
        : public Tizen::Ui::Controls::Form
        , public Tizen::Ui::Controls::IListViewItemEventListener
@@ -99,11 +108,11 @@ public:
 
        void OnAddressBarKeypadWillOpen(const Addressbar&);
 
-       void OnAddressBarModeChanged(const Addressbar&);
+       void OnAddressBarModeChanged(/*const Addressbar&*/);
 
-       void OnBackClicked(const Addressbar&);
+       void OnBackClicked(/*const Addressbar&*/);
 
-       void OnForwardClicked(const Addressbar&);
+       void OnForwardClicked(/*const Addressbar&*/);
 
        void OnReaderClicked(const Addressbar&);
 
@@ -219,6 +228,21 @@ public:
        virtual void  OnTextValueChanged (const Tizen::Ui::Control &source);
 
        void UpdateImageContent(Tizen::Base::ByteBuffer* aBuffer, Tizen::Base::String imageName);
+
+       void SetForwardButtonEnabled(bool isEnabled);
+       void SetBackButtonEnabled(bool isEnabled);
+
+       void UpdateProgress(int percentage);
+       int GetProgress(void);
+       void UpdateProgressBitmap(void);
+
+       /**
+        * @brief        Sets the current addressbar Mode.
+        */
+       void SetAddressbarMode(AddressBarMode addMode);
+
+       void SetUrl(const Tizen::Base::String& url);
+
 private:
        double findDistance(int x1,int y1,int x2, int y2);
        void FindNextWord(bool next = true);
@@ -236,6 +260,8 @@ private:
        void ShowFindWordPanel(bool show = true, bool isTouchPressed = false);
        void ShowMostVisitedSitesPanel(void);
        void StartWordSearch();
+       AddressBarMode GetAddressbarMode(void);
+       Tizen::Base::String RemoveHttpTextFromDisplayURL(void);
 
 private:
 
@@ -256,6 +282,15 @@ private:
        int     __currentWordIndex;
        bool __isLoaded;
        bool __inputEventToBeSupressed;
+
+       bool __isLoadingData;
+       bool __isLoadingCompleted;
+       int __progressPercentage;
+
+       AddressBarMode __currentAddMode;
+       Tizen::Base::String __displayUrl;
+       Tizen::Base::String __editTextUrl;
+
        Addressbar* __pAddressbar;
        Tizen::Graphics::Point __contextMenuPosition;
        Tizen::Ui::Controls::Label* __pArticleReaderLabel;
@@ -275,7 +310,7 @@ private:
        Tizen::Ui::Controls::ContextMenu* __pMenu;
        Tizen::Ui::Controls::Button* __pMoreButton;
        Tizen::Ui::Controls::Button* __pMultiWindowButton;
-       Tizen::Ui::Controls::Button* __pNewWindowButton;
+//     Tizen::Ui::Controls::Button* __pNewWindowButton;
        SharePopup*     __pPopUp;
        AddressBarMode __prevAddressBarMode;
        Tizen::Ui::Controls::Button* __pReaderCloseBtn;
@@ -292,6 +327,14 @@ private:
 
        Tizen::Ui::Controls::ListContextItem* __pItemContext;
        Tizen::Base::Collection::ArrayList* __pMostVisitedSites;
+       Tizen::Ui::Controls::EditField* __pFooterUrlField;
+       Tizen::Ui::Controls::Button* __pGoBackBtn;
+       Tizen::Ui::Controls::Button* __pGoForwardBtn;
+       Tizen::Ui::Controls::Button* __pRefreshBtn;
+       Tizen::Ui::Controls::Label* __pProgressbarLabel;
+       Tizen::Ui::Controls::Label* __pFooterLabel;
+       Tizen::Ui::Controls::Button* __pStopBtn;
+       Tizen::Ui::Controls::Button* __pClearBtn;
 };
 
 #endif  //_INT_MAIN_FORM_H_