/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * 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 "Cordova.h" #include "WebForm.h" using namespace Osp::App; using namespace Osp::Base; using namespace Osp::System; using namespace Osp::Ui; using namespace Osp::Ui::Controls; Cordova::Cordova() { } Cordova::~Cordova() { } Application* Cordova::CreateInstance(void) { // Create the instance through the constructor. return new Cordova(); } bool Cordova::OnAppInitializing(AppRegistry& appRegistry) { // TODO: // Initialize UI resources and application specific data. // The application's permanent data and context can be obtained from the appRegistry. // // If this method is successful, return true; otherwise, return false. // If this method returns false, the application will be terminated. // Uncomment the following statement to listen to the screen on/off events. //PowerManager::SetScreenEventListener(*this); Frame *pFrame = null; result r = E_SUCCESS; // Create a form WebForm *pWebForm = new WebForm(); r = pWebForm->Construct(FORM_STYLE_INDICATOR); if (IsFailed(r)) { AppLog("WebForm Construct() has failed.\n"); goto CATCH; } // Add the form to the frame pFrame = GetAppFrame()->GetFrame(); pFrame->AddControl(*pWebForm); // Set the current form pFrame->SetCurrentForm(*pWebForm); // Draw and Show the form pWebForm->Draw(); pWebForm->Show(); return true; CATCH: return false; } bool Cordova::OnAppTerminating(AppRegistry& appRegistry, bool forcedTermination) { // TODO: // Deallocate resources allocated by this application for termination. // The application's permanent data and context can be saved via appRegistry. return true; } void Cordova::OnForeground(void) { // TODO: // Start or resume drawing when the application is moved to the foreground. } void Cordova::OnBackground(void) { // TODO: // Stop drawing when the application is moved to the background. } void Cordova::OnLowMemory(void) { // TODO: // Free unused resources or close the application. } void Cordova::OnBatteryLevelChanged(BatteryLevel batteryLevel) { // TODO: // Handle any changes in battery level here. // Stop using multimedia features(camera, mp3 etc.) if the battery level is CRITICAL. } void Cordova::OnScreenOn (void) { // TODO: // Get the released resources or resume the operations that were paused or stopped in OnScreenOff(). } void Cordova::OnScreenOff (void) { // TODO: // Unless there is a strong reason to do otherwise, release resources (such as 3D, media, and sensors) to allow the device to enter the sleep mode to save the battery. // Invoking a lengthy asynchronous method within this listener method can be risky, because it is not guaranteed to invoke a callback before the device enters the sleep mode. // Similarly, do not perform lengthy operations in this listener method. Any operation must be a quick one. }