replace NULL to nullptr.
nullptr is more explict than NULL.
Its behavior is more clear and correct for the polymorphism environment.
Change-Id: I9aa99ca1a6ccf7c7d5c4d3db14d8ced6502a2fd5
if (!ui_application_init(PACKAGE, LOCALE_DIR))
{
dlog_print(DLOG_ERROR, LOG_TAG, "ui_app_init() is failed");
- return 1;
+ return 0;
}
//Register life cycle callback functions.
if (!ui_application_run(argc, argv, &lifecycle_callback, NULL))
{
dlog_print(DLOG_ERROR, LOG_TAG, "ui_app_run() is failed");
- return 1;
+ return 0;
}
//Terminate ui_app. Remove all ui_app resources.
if (!ui_application_term())
{
dlog_print(DLOG_ERROR, LOG_TAG, "ui_app_term() is failed");
- return 1;
+ return 0;
}
return 0;
// It looks toolbar bug.
elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_EXPAND);
- elm_toolbar_item_append(toolbar, NULL, "Tab1", NULL, NULL);
- elm_toolbar_item_append(toolbar, NULL, "Tab2", NULL, NULL);
- elm_toolbar_item_append(toolbar, NULL, "Tab3", NULL, NULL);
- elm_toolbar_item_append(toolbar, NULL, "Tab4", NULL, NULL);
+ elm_toolbar_item_append(toolbar, nullptr, "Tab1", nullptr, nullptr);
+ elm_toolbar_item_append(toolbar, nullptr, "Tab2", nullptr, nullptr);
+ elm_toolbar_item_append(toolbar, nullptr, "Tab3", nullptr, nullptr);
+ elm_toolbar_item_append(toolbar, nullptr, "Tab4", nullptr, nullptr);
return toolbar;
}
/* Image */
image = elm_image_add(parent);
snprintf(buf, sizeof(buf), "%s/data/images/bg.png", BINDIR);
- elm_image_file_set(image, buf, NULL);
+ elm_image_file_set(image, buf, nullptr);
elm_image_resizable_set(image, EINA_FALSE, EINA_FALSE);
evas_object_show(image);
/* Image */
image = elm_image_add(grid);
snprintf(buf, sizeof(buf), "%s/data/images/tizen.png", BINDIR);
- elm_image_file_set(image, buf, NULL);
+ elm_image_file_set(image, buf, nullptr);
evas_object_show(image);
elm_grid_pack(grid, image, 50, 0, 50, 85);
evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, 1.0);
elm_object_text_set(btn, "Prev");
- evas_object_smart_callback_add(btn, "clicked", _prevBtnClickedCb, NULL);
+ evas_object_smart_callback_add(btn, "clicked", _prevBtnClickedCb, nullptr);
evas_object_show(btn);
elm_box_pack_end(box, btn);
evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, 1.0);
elm_object_text_set(btn, "Next");
- evas_object_smart_callback_add(btn, "clicked", _nextBtnClickedCb, NULL);
+ evas_object_smart_callback_add(btn, "clicked", _nextBtnClickedCb, nullptr);
evas_object_show(btn);
elm_box_pack_end(box, btn);
/* NoContent Layout */
layout = elm_layout_add(grid);
elm_layout_theme_set(layout, "layout", "nocontents", "default");
- elm_object_part_text_set(layout, "elm.text", NULL);
+ elm_object_part_text_set(layout, "elm.text", nullptr);
evas_object_show(layout);
elm_grid_pack(grid, layout, 0, 0, 100, 100);
evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, 1.0);
elm_object_text_set(btn, "Prev");
- evas_object_smart_callback_add(btn, "clicked", _prevBtnClickedCb, NULL);
+ evas_object_smart_callback_add(btn, "clicked", _prevBtnClickedCb, nullptr);
evas_object_show(btn);
elm_box_pack_end(box, btn);
evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, 1.0);
elm_object_text_set(btn, "Next");
- evas_object_smart_callback_add(btn, "clicked", _nextBtnClickedCb, NULL);
+ evas_object_smart_callback_add(btn, "clicked", _nextBtnClickedCb, nullptr);
evas_object_show(btn);
elm_box_pack_end(box, btn);
evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, 1.0);
elm_object_text_set(btn, "Prev");
- evas_object_smart_callback_add(btn, "clicked", _prevBtnClickedCb, NULL);
+ evas_object_smart_callback_add(btn, "clicked", _prevBtnClickedCb, nullptr);
evas_object_show(btn);
elm_box_pack_end(box, btn);
evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, 1.0);
elm_object_text_set(btn, "Next");
- evas_object_smart_callback_add(btn, "clicked", _nextBtnClickedCb, NULL);
+ evas_object_smart_callback_add(btn, "clicked", _nextBtnClickedCb, nullptr);
evas_object_show(btn);
elm_box_pack_end(box, btn);
UiStandardView::onMenu(menu);
Elm_Ctxpopup *ctxpopup = elm_ctxpopup_add(menu->getBase());
- elm_ctxpopup_item_append(ctxpopup, "Phone calls", NULL, _ctxpopupItemSelectCb, this);
- elm_ctxpopup_item_append(ctxpopup, "Favorites", NULL, _ctxpopupItemSelectCb, this);
- elm_ctxpopup_item_append(ctxpopup, "Search", NULL, _ctxpopupItemSelectCb, this);
- elm_ctxpopup_item_append(ctxpopup, "Dialer", NULL, _ctxpopupItemSelectCb, this);
- elm_ctxpopup_item_append(ctxpopup, "Add contact", NULL, _ctxpopupItemSelectCb, this);
- elm_ctxpopup_item_append(ctxpopup, "Phone calls", NULL, _ctxpopupItemSelectCb, this);
- elm_ctxpopup_item_append(ctxpopup, "Favorites", NULL, _ctxpopupItemSelectCb, this);
- elm_ctxpopup_item_append(ctxpopup, "Search", NULL, _ctxpopupItemSelectCb, this);
- elm_ctxpopup_item_append(ctxpopup, "Dialer", NULL, _ctxpopupItemSelectCb, this);
+ elm_ctxpopup_item_append(ctxpopup, "Phone calls", nullptr, _ctxpopupItemSelectCb, this);
+ elm_ctxpopup_item_append(ctxpopup, "Favorites", nullptr, _ctxpopupItemSelectCb, this);
+ elm_ctxpopup_item_append(ctxpopup, "Search", nullptr, _ctxpopupItemSelectCb, this);
+ elm_ctxpopup_item_append(ctxpopup, "Dialer", nullptr, _ctxpopupItemSelectCb, this);
+ elm_ctxpopup_item_append(ctxpopup, "Add contact", nullptr, _ctxpopupItemSelectCb, this);
+ elm_ctxpopup_item_append(ctxpopup, "Phone calls", nullptr, _ctxpopupItemSelectCb, this);
+ elm_ctxpopup_item_append(ctxpopup, "Favorites", nullptr, _ctxpopupItemSelectCb, this);
+ elm_ctxpopup_item_append(ctxpopup, "Search", nullptr, _ctxpopupItemSelectCb, this);
+ elm_ctxpopup_item_append(ctxpopup, "Dialer", nullptr, _ctxpopupItemSelectCb, this);
menu->setContent(ctxpopup);
}
{
elm_popup_dismiss(obj);
},
- NULL);
+ nullptr);
evas_object_smart_callback_add(obj, "timeout",
[](void *data, Evas_Object *obj, void *event_info) -> void
{
elm_popup_dismiss(obj);
},
- NULL);
+ nullptr);
popup->setContent(obj);
popup->activate();
*
* @param name view name.
*/
- explicit UiBaseView(const char *name = NULL);
+ explicit UiBaseView(const char *name = nullptr);
///Destructor.
virtual ~UiBaseView();
/**
* @brief This is for replacing or setting a content of the view.
*
- * @param content a new content. It allows @c NULL for canceling the previous content.
+ * @param content a new content. It allows @c nullptr for canceling the previous content.
*
- * @return A previous content. If it wasn't, return @c NULL.
+ * @return A previous content. If it wasn't, return @c nullptr.
*/
virtual bool setContent(Evas_Object *content) override;
/**
* @brief This is for unsetting a content of the view.
*
- * @return A previous content. If it wasn't, return @c NULL.
+ * @return A previous content. If it wasn't, return @c nullptr.
*/
virtual Evas_Object *unsetContent() override;
*
* @param view A view to insert in the viewmgr view list.
*
- * @return @p view, @c NULL when it fails to push a @p view.
+ * @return @p view, @c nullptr when it fails to push a @p view.
*
* @see activated()
* @see insertViewBefore()
* @brief Insert a view in this viewmgr view list. Specifically, insert a given @p view right before of the given view, @before.
*
* @param view A view to insert in the viewmgr view list.
- * @param before A view that will be just inserted after @p view. If you pass @c NULL, @p view will be inserted at the front of the view list.
+ * @param before A view that will be just inserted after @p view. If you pass @c nullptr, @p view will be inserted at the front of the view list.
*
* @return @c true on success or @c false otherwise.
*/
* @brief Insert a view in this viewmgr view list. Specifically, insert a given @p view right after of the given view, @after.
*
* @param view A view to insert in the viewmgr view list.
- * @param after A view that will be just inserted before the @p view. If you pass @c NULL, @p view will be inserted at the end of the view list.
+ * @param after A view that will be just inserted before the @p view. If you pass @c nullptr, @p view will be inserted at the end of the view list.
*
* @return @c true on success or @c false otherwise.
*/
* @param idx A index of the view which you are looking for.
*
* @return The view which index is matched with @p idx.
- * If there were no views with index @p idx, @c NULL will be returned.
+ * If there were no views with index @p idx, @c nullptr will be returned.
*
* @note You could use the index as the page numbers of the views.
* @warning the index number of views are variable since the view list is variable.
* @param name The name of the view which you are looking for.
*
* @return The view which name is matched with @p name.
- * If there were no views name matched, @c NULL will be returned.
+ * If there were no views name matched, @c nullptr will be returned.
*
* @see UiIfaceView::setName()
*/
/**
* @brief This is for replacing or setting a content of the menu.
*
- * @param ctxpopup ctxpopup object. It allows @c NULL for canceling the previous content.
+ * @param ctxpopup ctxpopup object. It allows @c nullptr for canceling the previous content.
*
* @return @c true if it succeeds, @c false otherwise.
*/
/**
* @brief This is for unsetting a content of the menu.
*
- * @return A previous content. If it wasn't, return value will be @c NULL.
+ * @return A previous content. If it wasn't, return value will be @c nullptr.
*/
virtual Elm_Ctxpopup *unsetContent() override;
/**
* @brief This is for replacing or setting a content of the popup.
*
- * @param popup popup object. It allows @c NULL for canceling the previous content.
+ * @param popup popup object. It allows @c nullptr for canceling the previous content.
*
* @return @c true if it succeeds, @c false otherwise.
*/
/**
* @brief This is for unsetting a content of the popup.
*
- * @return A previous content. If it wasn't, return value will be @c NULL.
+ * @return A previous content. If it wasn't, return value will be @c nullptr.
*/
virtual Elm_Popup *unsetContent() override;
*
* @param name view name.
*/
- explicit UiStandardView(const char *name = NULL);
+ explicit UiStandardView(const char *name = nullptr);
///Destructor.
virtual ~UiStandardView();
/**
* @brief Replace or set a content of the view.
*
- * @param content a new content. It allows @c NULL for canceling the previous content.
+ * @param content a new content. It allows @c nullptr for canceling the previous content.
* @param title title_label The label in the title area. The name of the title label part is "elm.text.title"
*
* @return @c true if it succeeds, @c false otherwise.
/**
* @brief Unset a content of the view.
*
- * @return A previous content. If it wasn't, return @c NULL.
+ * @return A previous content. If it wasn't, return @c nullptr.
*/
Evas_Object *unsetContent() override;
/**
* @brief Unset a title left button of title area.
*
- * @return A previous content. If it wasn't, return @c NULL.
+ * @return A previous content. If it wasn't, return @c nullptr.
*/
Elm_Button *unsetTitleLeftBtn();
/**
* @brief Unset a title right button of title area.
*
- * @return A previous content. If it wasn't, return @c NULL.
+ * @return A previous content. If it wasn't, return @c nullptr.
*/
Elm_Button *unsetTitleRightBtn();
/**
* @brief Unset a toolbar.
*
- * @return A previous content. If it wasn't, return @c NULL.
+ * @return A previous content. If it wasn't, return @c nullptr.
*/
Elm_Toolbar *unsetToolbar();
*
* @warning if you don't set a view name, you could not look up the view with its name. @see ui_viewmgr_view_get_by_name()
*/
- explicit UiView(const char *name = NULL);
+ explicit UiView(const char *name = nullptr);
///Destructor.
virtual ~UiView();
* @note It creates UiMenu instance, if there is no connected UiMenu instance of this view.
* It hides menu if there is already menu activated.
*
- * @return The menu instance of this view. NULL If the menu already activated.
+ * @return The menu instance of this view. nullptr If the menu already activated.
*/
virtual UiMenu *onMenuPre();
* @note @p content is a logical object that represents a view in your framework. The actual type of the content could be translated to any certain types.
* For instance, the type could be Evas_Object * in EFL and Layer * in Dali.
*
- * @param content a new content. It allows @c NULL for canceling the previous content.
+ * @param content a new content. It allows @c nullptr for canceling the previous content.
*
* @return @c true if it succeeds, @c false otherwise.
*/
/**
* @brief This is for unsetting a content of the view.
*
- * @return A previous content. If it wasn't, return @c NULL.
+ * @return A previous content. If it wasn't, return @c nullptr.
*/
virtual T unsetContent();
*
* @warning if you don't set a view name, you could not look up the view with its name. @see ui_viewmgr_view_get_by_name()
*/
- explicit UiIfaceView(const char *name = NULL);
+ explicit UiIfaceView(const char *name = nullptr);
///Destructor.
virtual ~UiIfaceView();
* @brief Set transition style of a view.
*
* @note @p style is reserved for supporting various kinds of view transition effects.
- * The actual behaviors with this transition style is up to your frameworks. Default value of the style is NULL.
+ * The actual behaviors with this transition style is up to your frameworks. Default value of the style is nullptr.
* and "none" represents none transition. If you don't like give any transition effects to this view, you can pass "none" as @p style.
*
* @param style a transition style name.
* @return true if the given @c style is available, otherwise false.
*
* @warning When you override this member function, you should implement the logic to check the given style name is available or not.
- * If your framework doesn't support any styles then just allow a @c NULL argument and return true. Otherwise return false.
+ * If your framework doesn't support any styles then just allow a @c nullptr argument and return true. Otherwise return false.
*/
bool setTransitionStyle(const char *style);
/**
* @brief Return a content instance of this view.
*
- * @return content of view. If no contents set yet, @c NULL.
+ * @return content of view. If no contents set yet, @c nullptr.
*/
T getContent();
* @note @p content is a logical object that represents a view in your framework. The actual type of the content could be translated to any certain types.
* For instance, the type could be Evas_Object * in EFL and Layer * in Dali.
*
- * @param content a new content. It allows @c NULL for canceling the previous content.
+ * @param content a new content. It allows @c nullptr for canceling the previous content.
*
* @return @c true if it succeeds, @c false otherwise.
*/
/**
* @brief Unset the view content.
*
- * @return A previous content. If it wasn't, return @c NULL.
+ * @return A previous content. If it wasn't, return @c nullptr.
*/
virtual T unsetContent();
*
* @param view A view to insert at the end of viewmgr view list.
*
- * @return @p view, @c NULL when it fails to push a @p view.
+ * @return @p view, @c nullptr when it fails to push a @p view.
*
* @see activated()
* @see insertViewBefore()
* @brief Insert a view in this viewmgr view list. Specifically, insert a given @p view right before of the given view, @before.
*
* @param view A view to insert in the viewmgr view list.
- * @param before A view that will be just inserted after @p view. If you pass @c NULL, @p view will be inserted at the front of the view list.
+ * @param before A view that will be just inserted after @p view. If you pass @c nullptr, @p view will be inserted at the front of the view list.
*
* @return @c true on success or @c false otherwise.
*/
* @brief Insert a view in this viewmgr view list. Specifically, insert a given @p view right after of the given view, @after.
*
* @param view A view to insert in the viewmgr view list.
- * @param after A view that will be just inserted before the @p view. If you pass @c NULL, @p view will be inserted at the end of the view list.
+ * @param after A view that will be just inserted before the @p view. If you pass @c nullptr, @p view will be inserted at the end of the view list.
*
* @return @c true on success or @c false otherwise.
*/
* @param idx A index of the view which you are looking for.
*
* @return The view which index is matched with @p idx.
- * If there were no views with index @p idx, @c NULL will be returned.
+ * If there were no views with index @p idx, @c nullptr will be returned.
*
* @note You could use the index as the page numbers of the views.
* @warning the index number of views are variable since the view list is variable.
* @param name The name of the view which you are looking for.
*
* @return The view which name is matched with @p name.
- * If there were no views name matched, @c NULL will be returned.
+ * If there were no views name matched, @c nullptr will be returned.
*
* @see UiIfaceView::getName().
*/
class UiBaseKeyListenerImpl
{
protected:
- UiBaseKeyListener *keyListener = NULL;
- UiBaseViewmgr *viewmgr = NULL;
- Evas_Object *keyGrabber = NULL;
+ UiBaseKeyListener *keyListener = nullptr;
+ UiBaseViewmgr *viewmgr = nullptr;
+ Evas_Object *keyGrabber = nullptr;
public:
UiBaseKeyListenerImpl(UiBaseKeyListener *key_listener, UiBaseViewmgr *viewmgr);
auto viewmgr = UI_BASE_VIEWMGR;
if (!viewmgr) {
- return NULL;
+ return nullptr;
}
return viewmgr->getBase();
if (!viewmgr) {
LOGE("Failed to get a viewmgr");
- return NULL;
+ return nullptr;
}
return viewmgr->getBase();
friend class UiBaseViewmgr;
private:
- UiBaseViewmgr *_viewmgr = NULL;
- Elm_Win *_win = NULL; //This is acting like a base object of viewmgr.
- Elm_Conformant *_conform = NULL; //Conformant for viewmgr.
- Elm_Scroller *_scroller = NULL; //Scroller for viewmgr.
- Elm_Layout *_layout = NULL; //Viewmgr's base layout.
- UiBaseKeyListener *_keyListener = NULL; //HW Key Handler such as "BACK" key...
+ UiBaseViewmgr *_viewmgr = nullptr;
+ Elm_Win *_win = nullptr; //This is acting like a base object of viewmgr.
+ Elm_Conformant *_conform = nullptr; //Conformant for viewmgr.
+ Elm_Scroller *_scroller = nullptr; //Scroller for viewmgr.
+ Elm_Layout *_layout = nullptr; //Viewmgr's base layout.
+ UiBaseKeyListener *_keyListener = nullptr; //HW Key Handler such as "BACK" key...
UiViewIndicator _indicator = UI_VIEW_INDICATOR_DEFAULT; //Mode of indicator.
string _transitionStyle = "default"; //Current transition effect style name
map<string, Elm_Layout *> _effectMap; //Map for effect layouts.
Elm_Layout *UiBaseViewmgrImpl::_setTransitionLayout(string transitionStyle)
{
- Elm_Layout *effectLayout = NULL;
+ Elm_Layout *effectLayout = nullptr;
Elm_Layout *pcontent;
pcontent = elm_object_part_content_unset(this->getBase(), "pcontent");
if (_effectMap.size()) effectLayout = _effectMap.find(transitionStyle)->second;
//Scroller content change to current effect layout and change to hide prev layout.
- Elm_Layout *playout = elm_object_part_content_unset(this->_scroller, NULL);
+ Elm_Layout *playout = elm_object_part_content_unset(this->_scroller, nullptr);
evas_object_hide(playout);
if (!effectLayout) {
void UiBaseViewmgrImpl::_setAvailableRotations(UiBaseView *view)
{
- const int *rotations = NULL;
+ const int *rotations = nullptr;
unsigned int count = 0;
rotations = view->getAvailableRotations(&count);
/* We convince the top widget is a window */
Evas_Coord w, h;
- elm_win_screen_size_get(win, NULL, NULL, &w, &h);
+ elm_win_screen_size_get(win, nullptr, nullptr, &w, &h);
int rot = elm_win_rotation_get(win);
switch (rot) {
UiViewmgr *viewmgr = UI_VIEWMGR;
if (!viewmgr) {
LOGE("Viewmgr is null?? menu(%p)", this);
- return NULL;
+ return nullptr;
}
return viewmgr->getWindow();
elm_object_style_set(ctxpopup, "more/default");
elm_ctxpopup_auto_hide_disabled_set(ctxpopup, EINA_TRUE);
- evas_object_smart_callback_add(ctxpopup, "dismissed", _ctxpopupDismissedCb, NULL);
+ evas_object_smart_callback_add(ctxpopup, "dismissed", _ctxpopupDismissedCb, nullptr);
evas_object_event_callback_add(ctxpopup, EVAS_CALLBACK_DEL, _ctxpopupDelCb, this);
UiBaseOverlay::setContent(ctxpopup);
Elm_Ctxpopup *UiMenu::unsetContent()
{
Elm_Ctxpopup *ctxpopup = UiBaseOverlay::unsetContent();
- if (!ctxpopup) return NULL;
+ if (!ctxpopup) return nullptr;
evas_object_smart_callback_del(ctxpopup, "dismissed", _ctxpopupDismissedCb);
evas_object_event_callback_del(ctxpopup, EVAS_CALLBACK_DEL, _ctxpopupDelCb);
UiViewmgr *viewmgr = UI_VIEWMGR;
if (!viewmgr) {
LOGE("Viewmgr is null?? menu(%p)", this);
- return NULL;
+ return nullptr;
}
return viewmgr->getWindow();
Elm_Popup *UiPopup::unsetContent()
{
Elm_Popup *popup = UiBaseOverlay::unsetContent();
- if (!popup) return NULL;
+ if (!popup) return nullptr;
evas_object_event_callback_del(popup, EVAS_CALLBACK_DEL, _popupDelCb);
evas_object_smart_callback_del(popup, "dismissed", _popupDismissedCb);
friend class UiStandardView;
private:
- UiStandardView *_view = NULL;
- Elm_Layout *_layout = NULL; //Base layout for view
- Elm_Toolbar *_toolbar = NULL; //Toolbar
- Elm_Button *_titleLeftBtn = NULL; //Title left button
- Elm_Button *_titleRightBtn = NULL; //Title right button
+ UiStandardView *_view = nullptr;
+ Elm_Layout *_layout = nullptr; //Base layout for view
+ Elm_Toolbar *_toolbar = nullptr; //Toolbar
+ Elm_Button *_titleLeftBtn = nullptr; //Title left button
+ Elm_Button *_titleRightBtn = nullptr; //Title right button
bool _titleVisible = true;
bool _createLayout();
if (!this->_layout) return false;
evas_object_del(this->_layout);
- this->_layout = NULL;
+ this->_layout = nullptr;
return true;
}
Elm_Button *UiStandardViewImpl::unsetTitleLeftBtn()
{
Elm_Button *btn = this->_titleLeftBtn;
- if (!btn) return NULL;
+ if (!btn) return nullptr;
Elm_Layout *layout = this->getBase();
if (!layout) {
elm_object_signal_emit(layout, "elm,state,title_left_btn,hide", "viewmgr");
evas_object_event_callback_del(btn, EVAS_CALLBACK_DEL, _titleLeftBtnDelCb);
evas_object_hide(btn);
- this->_titleLeftBtn = NULL;
+ this->_titleLeftBtn = nullptr;
return btn;
}
Elm_Button *UiStandardViewImpl::unsetTitleRightBtn()
{
Elm_Button *btn = this->_titleRightBtn;
- if (!btn) return NULL;
+ if (!btn) return nullptr;
Elm_Layout *layout = this->getBase();
if (!layout) {
elm_object_signal_emit(layout, "elm,state,title_right_btn,hide", "viewmgr");
evas_object_event_callback_del(btn, EVAS_CALLBACK_DEL, _titleRightBtnDelCb);
evas_object_hide(btn);
- this->_titleRightBtn = NULL;
+ this->_titleRightBtn = nullptr;
return btn;
}
Elm_Toolbar *UiStandardViewImpl::unsetToolbar()
{
Elm_Toolbar *toolbar = this->_toolbar;
- if (!toolbar) return NULL;
+ if (!toolbar) return nullptr;
Elm_Layout *layout = this->getBase();
if (!layout) {
elm_object_signal_emit(layout, "elm,state,toolbar,hide", "viewmgr");
evas_object_event_callback_del(toolbar, EVAS_CALLBACK_DEL, _toolbarDelCb);
evas_object_hide(toolbar);
- this->_toolbar = NULL;
+ this->_toolbar = nullptr;
return toolbar;
}
Evas_Object *UiStandardView::unsetContent()
{
Evas_Object *pcontent = UiView::unsetContent();
- if (!pcontent) return NULL;
+ if (!pcontent) return nullptr;
this->_impl->unsetContent();
friend class UiView;
private:
- UiView *_view = NULL;
- UiMenu *_menu = NULL;
+ UiView *_view = nullptr;
+ UiMenu *_menu = nullptr;
list<UiPopup *> _popupList;
void _connectPopup(UiPopup *popup);
}
UiViewImpl::UiViewImpl(UiView *view)
- : _view(view), _menu(NULL)
+ : _view(view), _menu(nullptr)
{
}
if (this->_menu->isActivated()) {
this->_menu->deactivate();
- return NULL;
+ return nullptr;
}
return this->_menu;
}
ui_app_capi(const char *pkg, const char *locale_dir)
- : UiApp(pkg, locale_dir), data(NULL)
+ : UiApp(pkg, locale_dir), data(nullptr)
{
}
}
};
-static ui_app_capi *g_app = NULL;
+static ui_app_capi *g_app = nullptr;
EAPI bool ui_application_init(const char *pkg, const char *locale_dir)
{
{
ui_app_capi *app = g_app;
if (app) delete (app);
- g_app = NULL;
+ g_app = nullptr;
return true;
}
{
if (!menu)
{
- LOGE("Invalid ui_menu = NULL");
+ LOGE("Invalid ui_menu = nullptr");
return false;
}
return true;
EAPI Elm_Ctxpopup *ui_menu_get_content(ui_menu *menu)
{
- if (!validate_menu(menu)) return NULL;
+ if (!validate_menu(menu)) return nullptr;
return menu->getContent();
}
EAPI Elm_Ctxpopup *ui_menu_unset_content(ui_menu *menu)
{
- if (!validate_menu(menu)) return NULL;
+ if (!validate_menu(menu)) return nullptr;
return menu->unsetContent();
}
EAPI Evas_Object *ui_menu_get_base(ui_menu *menu)
{
- if (!validate_menu(menu)) return NULL;
+ if (!validate_menu(menu)) return nullptr;
return menu->getBase();
}
EAPI ui_view *ui_menu_get_view(ui_menu *menu)
{
- if (!validate_menu(menu)) return NULL;
+ if (!validate_menu(menu)) return nullptr;
return dynamic_cast<ui_view *>(menu->getView());
}
{
if (!popup)
{
- LOGE("Invalid ui_popup = NULL");
+ LOGE("Invalid ui_popup = nullptr");
return false;
}
return true;
EAPI Elm_Popup *ui_popup_get_content(ui_popup *popup)
{
- if (!validate_popup(popup)) return NULL;
+ if (!validate_popup(popup)) return nullptr;
return popup->getContent();
}
EAPI Elm_Popup *ui_popup_unset_content(ui_popup *popup)
{
- if (!validate_popup(popup)) return NULL;
+ if (!validate_popup(popup)) return nullptr;
return popup->unsetContent();
}
EAPI Evas_Object *ui_popup_get_base(ui_popup *popup)
{
- if (!validate_popup(popup)) return NULL;
+ if (!validate_popup(popup)) return nullptr;
return popup->getBase();
}
EAPI ui_view *ui_popup_get_view(ui_popup *popup)
{
- if (!validate_popup(popup)) return NULL;
+ if (!validate_popup(popup)) return nullptr;
return dynamic_cast<ui_view *>(popup->getView());
}
{
if (!view)
{
- LOGE("Invalid ui_standard_view = NULL");
- return NULL;
+ LOGE("Invalid ui_standard_view = nullptr");
+ return nullptr;
}
ui_standard_view_capi *capi_view = dynamic_cast<ui_standard_view_capi *>(view);
if (!capi_view)
{
LOGE("Invalid ui_standard_view = %p. Probably, you passed ui_view, not ui_standard_view.", view);
- return NULL;
+ return nullptr;
}
return capi_view;
EAPI Elm_Button *ui_standard_view_get_title_right_btn(ui_standard_view *view)
{
ui_standard_view_capi *capi_view;
- if (!(capi_view = validate_view(view))) return NULL;
+ if (!(capi_view = validate_view(view))) return nullptr;
return capi_view->getTitleRightBtn();
}
EAPI Elm_Button *ui_standard_view_unset_title_right_btn(ui_standard_view *view)
{
ui_standard_view_capi *capi_view;
- if (!(capi_view = validate_view(view))) return NULL;
+ if (!(capi_view = validate_view(view))) return nullptr;
return capi_view->unsetTitleRightBtn();
}
EAPI Elm_Button *ui_standard_view_get_title_left_btn(ui_standard_view *view)
{
ui_standard_view_capi *capi_view;
- if (!(capi_view = validate_view(view))) return NULL;
+ if (!(capi_view = validate_view(view))) return nullptr;
return capi_view->getTitleLeftBtn();
}
EAPI Elm_Button *ui_standard_view_unset_title_left_btn(ui_standard_view *view)
{
ui_standard_view_capi *capi_view;
- if (!(capi_view = validate_view(view))) return NULL;
+ if (!(capi_view = validate_view(view))) return nullptr;
return capi_view->unsetTitleRightBtn();
}
EAPI Elm_Toolbar *ui_standard_view_get_toolbar(ui_standard_view *view)
{
ui_standard_view_capi *capi_view;
- if (!(capi_view = validate_view(view))) return NULL;
+ if (!(capi_view = validate_view(view))) return nullptr;
return capi_view->getToolbar();
}
EAPI Elm_Toolbar *ui_standard_view_unset_toolbar(ui_standard_view *view)
{
ui_standard_view_capi *capi_view;
- if (!(capi_view = validate_view(view))) return NULL;
+ if (!(capi_view = validate_view(view))) return nullptr;
return capi_view->unsetToolbar();
}
{
if (!view)
{
- LOGE("Invalid ui_view = NULL");
+ LOGE("Invalid ui_view = nullptr");
return false;
}
return true;
EAPI Evas_Object* ui_view_get_base(ui_view *view)
{
- if (!validate_view(view)) return NULL;
+ if (!validate_view(view)) return nullptr;
return view->getBase();
}
EAPI Evas_Object *ui_view_unset_content(ui_view *view)
{
- if (!validate_view(view)) return NULL;
+ if (!validate_view(view)) return nullptr;
return view->unsetContent();
}
EAPI const char *ui_view_get_transition_style(ui_view *view)
{
- if (!validate_view(view)) return NULL;
+ if (!validate_view(view)) return nullptr;
return view->getTransitionStyle();
}
EAPI const ui_menu *ui_view_get_menu(ui_view *view)
{
- if (!validate_view(view)) return NULL;
+ if (!validate_view(view)) return nullptr;
return view->getMenu();
}
EAPI const char *ui_view_get_name(ui_view *view)
{
- if (!validate_view(view)) return NULL;
+ if (!validate_view(view)) return nullptr;
return view->getName();
}
EAPI Evas_Object *ui_view_get_content(ui_view *view)
{
- if (!validate_view(view)) return NULL;
+ if (!validate_view(view)) return nullptr;
return view->getContent();
}
{
if (!viewmgr)
{
- LOGE("Invalid ui_viewmgr = NULL");
+ LOGE("Invalid ui_viewmgr = nullptr");
return false;
}
return true;
if (!viewmgr || !view)
{
LOGE("Invalid Parameter viewmgr = %p, view = %p", viewmgr, view);
- return NULL;
+ return nullptr;
}
return dynamic_cast<ui_view *>(viewmgr->pushView(view));
EAPI Elm_Win *ui_viewmgr_get_window(ui_viewmgr *viewmgr)
{
- if (!validate_viewmgr(viewmgr)) return NULL;
+ if (!validate_viewmgr(viewmgr)) return nullptr;
return viewmgr->getWindow();
}
EAPI ui_view *ui_viewmgr_get_last_view(ui_viewmgr *viewmgr)
{
- if (!validate_viewmgr(viewmgr)) return NULL;
+ if (!validate_viewmgr(viewmgr)) return nullptr;
return dynamic_cast<ui_view *>(viewmgr->getLastView());
}
EAPI ui_view *ui_viewmgr_get_view_by_idx(ui_viewmgr *viewmgr, int idx)
{
- if (!validate_viewmgr(viewmgr)) return NULL;
+ if (!validate_viewmgr(viewmgr)) return nullptr;
return dynamic_cast<ui_view *>(viewmgr->getView(idx));
}
EAPI ui_view *ui_viewmgr_get_view_by_name(ui_viewmgr *viewmgr, const char *name)
{
- if (!validate_viewmgr(viewmgr)) return NULL;
+ if (!validate_viewmgr(viewmgr)) return nullptr;
return dynamic_cast<ui_view *>(viewmgr->getView(name));
}
EAPI Evas_Object *ui_viewmgr_get_base(ui_viewmgr *viewmgr)
{
- if (!validate_viewmgr(viewmgr)) return NULL;
+ if (!validate_viewmgr(viewmgr)) return nullptr;
return viewmgr->getBase();
}
public:
friend class UiIfaceApp;
- UiIfaceApp *app = NULL;
- UiIfaceViewmgr *viewmgr = NULL;
- Eina_Stringshare *pkg = NULL;
- Eina_Stringshare *locale_dir = NULL;
+ UiIfaceApp *app = nullptr;
+ UiIfaceViewmgr *viewmgr = nullptr;
+ Eina_Stringshare *pkg = nullptr;
+ Eina_Stringshare *locale_dir = nullptr;
UiIfaceAppImpl(UiIfaceApp *app, const char *pkg, const char *locale_dir, UiIfaceViewmgr* viewmgr);
~UiIfaceAppImpl();
bool UiIfaceAppImpl::run(int argc, char **argv)
{
ui_app_lifecycle_callback_s event_callback = { 0, };
- app_event_handler_h handlers[5] = { NULL, };
+ app_event_handler_h handlers[5] = { nullptr, };
event_callback.create = appCreate;
event_callback.terminate = appTerminate;
/* External class Implementation */
/***********************************************************************************************/
-static UiIfaceApp *_inst = NULL;
+static UiIfaceApp *_inst = nullptr;
void UiIfaceApp::onLangChanged(app_event_info_h event_info)
{
- char *language = NULL;
+ char *language = nullptr;
int ret = app_event_get_language(event_info, &language);
if (ret != APP_ERROR_NONE) {
LOGE("app_event_get_language() failed. Err = %d", ret);
return;
}
- if (language != NULL) {
+ if (language != nullptr) {
elm_language_set(language);
UiIfaceView *view = this->_impl->viewmgr->getLastView();
view->onLanguageChanged(language);
void UiIfaceApp::onRegionChanged(app_event_info_h event_info)
{
- char *region = NULL;
+ char *region = nullptr;
int ret = app_event_get_region_format(event_info, ®ion);
if (ret != APP_ERROR_NONE) {
LOGE("app_event_get_region_format() failed. Err = %d", ret);
UiIfaceApp::~UiIfaceApp()
{
delete (this->_impl);
- _inst = NULL;
+ _inst = nullptr;
}
UiIfaceViewmgr *UiIfaceApp::getViewmgr()
friend class UiIfaceOverlay;
private:
- UiIfaceOverlay *_overlay = NULL;
- UiIfaceView *_view = NULL;
- T _content = NULL;
+ UiIfaceOverlay *_overlay = nullptr;
+ UiIfaceView *_view = nullptr;
+ T _content = nullptr;
public:
bool setContent(T content);
T UiIfaceOverlayImpl::unsetContent()
{
T prev = this->_content;
- this->_content = NULL;
+ this->_content = nullptr;
return prev;
}
friend class UiIfaceView;
private:
- UiIfaceView *_view = NULL;
- T _content = NULL; ///< A content instance for a screen as a view.
+ UiIfaceView *_view = nullptr;
+ T _content = nullptr; ///< A content instance for a screen as a view.
string _name; ///< View name.
string _transitionStyle = "default"; ///< View transition style name.
- UiIfaceViewmgr *_viewmgr = NULL; ///< Viewmgr which this view belongs to.
+ UiIfaceViewmgr *_viewmgr = nullptr; ///< Viewmgr which this view belongs to.
UiViewState _state = UI_VIEW_STATE_UNLOAD; ///< View state.
UiViewIndicator _indicator = UI_VIEW_INDICATOR_DEFAULT; ///< View indicator mode.
- int *_rotations = NULL; ///< The pointer of rotation values.
+ int *_rotations = nullptr; ///< The pointer of rotation values.
unsigned int _rotationCount = 0; ///< The number of available rotations.
bool _eventBlock = false; ///< State of event block.
bool _removableContent = true; ///< When this value is true, view removes it's content internally on unload state.
{
this->_state = UI_VIEW_STATE_UNLOAD;
if (this->getRemovableContent()) {
- this->_view->setContent(NULL);
+ this->_view->setContent(nullptr);
return;
}
}
T UiIfaceViewImpl::unsetContent()
{
T prev = this->_content;
- this->_content = NULL;
+ this->_content = nullptr;
return prev;
}
}
-UiIfaceViewmgr* UiIfaceViewmgrImpl::_inst = NULL;
+UiIfaceViewmgr* UiIfaceViewmgrImpl::_inst = nullptr;
//FIXME: Read system profile to decide whether support software key or not.
bool UiIfaceViewmgrImpl::_softKey = true;
//FIXME: Read system profile to decide whether support event block or not.
bool UiIfaceViewmgrImpl::insertViewAfter(UiIfaceView *view, UiIfaceView *after)
{
if (!view) {
- LOGE("invalid view argument. view(NULL)");
+ LOGE("invalid view argument. view(nullptr)");
return false;
}
}
//If there is no matching after view with current list.
- //also in case of after is NULL.
+ //also in case of after is nullptr.
this->pushView(view);
return true;
bool UiIfaceViewmgrImpl::disconnectView(UiIfaceView *view)
{
if (!view->_getViewmgr()) return false;
- view->_setViewmgr(NULL);
+ view->_setViewmgr(nullptr);
return true;
}
ui_app_exit();
- UiIfaceViewmgrImpl::_inst = NULL;
+ UiIfaceViewmgrImpl::_inst = nullptr;
}
UiIfaceView *UiIfaceViewmgrImpl::pushView(UiIfaceView *view)
{
if (!view) {
- LOGE("invalid view argument. view(NULL)");
- return NULL;
+ LOGE("invalid view argument. view(nullptr)");
+ return nullptr;
}
if (!this->connectView(view)) {
LOGE("connect view failed");
- return NULL;
+ return nullptr;
}
UiIfaceView *pview;
bool UiIfaceViewmgrImpl::insertViewBefore(UiIfaceView *view, UiIfaceView *before)
{
if (!view) {
- LOGE("invalid view argument. view(NULL)");
+ LOGE("invalid view argument. view(nullptr)");
return false;
}
}
//If there is no matching before view with current list.
- //also in case of before is NULL.
+ //also in case of before is nullptr.
this->pushView(view);
return true;
{
if (idx < 0 || idx >= this->_viewList.size()) {
LOGE("Invalid idx(%d)! =? (idx range: %d ~ %d)", idx, 0, this->_viewList.size() - 1);
- return NULL;
+ return nullptr;
}
auto it = this->_viewList.begin();
UiIfaceView *UiIfaceViewmgrImpl::getView(const char *name)
{
- if (!name) return NULL;
+ if (!name) return nullptr;
int nameLen = strlen(name);
for (auto v : this->_viewList) {
}
}
- return NULL;
+ return nullptr;
}
bool UiIfaceViewmgrImpl::isActivated()