Elmxx::Object *getContent (GenListColumnConstructor *construction, Evasxx::Object &obj, const std::string &part) { Window *win = static_cast <Window*> (&obj); Icon *ic = Icon::factory (*win); ic->setFile (searchPixmapFile ("elementaryxx/logo_small.png")); ic->setAspectHintSize (EVAS_ASPECT_CONTROL_VERTICAL, Eflxx::Size (1, 1)); /* if (!strcmp(source, "elm.swallow.icon")) { Evas_Object *ic; ic = elm_icon_add(obj); if (ecore_file_is_dir((char *)data)) elm_icon_standard_set(ic, "folder"); else elm_icon_standard_set(ic, "file"); evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); evas_object_show(ic); return ic; } return NULL; */ //part: elm.swallow.icon //part: elm.swallow.end return ic; }
void test_check (void *data, Evas_Object *obj, void *event_info) { Icon *ic = NULL; Check *ck = NULL; Window *win = Window::factory ("check", ELM_WIN_BASIC); win->setTitle ("Checks"); win->setAutoDel (true); Background *bg = Background::factory (*win); win->addObjectResize (*bg); bg->setWeightHintSize (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); bg->show (); Box *bx = Box::factory (*win); win->addObjectResize (*bx); bx->setWeightHintSize (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); bx->show (); ic = Icon::factory (*win); ic->setFile (searchPixmapFile ("elementaryxx/logo_small.png")); ic->setAspectHintSize (EVAS_ASPECT_CONTROL_VERTICAL, Size (1, 1)); ck = Check::factory (*win); ck->setWeightHintSize (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); ck->setAlignHintSize (EVAS_HINT_FILL, 0.5); ck->setText ("Icon sized to check"); ck->setContent (*ic); ck->setState (true); bx->packEnd (*ck); ck->show (); ic->show (); ic = Icon::factory (*win); ic->setFile (searchPixmapFile ("elementaryxx/logo_small.png")); ic->setNoScale (true); ck = Check::factory (*win); ck->setText ("Icon no scale"); ck->setContent (*ic); bx->packEnd (*ck); ck->show (); ic->show (); ck = Check::factory (*win); ck->setText ("Label Only"); bx->packEnd (*ck); ck->show (); ic = Icon::factory (*win); ic->setFile (searchPixmapFile ("elementaryxx/logo_small.png")); ic->setAspectHintSize (EVAS_ASPECT_CONTROL_VERTICAL, Size (1, 1)); ck = Check::factory (*win); ck->setWeightHintSize (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); ck->setAlignHintSize (EVAS_HINT_FILL, 0.5); ck->setText ("Disabled check"); ck->setContent (*ic); ck->setState (true); bx->packEnd (*ck); ck->setDisabled (true); ck->show (); ic->show (); ic = Icon::factory (*win); ic->setFile (searchPixmapFile ("elementaryxx/logo_small.png")); ic->setNoScale (true); ck = Check::factory (*win); ck->setContent (*ic); bx->packEnd (*ck); ck->show (); ic->show (); win->show (); }
void test_hover2 (void *data, Evas_Object *obj, void *event_info) { Box *bx = NULL; Button *bt = NULL; Window *win = Window::factory ("hover2", ELM_WIN_BASIC); win->setTitle ("Hover 2"); win->setAutoDel (true); Background *bg = Background::factory (*win); win->addObjectResize (*bg); bg->setWeightHintSize (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); bg->show (); bx = Box::factory (*win); bx->setWeightHintSize (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); win->addObjectResize (*bx); bx->show (); Hover *hv = Hover::factory (*win); hv->setStyle ("popout"); bt = Button::factory (*win); bt->setText ("Button"); bt->getEventSignal ("clicked")->connect (sigc::bind (sigc::ptr_fun (&my_hover_bt), hv)); bx->packEnd (*bt); bt->show (); hv->setParent (*win); hv->setTarget (*bt); bt = Button::factory (*win); bt->setText ("Popup"); hv->setContent ("middle", *bt); bt->show (); bx = Box::factory (*win); Icon *ic = Icon::factory (*win); ic->setFile (searchPixmapFile ("elementaryxx/logo_small.png")); ic->setNoScale (true); bx->packEnd (*ic); ic->show (); bt = Button::factory (*win); bt->setText ("Top 1"); bx->packEnd (*bt); bt->show (); bt = Button::factory (*win); bt->setText ("Top 2"); bx->packEnd (*bt); bt->show (); bt = Button::factory (*win); bt->setText ("Top 3"); bx->packEnd (*bt); bt->show (); bx->show (); hv->setContent ("top", *bx); bt = Button::factory (*win); bt->setText ("Bot"); hv->setContent ("bottom", *bt); bt->show (); bt = Button::factory (*win); bt->setText ("Left"); hv->setContent ("left", *bt); bt->show (); bt = Button::factory (*win); bt->setText ("Right"); hv->setContent ("right", *bt); bt->show (); bg->setMinHintSize (size160x160); bg->setMaxHintSize (size640x640); win->resize (size320x320); win->show (); }
void test_button (void *data, Evas_Object *obj, void *event_info) { Icon *ic = NULL; Button *bt = NULL; Window *win = Window::factory ("buttons", ELM_WIN_BASIC); win->setTitle ("Buttons"); win->setAutoDel (true); Background *bg = Background::factory (*win); win->addResizeObject (*bg); bg->setSizeHintWeight (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); bg->show (); Box *bx = Box::factory (*win); win->addResizeObject (*bx); bx->setSizeHintWeight (EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); bx->show (); ic = Icon::factory (*win); ic->setFile (searchPixmapFile ("elementaryxx/logo_small.png")); ic->setSizeHintAspect (EVAS_ASPECT_CONTROL_VERTICAL, Size (1, 1)); bt = Button::factory (*win); bt->setText ("Icon sized to button"); bt->setContent (*ic); bx->packEnd (*bt); bt->show (); ic->show (); ic = Icon::factory (*win); ic->setFile (searchPixmapFile ("elementaryxx/logo_small.png")); ic->setSizeHintAspect (EVAS_ASPECT_CONTROL_VERTICAL, Size (1, 1)); bt = Button::factory (*win); bt->setText ("Disabled Button"); bt->setContent (*ic); bt->setDisabled (true); bx->packEnd (*bt); bt->show (); ic->show (); ic = Icon::factory (*win); ic->setFile (searchPixmapFile ("elementaryxx/logo_small.png")); ic->setNoScale (true); bt = Button::factory (*win); bt->setText ("Icon no scale"); bt->setContent (*ic); bx->packEnd (*bt); bt->show (); ic->show (); bt = Button::factory (*win); bt->setText ("Label Only"); bx->packEnd (*bt); bt->show (); ic = Icon::factory (*win); ic->setFile (searchPixmapFile ("elementaryxx/logo_small.png")); ic->setNoScale (true); bt = Button::factory (*win); bt->setText ("Icon no scale"); bt->setContent (*ic); bx->packEnd (*bt); bt->show (); ic->show (); win->show (); }