/// // Copyright (c) 2013 Samsung Electronics Co., Ltd. // // Licensed under the Flora License, Version 1.1 (the License); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://floralicense.org/license/ // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an AS IS BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // #include "AccountAppFormFactory.h" #include "AddAccountForm.h" #include "AppResourceId.h" #include "ConfigureAccountForm.h" #include "MainForm.h" using namespace Tizen::Ui::Scenes; AccountAppFormFactory::AccountAppFormFactory(void) { } AccountAppFormFactory::~AccountAppFormFactory(void) { } Tizen::Ui::Controls::Form* AccountAppFormFactory::CreateFormN(const Tizen::Base::String& formId, const Tizen::Ui::Scenes::SceneId& sceneId) { SceneManager* pSceneManager = SceneManager::GetInstance(); AppAssert(pSceneManager); Tizen::Ui::Controls::Form* pNewForm = null; result r = E_SUCCESS; if (formId == IDF_FORM_MAIN) { MainForm* pForm = new (std::nothrow) MainForm(); pForm->Initialize(); r = pSceneManager->AddSceneEventListener(sceneId, *pForm); if (IsFailed(r)) { AppLogException("[%s] Failed to add the scene event listener.", GetErrorMessage(r)); delete pForm; return null; } pNewForm = pForm; } else if (formId == IDF_FORM_ADD_ACCOUNT) { AddAccountForm* pForm = new (std::nothrow) AddAccountForm(); pForm->Initialize(); r = pSceneManager->AddSceneEventListener(sceneId, *pForm); if (IsFailed(r)) { AppLogException("[%s] Failed to add the scene event listener.", GetErrorMessage(r)); delete pForm; return null; } pNewForm = pForm; } else if (formId == IDF_FORM_CONFIGURE_ACCOUNT) { ConfigureAccountForm* pForm = new (std::nothrow) ConfigureAccountForm(); pForm->Initialize(); r = pSceneManager->AddSceneEventListener(sceneId, *pForm); if (IsFailed(r)) { AppLogException("[%s] Failed to add the scene event listener.", GetErrorMessage(r)); delete pForm; return null; } pNewForm = pForm; } return pNewForm; }