Esempio n. 1
0
void
button_show(Evas_Object *obj, char *part_name)
{
   Evas_Object *button;
   button = edje_object_part_external_object_get(obj, part_name);
   evas_object_show(button);
}
Esempio n. 2
0
int
radio_value_get(Evas_Object *obj, char *part_name)
{
   Evas_Object *radio_value;
   radio_value = edje_object_part_external_object_get(obj, part_name);
   return elm_radio_value_get(radio_value);
}
Esempio n. 3
0
void
radio_value_set(Evas_Object *obj, char *part_name, int value)
{
   Evas_Object *radio_value;
   radio_value = edje_object_part_external_object_get(obj, part_name);
   elm_radio_value_set(radio_value, value);
}
Esempio n. 4
0
void
entry_value_set(Evas_Object *obj, char *part_name, const char *value)
{
   Evas_Object *entry_text;
   entry_text = edje_object_part_external_object_get(obj, part_name);
   elm_scrolled_entry_entry_set(entry_text, value);
}
Esempio n. 5
0
const char *
entry_value_get(Evas_Object *obj, char *part_name)
{
   Evas_Object *entry_text;
   entry_text = edje_object_part_external_object_get(obj, part_name);
   return elm_scrolled_entry_entry_get(entry_text);
}
ActivityAudioListView::ActivityAudioListView(Evas *_e, Evas_Object *_parent):
    ActivityView(_e, _parent, "calaos/page/media/audio_list"),
    player_current(NULL),
    in_edit_mode(false)
{
    players.reserve(3);
    for (int i = 0;i < 3;i++)
    {
        ActivityPlayerObject ac(evas, parent);
        players.push_back(ac);
        players[players.size() - 1].createEdjeObject(theme, evas);
        Swallow(players[players.size() - 1].object, "player.swallow." + Utils::to_string(i + 1));
        players[players.size() - 1].player_selected.connect(sigc::mem_fun(*this, &ActivityAudioListView::playerSelected));
    }

    Evas_Object *btn = edje_object_part_external_object_get(edje, "button.browser.back");
    elm_object_text_set(btn, _("My Music"));

    btn = edje_object_part_external_object_get(edje, "button.browser.root");
    elm_object_text_set(btn, _("Back"));

    addCallback("button.browser.back", "pressed", sigc::mem_fun(*this, &ActivityAudioListView::browserButtonBack));
    addCallback("button.browser.root", "pressed", sigc::mem_fun(*this, &ActivityAudioListView::browserButtonRoot));

    gplaylist = elm_genlist_add(parent);
    Swallow(gplaylist, "playlist.swallow");
    elm_object_style_set(gplaylist, "calaos");
    elm_genlist_homogeneous_set(gplaylist, true);
    evas_object_show(gplaylist);

    pager_browser = elm_naviframe_add(parent);
    evas_object_show(pager_browser);
    Swallow(pager_browser, "browser.swallow");

    addCallback("audio", "*", sigc::mem_fun(*this, &ActivityAudioListView::EdjeCallback));
}
Esempio n. 7
0
ActivityWebView::ActivityWebView(Evas *_e, Evas_Object *_parent):
    ActivityView(_e, _parent, "calaos/page/web")
{
    setPartText("header.label", _("Web browser"));

    keyboard = new KeyboardView(evas, parent);
    Swallow(keyboard, "keyboard");

    if (elm_need_web())
    {
        web = elm_web_add(parent);
        Swallow(web, "webkit");
        evas_object_show(web);
        elm_object_focus_set(web, true);

        elm_web_useragent_set(web, USER_AGENT);
        elm_web_inwin_mode_set(web, true);

        evas_object_smart_callback_add(web, "load,started", _web_load_started, this);
        evas_object_smart_callback_add(web, "load,progress", _web_load_progress, this);
        evas_object_smart_callback_add(web, "load,finished", _web_load_finished, this);
        evas_object_smart_callback_add(web, "load,error", _web_load_finished, this);
        evas_object_smart_callback_add(web, "title,changed", _web_title_changed, this);
        evas_object_smart_callback_add(web, "inputmethod,changed", _web_inputmethod_changed, this);

#ifdef HAVE_EWEBKIT
        Evas_Object *eview = elm_web_webkit_view_get(web);
        ewk_view_setting_enable_auto_resize_window_set(eview, false);
#endif

        goToCallback(DEFAULT_BROWSER_URL);
    }

    Evas_Object *btn = edje_object_part_external_object_get(edje, "button.back");
    elm_object_text_set(btn, _("Back to menu"));

    btn = edje_object_part_external_object_get(edje, "button.reload");
    elm_object_text_set(btn, _("Reload"));

    btn = edje_object_part_external_object_get(edje, "button.stop");
    elm_object_text_set(btn, _("Stop"));

    btn = edje_object_part_external_object_get(edje, "button.home");
    elm_object_text_set(btn, _("Home page"));

    btn = edje_object_part_external_object_get(edje, "button.go");
    elm_object_text_set(btn, _("Go to..."));

    btn = edje_object_part_external_object_get(edje, "button.bookmark");
    elm_object_text_set(btn, _("Add to favorites"));

    addCallback("button.*", "pressed", sigc::mem_fun(*this, &ActivityWebView::buttonCallback));
}
ActivityScenariosView::ActivityScenariosView(Evas *_e, Evas_Object *_parent):
    ActivityView(_e, _parent, "calaos/page/scenarios"),
    view_mode(VIEW_MODE_ALL)
{
    setPartText("header.label", _("Scenario management"));

    addCallback("button.*", "pressed", sigc::mem_fun(*this, &ActivityScenariosView::buttonPressed));

    schedule_list = elm_genlist_add(parent);
    Swallow(schedule_list, "scenario_schedule.list");
    elm_object_style_set(schedule_list, "calaos");
    elm_genlist_homogeneous_set(schedule_list, true);
    evas_object_show(schedule_list);

    scenario_list = elm_genlist_add(parent);
    Swallow(scenario_list, "scenario.list");
    elm_object_style_set(scenario_list, "calaos");
    elm_genlist_homogeneous_set(scenario_list, true);
    evas_object_show(scenario_list);

    Evas_Object *btn = edje_object_part_external_object_get(edje, "button.calendar.today");
    elm_object_text_set(btn, _("Today"));

    btn = edje_object_part_external_object_get(edje, "button.create");
    elm_object_text_set(btn, _("Create a new scenario"));

    btn = edje_object_part_external_object_get(edje, "button.list.all");
    elm_object_text_set(btn, _("All"));

    btn = edje_object_part_external_object_get(edje, "button.list.light");
    elm_object_text_set(btn, _("Lights"));

    btn = edje_object_part_external_object_get(edje, "button.list.shutters");
    elm_object_text_set(btn, _("Shutters"));

    btn = edje_object_part_external_object_get(edje, "button.list.schedule");
    elm_object_text_set(btn, _("Scheduled"));

    //default to today
    time_t t = time(0);
    currDate = *localtime(&t);

    if (CalaosModel::Instance().getScenario())
        scenarioChangeCon = CalaosModel::Instance().getScenario()->scenario_change.connect([=](Scenario *) { reloadCalendar(); });
}
Esempio n. 9
0
EAPI int
elm_main(int argc, char **argv)
{
   Evas_Object *window;
   Evas_Object *layout;
   Evas_Object *edje;
   Evas_Object *grid;
   Evas_Object *list;
   char path[PATH_MAX];
   Eina_Bool quit_option = EINA_FALSE;
   int args;

   Ecore_Getopt_Value values[] = {
     ECORE_GETOPT_VALUE_BOOL(crazy_option),
     ECORE_GETOPT_VALUE_BOOL(quit_option),
     ECORE_GETOPT_VALUE_BOOL(quit_option),
     ECORE_GETOPT_VALUE_BOOL(quit_option),
     ECORE_GETOPT_VALUE_BOOL(quit_option),
     ECORE_GETOPT_VALUE_NONE
   };

   _log_domain = eina_log_domain_register("Excessive", NULL);
   if (_log_domain < 0)
     {
        EINA_LOG_CRIT("could not create log domain 'Excessive'.");
        return -1;
     }

   args = ecore_getopt_parse(&options, values, argc, argv);
   if (args < 0)
     {
        ERR("could not parse command line options.");
        return -1;
     }

   if (quit_option) return 0;

   excessive_browse_init();

   elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
   elm_theme_extension_add(NULL, PACKAGE_DATA_DIR "/themes/theme.edj");
   elm_theme_overlay_add(NULL, PACKAGE_DATA_DIR "/themes/theme.edj");
   elm_need_efreet();
   elm_need_ethumb();

   window = elm_win_add(NULL, PACKAGE_NAME, ELM_WIN_BASIC);
   if (!window)
     {
        ERR("could'nt create window.");
        return -1;
     }

   /* FIXME: later remember last size */
   elm_win_alpha_set(window, 1);
   evas_object_resize(window, 800, 600);
   elm_win_title_set(window, PACKAGE_STRING);
   elm_win_autodel_set(window, 1);

   layout = elm_layout_add(window);
   if (!layout)
     {
        ERR("couldn't create layout object.");
        return -1;
     }

   evas_object_size_hint_align_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
   evas_object_size_hint_weight_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL);
   elm_win_resize_object_add(window, layout);

   if (!elm_layout_theme_set(layout, "layout", "application", "content"))
     {
        ERR("could not load style 'content' from theme");
        return -1;
     }

   evas_object_show(layout);
   evas_object_show(window);

   edje = elm_layout_edje_get(layout);
   grid = edje_object_part_external_object_get(edje, "grid");

   evas_object_data_set(grid, "excessive/layout", layout);
   evas_object_data_set(layout, "excessive/win", window);

   evas_object_size_hint_align_set(grid, EVAS_HINT_FILL, EVAS_HINT_FILL);
   evas_object_size_hint_weight_set(grid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
   elm_gengrid_bounce_set(grid, EINA_FALSE, EINA_TRUE);
   elm_gengrid_align_set(grid, 0.5, 0.5);
   elm_gengrid_item_size_set(grid, 128, 128);

   excessive_browse_load(layout);

   list = edje_object_part_external_object_get(edje, "shortcut");

   excessive_shortcut_init(list, grid);

   if (argc < args + 1)
     {
       getcwd(path, PATH_MAX);

       excessive_browse_directory(grid, path);
     }
   else
     {
       excessive_browse_directory(grid, argv[args]);
     }

   elm_run();

   excessive_shortcut_shutdown();
   excessive_browse_shutdown();

   return 0;
}
Esempio n. 10
0
void
main_menu_new(Evas_Object *edje)
{
   Elm_Genlist_Item *item;
   Evas_Object *bt;

   //Libraries
   //libraries_list = edje_object_part_external_object_get(edje, "object.main_menu.list_libraries");
   libraries_list = elm_gengrid_add(edje);
   elm_gengrid_item_size_set(libraries_list, 256, 256);
   if (!edje_object_part_swallow(edje, "object.main_menu.list_libraries",
                                 libraries_list)) edje_object_part_swallow(
                                                                           global_object,
                                                                           "object.main_menu.list_libraries",
                                                                           libraries_list);

   itc_grid.func.text_get = _library_get;
   itc_grid.func.del = _library_del;
   itc_grid.func.content_get = _library_icon_get;
   itc_grid.item_style = "enki";
   //

   itc_menu.item_style = "default";
   itc_menu.func.text_get = _gl_text_get;
   itc_menu.func.content_get = _gl_icon_get;
   itc_menu.func.state_get = NULL;
   itc_menu.func.del = NULL;

   bt_slideshow = enki_elm_genlist_item_menu_append(edje, &itc_menu,
                                                    (void*) MENU_SLIDESHOW,
                                                    NULL, _gl_sel,
                                                    (void*) MENU_SLIDESHOW);

   bt_album_new = enki_elm_genlist_item_menu_append(edje, &itc_menu,
                                                    (void*) MENU_ALBUM_NEW,
                                                    NULL, _gl_sel,
                                                    (void*) MENU_ALBUM_NEW);

   bt_import = enki_elm_genlist_item_menu_append(edje, &itc_menu,
                                                 (void*) MENU_IMPORT_PHOTOS,
                                                 NULL, _gl_sel,
                                                 (void*) MENU_IMPORT_PHOTOS);

   bt_del_bg = enki_elm_genlist_item_menu_append(edje, &itc_menu,
                                                 (void*) MENU_DEL_BG, NULL,
                                                 _gl_sel, (void*) MENU_DEL_BG);

   item = enki_elm_genlist_item_menu_append(edje, &itc_menu,
                                            (void*) MENU_PREFERENCES, NULL,
                                            _gl_sel, (void*) MENU_PREFERENCES);

   bt_sync = enki_elm_genlist_item_menu_append(edje, &itc_menu,
                                               (void*) MENU_WEBSYNC, NULL,
                                               _gl_sel, (void*) MENU_WEBSYNC);

   bt
            = edje_object_part_external_object_get(edje,
                                                   "object.menu.bt.preferences");
   if (bt) evas_object_smart_callback_add(bt, "clicked",
                                          (Evas_Smart_Cb) _preferences_cb, NULL);

   bt = edje_object_part_external_object_get(edje, "object.menu.bt.libraries");
   if (bt) evas_object_smart_callback_add(bt, "clicked", _libraries_cb, edje);

   //
   //   bt = enki_elm_genlist_item_menu_append(edje, &itc_menu,
   //                                          (void*)MENU_CLOSEENKI, NULL,
   //                                          _gl_sel, (void*)MENU_CLOSEENKI);

   //library list
   main_menu_update_libraries_list();
}
ActivityScheduleScenarioView::ActivityScheduleScenarioView(Evas *_e, Evas_Object *_parent):
    ActivityView(_e, _parent, "calaos/page/schedule_scenario"),
    schedule_list(NULL),
    month_list(NULL)
{
    setPartText("header.label", _("Scheduling"));

    addCallback("button.*", "pressed", sigc::mem_fun(*this, &ActivityScheduleScenarioView::buttonPressed));

    schedule_list = elm_genlist_add(parent);
    Swallow(schedule_list, "schedule.list");
    elm_object_style_set(schedule_list, "calaos");
    elm_genlist_homogeneous_set(schedule_list, true);
    evas_object_show(schedule_list);

    month_list = elm_genlist_add(parent);
    Swallow(month_list, "month.list");
    elm_object_style_set(month_list, "calaos");
    elm_genlist_homogeneous_set(month_list, true);
    evas_object_show(month_list);
    elm_genlist_multi_select_set(month_list, true);

    GenlistItemScenarioHeader *header;
    GenlistItemSimple *item;
    header = new GenlistItemScenarioHeader(evas, parent, _("Month of year"));
    header->Append(month_list);

    item = new GenlistItemSimple(evas, parent, _("All year"), true, false, NULL, "check");
    item->Append(month_list);
    item_all = item;
    item_all->setSelected(true);

    item = new GenlistItemSimple(evas, parent, _("January"), true, false, NULL, "check");
    item->Append(month_list);
    items_months.push_back(item);

    item = new GenlistItemSimple(evas, parent, _("February"), true, false, NULL, "check");
    item->Append(month_list);
    items_months.push_back(item);

    item = new GenlistItemSimple(evas, parent, _("March"), true, false, NULL, "check");
    item->Append(month_list);
    items_months.push_back(item);

    item = new GenlistItemSimple(evas, parent, _("April"), true, false, NULL, "check");
    item->Append(month_list);
    items_months.push_back(item);

    item = new GenlistItemSimple(evas, parent, _("May"), true, false, NULL, "check");
    item->Append(month_list);
    items_months.push_back(item);

    item = new GenlistItemSimple(evas, parent, _("June"), true, false, NULL, "check");
    item->Append(month_list);
    items_months.push_back(item);

    item = new GenlistItemSimple(evas, parent, _("July"), true, false, NULL, "check");
    item->Append(month_list);
    items_months.push_back(item);

    item = new GenlistItemSimple(evas, parent, _("August"), true, false, NULL, "check");
    item->Append(month_list);
    items_months.push_back(item);

    item = new GenlistItemSimple(evas, parent, _("September"), true, false, NULL, "check");
    item->Append(month_list);
    items_months.push_back(item);

    item = new GenlistItemSimple(evas, parent, _("October"), true, false, NULL, "check");
    item->Append(month_list);
    items_months.push_back(item);

    item = new GenlistItemSimple(evas, parent, _("November"), true, false, NULL, "check");
    item->Append(month_list);
    items_months.push_back(item);

    item = new GenlistItemSimple(evas, parent, _("December"), true, false, NULL, "check");
    item->Append(month_list);
    items_months.push_back(item);

    /*
         * Can't use that for now. Seasons are not the same all over the world at the same monthes
         * (northern hemisphere/southern hemisphere have the opposite) We need to handle that
         * maybe from longitude/latitude in local_config.xml
         *
        header = new GenlistItemScenarioHeader(evas, parent, "Périodes prédéfinies");
        header->Append(month_list);

        item = new GenlistItemSimple(evas, parent, _("Spring"), true, false, NULL, "check");
        item->Append(month_list);
        items_periods.push_back(item);

        item = new GenlistItemSimple(evas, parent, _("Summer"), true, false, NULL, "check");
        item->Append(month_list);
        items_periods.push_back(item);

        item = new GenlistItemSimple(evas, parent, _("Fall"), true, false, NULL, "check");
        item->Append(month_list);
        items_periods.push_back(item);

        item = new GenlistItemSimple(evas, parent, _("Winter"), true, false, NULL, "check");
        item->Append(month_list);
        items_periods.push_back(item);
    */

    //Set up selection callback
    item_all->item_selected.connect([=](void *data)
    {
        if (item_all->isSelected())
        {
            for (uint i = 0;i < items_months.size();i++)
                items_months[i]->setSelected(false);
        }
    });
    for (uint i = 0;i < items_months.size();i++)
    {
        GenlistItemSimple *it = items_months[i];
        it->item_selected.connect([=](void *data)
        {
            if (item_all->isSelected())
                item_all->setSelected(false);
        });
    }
//    for (uint i = 0;i < items_periods.size();i++)
//        items_periods[i]->item_selected.connect(sigc::bind(sigc::mem_fun(*this, &ActivityScheduleScenarioView::itemPeriodSelected), items_periods[i]));

    Evas_Object *btn = edje_object_part_external_object_get(edje, "button.valid");
    elm_object_text_set(btn, _("Apply"));

    btn = edje_object_part_external_object_get(edje, "button.add");
    elm_object_text_set(btn, _("Add"));

    setPartText("hours_text", _("<big><disabled>Hours of execution</disabled></big>"));
    setPartText("month_text", _("<big><disabled>Specific schedule</disabled></big>"));
}
Esempio n. 12
0
List_Left *
list_left_new(Evas_Object *edje)
{
   Evas_Object *gl, *bt;
   Tabpanel_Item *tp_item;
   List_Left *list_left = calloc(1, sizeof(List_Left));

   //
   list_left->tb_liste_map
            = tabpanel_add_with_edje(
                                     edje,
                                     edje_object_part_external_object_get(edje,
                                                                          "object.menu.lvl1"));

   list_left->panels_map = tabpanel_panels_obj_get(list_left->tb_liste_map);
   evas_object_size_hint_weight_set(list_left->panels_map, 1.0, 1.0);
   evas_object_size_hint_align_set(list_left->panels_map, -1.0, -1.0);
   evas_object_show(list_left->panels_map);
   //

   //
   list_left->tabpanel
            = tabpanel_add_with_edje(
                                     edje,
                                     edje_object_part_external_object_get(edje,
                                                                          "object.menu.lvl2"));
   //

   itc_album.item_style = "default";
   itc_album.func.text_get = _gl_text_get;
   itc_album.func.content_get = NULL;
   itc_album.func.state_get = NULL;
   itc_album.func.del = NULL;

   itc_col.item_style = "default";
   itc_col.func.text_get = _gl_col_text_get;
   itc_col.func.content_get = NULL;
   itc_col.func.state_get = NULL;
   itc_col.func.del = NULL;

   itc_col_album.item_style = "default";
   itc_col_album.func.text_get = _gl_col_album_text_get;
   itc_col_album.func.content_get = NULL;
   itc_col_album.func.state_get = NULL;
   itc_col_album.func.del = NULL;

   itc_tag.item_style = "default";
   itc_tag.func.text_get = _gl_tag_text_get;
   itc_tag.func.content_get = NULL;
   itc_tag.func.state_get = NULL;
   itc_tag.func.del = NULL;

   //
   if (list_left->tabpanel)
   {
      tp_item = tabpanel_item_add_with_signal(list_left->tabpanel,
                                              D_("Albums"), edje,
                                              "list_left,albums,show",
                                              _tabpanel_album_select_cb,
                                              list_left);
      tabpanel_item_add_with_signal(list_left->tabpanel, D_("Collections"),
                                    edje, "list_left,collections,show",
                                    _tabpanel_collection_select_cb, list_left);
      tabpanel_item_add_with_signal(list_left->tabpanel, D_("Tags"), edje,
                                    "list_left,tags,show",
                                    _tabpanel_tag_select_cb, list_left);
      tabpanel_item_select(tp_item);
   }
   //

   gl = edje_object_part_external_object_get(edje, "object.list.tree");
   if (gl)
   {
      evas_object_smart_callback_add(gl, "expanded", _gl_col_exp, gl);
      evas_object_smart_callback_add(gl, "contracted", _gl_col_con, gl);
      evas_object_smart_callback_add(gl, "expand,request", _gl_col_exp_req, gl);
      evas_object_smart_callback_add(gl, "contract,request", _gl_col_con_req,
                                     gl);
      list_left->gl_albums = gl;
      list_left->gl_collections = gl;
      list_left->gl_tags = gl;
   }
   else
   {

      gl = edje_object_part_external_object_get(edje, "object.list.albums");
      list_left->gl_albums = gl;

      gl
               = edje_object_part_external_object_get(edje,
                                                      "object.list.collections");
      list_left->gl_collections = gl;
      evas_object_smart_callback_add(gl, "expanded", _gl_col_exp, gl);
      evas_object_smart_callback_add(gl, "contracted", _gl_col_con, gl);
      evas_object_smart_callback_add(gl, "expand,request", _gl_col_exp_req, gl);
      evas_object_smart_callback_add(gl, "contract,request", _gl_col_con_req,
                                     gl);

      gl = edje_object_part_external_object_get(edje, "object.list.tags");
      list_left->gl_tags = gl;
   }

   //delete library
   bt = edje_object_part_external_object_get(edje, "object.library.delete");
   evas_object_smart_callback_add(bt, "clicked", _library_delete_cb, NULL);
   //

   return list_left;
}