4 * Licensed under the Apache License, Version 2.0 (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://www.apache.org/licenses/LICENSE-2.0
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.
19 #include <Elementary.h>
24 #include <AppCommon.h>
30 #include <InputHandler.h>
32 #include "FbBaseView.h"
33 #include <ExtNameInfo.h>
34 #include "FbContextView.h"
38 #define PARAM_SOURCE "source"
39 #define FBR_WIN_TITLE "File Browser"
41 Evas_Object *_add_win(const char *name)
45 //win = elm_win_add(NULL, name, ELM_WIN_BASIC);
46 win = elm_win_util_standard_add(name, NULL);
50 elm_win_title_set(win, FBR_WIN_TITLE);
51 elm_win_focus_highlight_enabled_set(win, EINA_TRUE);
52 elm_win_focus_highlight_style_set(win, FBR_STYLE_WIN_FOCUS);
53 elm_config_focus_move_policy_set(ELM_FOCUS_MOVE_POLICY_CLICK);
54 evas_object_show(win);
59 class CApp : public CBaseApp {
67 CFbBaseView *pFbBaseView;
68 CContextView *pContextView;
71 virtual bool OnCreate(void)
75 elm_theme_overlay_add(NULL, THEMEFILE);
77 win = _add_win(ad.name);
83 elm_win_activate(ad.win);
84 CViewMgr::Initialize(ad.win,NULL);
85 CViewMgr* viewmgr = NULL;
87 CSortMgr::Initialize();
89 viewmgr = CViewMgr::GetInstance();
91 _ERR("Fail to get viewmgr instance");
96 pFbBaseView = new CFbBaseView(FBR_BASE_VIEW);
97 if(!viewmgr->AddView(pFbBaseView))
99 _ERR("Fail to add pFbBaseView");
100 CViewMgr::Finalize();
104 pContextView = new CContextView(FBR_CONTEXT_VIEW);
105 if(!viewmgr->AddView(pContextView))
107 _ERR("Fail to add pContextView");
108 CViewMgr::Finalize();
115 virtual void OnTerminate(void)
117 CViewMgr::Finalize();
120 evas_object_del(ad.win);
125 virtual void OnAppControl(app_control_h app_control)
127 _DBG(" ******************* OnAppControl *********************");
131 r = app_control_get_extra_data(app_control, PARAM_SOURCE, &source);
132 if (r != APP_CONTROL_ERROR_NONE)
136 ad.source = strdup(source);
141 ad.source = strdup("all");
145 virtual void OnResume(void)
147 _DBG(" ******************* OnService *********************");
148 CViewMgr* viewmgr = NULL;
150 viewmgr = CViewMgr::GetInstance();
152 _ERR("Fail to get viewmgr instance");
157 if (!viewmgr->PushView(FBR_BASE_VIEW, ad.source)) {
158 _ERR("Fail to push view");
166 virtual int Run(int argc, char **argv) {
167 memset(&ad, 0x00, sizeof(_appdata));
170 return CBaseApp::Run(argc, argv);
174 int main(int argc, char **argv)